diff --git a/src/Mod/Points/Gui/ViewProvider.cpp b/src/Mod/Points/Gui/ViewProvider.cpp index 69a1ee4045..8104255eba 100644 --- a/src/Mod/Points/Gui/ViewProvider.cpp +++ b/src/Mod/Points/Gui/ViewProvider.cpp @@ -81,6 +81,9 @@ ViewProviderPoints::ViewProviderPoints() if (pcHighlight->selectionMode.getValue() == Gui::SoFCSelection::SEL_OFF) Selectable.setValue(false); + // BBOX + SelectionStyle.setValue(1); + pcPointsCoord = new SoCoordinate3(); pcPointsCoord->ref(); pcPointsNormal = new SoNormal(); @@ -108,6 +111,10 @@ void ViewProviderPoints::onChanged(const App::Property* prop) if (prop == &PointSize) { pcPointStyle->pointSize = PointSize.getValue(); } + else if (prop == &SelectionStyle) { + pcHighlight->style = SelectionStyle.getValue() ? Gui::SoFCSelection::BOX + : Gui::SoFCSelection::EMISSIVE; + } else { ViewProviderGeometryObject::onChanged(prop); }