X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Coincident.h;h=9d6d799adcd971c9e728f49d292e78c7052a54f6;hb=c1d1f617a04aacf5f0d6246c1b8dea72dd2d6093;hp=082016c81b7ae69347531ee13db790898e419eb5;hpb=935fe05ec267f2b38c82ab5fd12d89bcdd78c2a4;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Coincident.h b/src/SketcherPrs/SketcherPrs_Coincident.h index 082016c81..9d6d799ad 100644 --- a/src/SketcherPrs/SketcherPrs_Coincident.h +++ b/src/SketcherPrs/SketcherPrs_Coincident.h @@ -38,6 +38,13 @@ public: /// \param aColor a color name Standard_EXPORT virtual void SetColor(const Quantity_NameOfColor aColor); + /// Set state of the presentation, in case of conflicting state, the icon of the presentation is + /// visualized in error color. The state is stored in an internal field, so should be changed when + /// constraint become not conflicting + /// \param theConflicting a state + /// \param theColor a color for conflicting object + Standard_EXPORT void SetConflictingConstraint(const bool& theConflicting, const std::vector& theColor); + /// Returns true if the constraint feature arguments are correcly filled to build AIS presentation /// \param theConstraint a constraint feature /// \param thePlane a coordinate plane of current sketch @@ -64,6 +71,8 @@ private: ModelAPI_Feature* myConstraint; std::shared_ptr mySketcherPlane; gp_Pnt myPoint; + bool myIsConflicting; /// state if the presentation is visualized in error state + Quantity_Color myConflictingColor; /// the color of mid ring if there is a conflict };