Extensions: Introduce classes and port App groups

This commit is contained in:
Stefan Tröger
2016-05-26 21:42:12 +02:00
committed by wmayer
parent a50bd5dc88
commit c5a2419e14
55 changed files with 17135 additions and 191 deletions

View File

@@ -51,7 +51,7 @@ ViewProviderGeoFeatureGroup::~ViewProviderGeoFeatureGroup()
}
std::vector<App::DocumentObject*> ViewProviderGeoFeatureGroup::claimChildren3D(void) const {
return static_cast<App::GeoFeatureGroup *>(getObject())->getGeoSubObjects ();
return dynamic_cast<App::GeoFeatureGroupExtension *>(getObject()->getExtension(App::GeoFeatureGroupExtension::getClassTypeId()))->getGeoSubObjects ();
}
void ViewProviderGeoFeatureGroup::attach(App::DocumentObject* pcObject)
@@ -81,7 +81,7 @@ std::vector<std::string> ViewProviderGeoFeatureGroup::getDisplayModes(void) cons
void ViewProviderGeoFeatureGroup::updateData(const App::Property* prop)
{
App::GeoFeatureGroup *obj = static_cast<App::GeoFeatureGroup*> ( getObject() );
App::GeoFeatureGroupExtension *obj = dynamic_cast<App::GeoFeatureGroupExtension*> ( getObject()->getExtension(App::GeoFeatureGroupExtension::getClassTypeId()) );
if (prop == &obj->Placement) {
setTransformation ( obj->Placement.getValue().toMatrix() );
} else {