From 1f35398d5aa03724f671eac63b204eb31d019c52 Mon Sep 17 00:00:00 2001 From: Kacper Donat Date: Mon, 10 Jun 2024 19:36:32 +0200 Subject: [PATCH] Gui: Fix use of no longer existing DiffuseColor property --- src/Mod/PartDesign/Gui/ViewProviderExtrude.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/Mod/PartDesign/Gui/ViewProviderExtrude.cpp b/src/Mod/PartDesign/Gui/ViewProviderExtrude.cpp index 277d69480d..424a51d1ba 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderExtrude.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderExtrude.cpp @@ -46,19 +46,23 @@ void PartDesignGui::ViewProviderExtrude::highlightShapeFaces(const std::vector(extrude->UpToShape.getValue()); auto baseViewProvider = - static_cast(Gui::Application::Instance->getViewProvider(base)); + dynamic_cast(Gui::Application::Instance->getViewProvider(base)); + + if (!baseViewProvider) { + return; + } baseViewProvider->unsetHighlightedFaces(); baseViewProvider->updateView(); if (faces.size() > 0) { - std::vector colors = baseViewProvider->DiffuseColor.getValues(); + std::vector materials = baseViewProvider->ShapeAppearance.getValues(); auto color = baseViewProvider->ShapeAppearance.getDiffuseColor(); PartGui::ReferenceHighlighter highlighter(base->Shape.getValue(), color); - highlighter.getFaceColors(faces, colors); + highlighter.getFaceMaterials(faces, materials); - baseViewProvider->setHighlightedFaces(colors); + baseViewProvider->setHighlightedFaces(materials); } }