X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Plugin.cpp;h=07768577649ec2cd8d3a8c974c111350f987817e;hb=e2d663d27bdf897cebc9e5f0468214d531a57e3d;hp=40749b1919a6a57ee935ac70d29391548ebe6ca6;hpb=244f7eadf98c565ba0c1b3ea375491025604ad84;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Plugin.cpp b/src/SketchPlugin/SketchPlugin_Plugin.cpp index 40749b191..077685776 100644 --- a/src/SketchPlugin/SketchPlugin_Plugin.cpp +++ b/src/SketchPlugin/SketchPlugin_Plugin.cpp @@ -10,6 +10,7 @@ #include "SketchPlugin_ConstraintParallel.h" #include "SketchPlugin_ConstraintPerpendicular.h" #include "SketchPlugin_ConstraintRadius.h" +#include "SketchPlugin_ConstraintRigid.h" #include "SketchPlugin_Validators.h" #include "SketchPlugin_ResultValidators.h" #include @@ -21,14 +22,14 @@ using namespace std; // the only created instance of this plugin -static SketchPlugin_Plugin* MY_INSTANCE = new SketchPlugin_Plugin(); +static SketchPlugin_Plugin* MY_SKETCH_INSTANCE = new SketchPlugin_Plugin(); SketchPlugin_Plugin::SketchPlugin_Plugin() { SessionPtr aMgr = ModelAPI_Session::get(); ModelAPI_ValidatorsFactory* aFactory = aMgr->validators(); aFactory->registerValidator("SketchPlugin_DistanceAttr", - new SketchPlugin_DistanceAttrValidator); + new SketchPlugin_DistanceAttrValidator); aFactory->registerValidator("SketchPlugin_DifferentObjects", new SketchPlugin_DifferentObjectsValidator); aFactory->registerValidator("SketchPlugin_ResultPoint", new SketchPlugin_ResultPointValidator); @@ -43,7 +44,7 @@ SketchPlugin_Plugin::SketchPlugin_Plugin() SKETCH_PLANE_COLOR); Config_PropManager::registerProp("Sketch planes", "planes_size", "Size", Config_Prop::Double, PLANE_SIZE); - Config_PropManager::registerProp("Sketch planes", "planes_thikness", "Thickness", + Config_PropManager::registerProp("Sketch planes", "planes_thickness", "Thickness", Config_Prop::Integer, SKETCH_WIDTH); Config_PropManager::registerProp("Visualization", "parallel_color", "Parallel constraint color", @@ -57,6 +58,8 @@ SketchPlugin_Plugin::SketchPlugin_Plugin() Config_Prop::Color, LENGTH_COLOR); Config_PropManager::registerProp("Visualization", "radius_color", "Radius color", Config_Prop::Color, RADIUS_COLOR); + Config_PropManager::registerProp("Visualization", "fixing_color", "Fixing color", + Config_Prop::Color, FIXING_COLOR); } FeaturePtr SketchPlugin_Plugin::createFeature(string theFeatureID) @@ -83,6 +86,8 @@ FeaturePtr SketchPlugin_Plugin::createFeature(string theFeatureID) return FeaturePtr(new SketchPlugin_ConstraintPerpendicular); } else if (theFeatureID == SketchPlugin_ConstraintRadius::ID()) { return FeaturePtr(new SketchPlugin_ConstraintRadius); + } else if (theFeatureID == SketchPlugin_ConstraintRigid::ID()) { + return FeaturePtr(new SketchPlugin_ConstraintRigid); } // feature of such kind is not found return FeaturePtr();