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-10 21:33:09 +03:00
committed by wmayer
parent a3ea9e561b
commit f919eb6a64

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();