diff --git a/src/Gui/ViewProviderGeometryObject.cpp b/src/Gui/ViewProviderGeometryObject.cpp index 2b035ac3c4..5d0f0c9b5d 100644 --- a/src/Gui/ViewProviderGeometryObject.cpp +++ b/src/Gui/ViewProviderGeometryObject.cpp @@ -34,6 +34,7 @@ # include # include # include +# include # include # include # include @@ -250,6 +251,14 @@ unsigned long ViewProviderGeometryObject::getBoundColor() const return bbcol; } +namespace { +float getBoundBoxFontSize() +{ + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); + return hGrp->GetFloat("BoundingBoxFontSize", 10.0); +} +} + void ViewProviderGeometryObject::showBoundingBox(bool show) { if (!pcBoundSwitch && show) { @@ -265,6 +274,9 @@ void ViewProviderGeometryObject::showBoundingBox(bool show) pcBoundColor->rgb.setValue(r, g, b); pBoundingSep->addChild(pcBoundColor); + SoFont* font = new SoFont(); + font->size.setValue(getBoundBoxFontSize()); + pBoundingSep->addChild(font); pBoundingSep->addChild(new SoResetTransform()); pBoundingSep->addChild(pcBoundingBox); diff --git a/src/Mod/Part/Gui/DlgSettingsObjectColor.cpp b/src/Mod/Part/Gui/DlgSettingsObjectColor.cpp index c4d79d1824..28316770cd 100644 --- a/src/Mod/Part/Gui/DlgSettingsObjectColor.cpp +++ b/src/Mod/Part/Gui/DlgSettingsObjectColor.cpp @@ -64,6 +64,7 @@ void DlgSettingsObjectColor::saveSettings() ui->DefaultShapeVertexColor->onSave(); ui->DefaultShapeVertexSize->onSave(); ui->BoundingBoxColor->onSave(); + ui->BoundingBoxFontSize->onSave(); ui->twosideRendering->onSave(); // Annotations ui->AnnotationTextColor->onSave(); @@ -79,6 +80,7 @@ void DlgSettingsObjectColor::loadSettings() ui->DefaultShapeVertexColor->onRestore(); ui->DefaultShapeVertexSize->onRestore(); ui->BoundingBoxColor->onRestore(); + ui->BoundingBoxFontSize->onRestore(); ui->twosideRendering->onRestore(); // Annotations ui->AnnotationTextColor->onRestore(); diff --git a/src/Mod/Part/Gui/DlgSettingsObjectColor.ui b/src/Mod/Part/Gui/DlgSettingsObjectColor.ui index 05462b562b..0dae0d4f29 100644 --- a/src/Mod/Part/Gui/DlgSettingsObjectColor.ui +++ b/src/Mod/Part/Gui/DlgSettingsObjectColor.ui @@ -241,6 +241,47 @@ + + + + 182 + 0 + + + + Bounding box font size + + + + + + + The font size of bounding boxes in the 3D view + + + pt + + + 1 + + + 64.000000000000000 + + + 2.000000000000000 + + + 10.000000000000000 + + + BoundingBoxFontSize + + + View + + + + @@ -364,6 +405,11 @@ will be used or black. QSpinBox
Gui/PrefWidgets.h
+ + Gui::PrefDoubleSpinBox + QDoubleSpinBox +
Gui/PrefWidgets.h
+
Gui::PrefColorButton Gui::ColorButton