[TD]fix Jumping Dimensions
- X,Y were changed to PropertyLength (>0), but some X,Y are relative, so X,Y sb PropertyDistance.
This commit is contained in:
@@ -363,22 +363,20 @@ void DrawView::handleChangedPropertyType(
|
||||
static_cast<App::PropertyLinkList*>(prop)->setValue(link.getValue());
|
||||
}
|
||||
}
|
||||
// property X had App::PropertyFloat and was changed to App::PropertyLength
|
||||
// sb PropertyDistance. some X,Y are relative to existing point on page
|
||||
} else if (prop == &X && strcmp(TypeName, "App::PropertyFloat") == 0) {
|
||||
App::PropertyFloat XProperty;
|
||||
XProperty.setContainer(this);
|
||||
// restore the PropertyFloat to be able to set its value
|
||||
XProperty.Restore(reader);
|
||||
X.setValue(XProperty.getValue());
|
||||
} else if (prop == &Y && strcmp(TypeName, "App::PropertyFloat") == 0) {
|
||||
App::PropertyFloat YProperty;
|
||||
YProperty.setContainer(this);
|
||||
YProperty.Restore(reader);
|
||||
Y.setValue(YProperty.getValue());
|
||||
}
|
||||
// property X had App::PropertyFloat and was changed to App::PropertyLength
|
||||
else if (prop == &X && strcmp(TypeName, "App::PropertyFloat") == 0) {
|
||||
App::PropertyFloat XProperty;
|
||||
XProperty.setContainer(this);
|
||||
// restore the PropertyFloat to be able to set its value
|
||||
XProperty.Restore(reader);
|
||||
X.setValue(XProperty.getValue());
|
||||
}
|
||||
// property Y had App::PropertyFloat and was changed to App::PropertyLength
|
||||
else if (prop == &Y && strcmp(TypeName, "App::PropertyFloat") == 0) {
|
||||
App::PropertyFloat YProperty;
|
||||
YProperty.setContainer(this);
|
||||
YProperty.Restore(reader);
|
||||
Y.setValue(YProperty.getValue());
|
||||
}
|
||||
}
|
||||
|
||||
bool DrawView::keepUpdated(void)
|
||||
|
||||
@@ -52,8 +52,8 @@ public:
|
||||
DrawView(void);
|
||||
virtual ~DrawView();
|
||||
|
||||
App::PropertyLength X;
|
||||
App::PropertyLength Y;
|
||||
App::PropertyDistance X;
|
||||
App::PropertyDistance Y;
|
||||
App::PropertyBool LockPosition;
|
||||
App::PropertyFloatConstraint Scale;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user