[TD]DrawViewBalloon OriginX/Y to PropertyDistance
This commit is contained in:
@@ -131,22 +131,37 @@ 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);
|
||||
// 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::PropertyFloat OriginXProperty;
|
||||
// restore the PropertyFloat 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());
|
||||
}
|
||||
// property OriginX had the App::PropertyFloat and was changed to App::PropertyDistance
|
||||
if ( (prop == &OriginX) &&
|
||||
(strcmp(TypeName, "App::PropertyFloat") == 0) ) {
|
||||
App::PropertyFloat OriginXProperty;
|
||||
// restore the PropertyFloat to be able to set its value
|
||||
OriginXProperty.Restore(reader);
|
||||
OriginX.setValue(OriginXProperty.getValue());
|
||||
} else if ( (prop == &OriginX) &&
|
||||
(strcmp(TypeName, "App::PropertyLength") == 0) ) {
|
||||
App::PropertyLength OriginXProperty;
|
||||
// restore the PropertyFloat 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::PropertyDistance
|
||||
} else if ( (prop == &OriginY) &&
|
||||
(strcmp(TypeName, "App::PropertyFloat") == 0) ) {
|
||||
App::PropertyFloat OriginYProperty;
|
||||
// restore the PropertyFloat to be able to set its value
|
||||
OriginYProperty.Restore(reader);
|
||||
OriginY.setValue(OriginYProperty.getValue());
|
||||
} else if ( (prop == &OriginY) &&
|
||||
(strcmp(TypeName, "App::PropertyLength") == 0) ) {
|
||||
App::PropertyLength OriginYProperty;
|
||||
// restore the PropertyLength to be able to set its value
|
||||
OriginYProperty.Restore(reader);
|
||||
OriginY.setValue(OriginYProperty.getValue());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -54,8 +54,8 @@ public:
|
||||
App::PropertyEnumeration EndType;
|
||||
App::PropertyEnumeration Symbol;
|
||||
App::PropertyFloat SymbolScale;
|
||||
App::PropertyLength OriginX;
|
||||
App::PropertyLength OriginY;
|
||||
App::PropertyDistance OriginX;
|
||||
App::PropertyDistance OriginY;
|
||||
App::PropertyBool OriginIsSet;
|
||||
App::PropertyFloat TextWrapLen;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user