+ /// Returns feature object
+ Standard_EXPORT ModelAPI_Feature* feature() const { return myConstraint; }
+
+ /// Return array of points where symbols will be placed
+ const Handle(Graphic3d_ArrayOfPoints)& pointsArray() const { return myPntArray; }
+
+ /// 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<int>& theColor);
+
+ /// Render of the presentation
+ /// \param theWorkspace is OpenGl workspace
+ void Render(const Handle(OpenGl_Workspace)& theWorkspace) const;
+
+ /// Release used OpenGl resources
+ /// \param theContext is an OpenGL context
+ void Release (OpenGl_Context* theContext);
+
+ /// Add a bounding box of the presentation to common bounding box
+ /// \param theBndBox the common bounding box to update
+ Standard_EXPORT virtual void BoundingBox (Bnd_Box& theBndBox) Standard_OVERRIDE;