[TechDraw] let arrow size of a dimension change due property task panel

This commit is contained in:
grubertechnic
2023-06-06 15:47:05 +02:00
committed by WandererFan
parent bf8c59ba2a
commit 46882287f2
6 changed files with 22 additions and 2 deletions

View File

@@ -70,6 +70,9 @@ ViewProviderDimension::ViewProviderDimension()
ADD_PROPERTY_TYPE(Fontsize, (Preferences::dimFontSizeMM()),
group, (App::PropertyType)(App::Prop_None),
"Dimension text size in units");
ADD_PROPERTY_TYPE(Arrowsize, (Preferences::dimArrowSize()),
group, (App::PropertyType)(App::Prop_None),
"Arrow size in units");
ADD_PROPERTY_TYPE(LineWidth, (prefWeight()), group, (App::PropertyType)(App::Prop_None),
"Dimension line width");
ADD_PROPERTY_TYPE(Color, (prefColor()), group, App::Prop_None, "Color of the dimension");
@@ -195,6 +198,7 @@ void ViewProviderDimension::onChanged(const App::Property* p)
{
if ((p == &Font) ||
(p == &Fontsize) ||
(p == &Arrowsize) ||
(p == &LineWidth) ||
(p == &StandardAndStyle) ||
(p == &RenderingExtent) ||
@@ -240,6 +244,11 @@ double ViewProviderDimension::prefFontSize() const
return Preferences::dimFontSizeMM();
}
double ViewProviderDimension::prefArrowSize() const
{
return Preferences::dimArrowSize();
}
double ViewProviderDimension::prefWeight() const
{
return TechDraw::LineGroup::getDefaultWidth("Thin");