fix object.getGlobalPlacement

was confused by expressions in Placement of containers.
Fixes #3217 Sketcher not drawing at mouse position.
This commit is contained in:
DeepSOIC
2017-12-11 12:48:07 +01:00
committed by wmayer
parent a3ea9e561b
commit f919eb6a64
+4 -2
View File
@@ -124,8 +124,10 @@ Base::Placement GeoFeatureGroupExtension::recursiveGroupPlacement(GeoFeatureGrou
auto inList = group->getExtendedObject()->getInList();
for(auto* link : inList) {
if(link->hasExtension(App::GeoFeatureGroupExtension::getExtensionClassTypeId()))
return recursiveGroupPlacement(link->getExtensionByType<GeoFeatureGroupExtension>()) * group->placement().getValue();
if(link->hasExtension(App::GeoFeatureGroupExtension::getExtensionClassTypeId())){
if (link->getExtensionByType<GeoFeatureGroupExtension>()->hasObject(group->getExtendedObject()))
return recursiveGroupPlacement(link->getExtensionByType<GeoFeatureGroupExtension>()) * group->placement().getValue();
}
}
return group->placement().getValue();