X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Tools.h;h=310ac57a7ae929a9792bb6cddfa7665335b7d888;hb=031179ada6681b874314c450eeda806f9f8abd28;hp=438135840c698b4fcb7aac3faefe039fa99d38fd;hpb=c3ae28ba30027cc4a6a757ef623f40adaae96ead;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Tools.h b/src/PartSet/PartSet_Tools.h index 438135840..310ac57a7 100755 --- a/src/PartSet/PartSet_Tools.h +++ b/src/PartSet/PartSet_Tools.h @@ -40,6 +40,15 @@ class GeomAPI_Vertex; */ class PARTSET_EXPORT PartSet_Tools { +public: + /// \enum ConstraintVisibleState types of constraints which visible state can be + /// changed in the sketch widget + enum ConstraintVisibleState + { + Geometrical = 0, // all constrains excepting dimensional + Dimensional // lenght, distance, radius and angle constraints + }; + public: /// Converts the 2D screen point to the 3D point on the view according to the point of view /// \param thePoint a screen point @@ -199,6 +208,18 @@ class PARTSET_EXPORT PartSet_Tools static std::shared_ptr getPoint(std::shared_ptr& theFeature, const std::string& theAttribute); + /** + * Gets all references to the feature, take coincidence constraint features, get point 2d attributes + * and compare the point value to be equal with the given. Returns the first feature, which has + * equal points. + * \param theSearchInResults a flag whether the conicidence feature shoudl be searched in + * references of the feature results. + * \return the coincidence feature or null + */ + static FeaturePtr findFirstCoincidence(const FeaturePtr& theFeature, + std::shared_ptr thePoint, + const bool theSearchInResults = false); + /** * Returns list of features connected in a councedence feature point * \param theStartCoin the coincidence feature