DrawViewBalloon: add units there as well

since OriginX/Y depend on DrawView base X/Y

- also adapt the balloon test accordingly
This commit is contained in:
donovaly
2019-12-01 21:48:46 -05:00
committed by WandererFan
parent 7ef0d476b5
commit e583b2a468
3 changed files with 38 additions and 14 deletions
+21
View File
@@ -128,6 +128,27 @@ void DrawViewBalloon::onDocumentRestored()
}
void DrawViewBalloon::handleChangedPropertyType(Base::XMLReader &reader, const char *TypeName, App::Property *prop)
// transforms properties that had been changed
{
// also check for changed properties of the base class
DrawView::handleChangedPropertyType(reader, TypeName, prop);
// property OriginX had the App::PropertyFloat and was changed to App::PropertyLength
if (prop == &OriginX && strcmp(TypeName, "App::PropertyFloat") == 0) {
App::PropertyInteger OriginXProperty;
// restore the PropertyInteger to be able to set its value
OriginXProperty.Restore(reader);
OriginX.setValue(OriginXProperty.getValue());
}
// property OriginY had the App::PropertyFloat and was changed to App::PropertyLength
else if (prop == &OriginY && strcmp(TypeName, "App::PropertyFloat") == 0) {
App::PropertyFloat OriginYProperty;
OriginYProperty.Restore(reader);
OriginY.setValue(OriginYProperty.getValue());
}
}
short DrawViewBalloon::mustExecute() const
{