+ return isModified;
+}
+
+void PartSet_CustomPrs::clearPrs()
+{
+ Handle(PartSet_OperationPrs) anOperationPrs = getPresentation();
+ if (!anOperationPrs.IsNull())
+ anOperationPrs.Nullify();
+
+ myOperationPrs.reset();
+}
+
+void PartSet_CustomPrs::initPrs()
+{
+ myOperationPrs = AISObjectPtr(new GeomAPI_AISObject());
+ myOperationPrs->setImpl(new Handle(AIS_InteractiveObject)(new PartSet_OperationPrs(myWorkshop)));
+
+ std::vector<int> aColor = Config_PropManager::color("Visualization", "operation_parameter_color",
+ OPERATION_PARAMETER_COLOR);
+ myOperationPrs->setColor(aColor[0], aColor[1], aColor[2]);
+
+ myOperationPrs->setPointMarker(5, 2.);
+ myOperationPrs->setWidth(1);
+}
+
+XGUI_Workshop* PartSet_CustomPrs::workshop() const
+{
+ XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myWorkshop);
+ return aConnector->workshop();