X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_SymbolPrs.h;h=fb51129275e1b8ef28031c286b3efd082dc39235;hb=1a59f21be05badd17bcac9ce82b2857b961f1d2e;hp=1f8894f174c0da0f48c0300737aeadd8a6775a4f;hpb=2c217fb2d4f19174ecd30f170fc3206fba98a9d8;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_SymbolPrs.h b/src/SketcherPrs/SketcherPrs_SymbolPrs.h index 1f8894f17..fb5112927 100644 --- a/src/SketcherPrs/SketcherPrs_SymbolPrs.h +++ b/src/SketcherPrs/SketcherPrs_SymbolPrs.h @@ -44,11 +44,6 @@ public: virtual ~SketcherPrs_SymbolPrs(); - //! Method which clear all selected owners belonging - //! to this selectable object ( for fast presentation draw ) - Standard_EXPORT virtual void ClearSelected(); - - //! Method which draws selected owners ( for fast presentation draw ) Standard_EXPORT virtual void HilightSelected(const Handle(PrsMgr_PresentationManager3d)& thePM, const SelectMgr_SequenceOfOwner& theOwners); @@ -67,6 +62,13 @@ public: /// 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& theColor); + /// Render of the presentation /// \param theWorkspace is OpenGl workspace void Render(const Handle(OpenGl_Workspace)& theWorkspace) const; @@ -75,6 +77,8 @@ public: /// \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; DEFINE_STANDARD_RTTI(SketcherPrs_SymbolPrs) @@ -85,6 +89,8 @@ protected: const Handle(Prs3d_Presentation)& thePresentation, const Standard_Integer theMode = 0); /// Redefinition of virtual function + /// \param aSelection selection + /// \param aMode compute mode Standard_EXPORT virtual void ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, const Standard_Integer aMode); @@ -147,6 +153,10 @@ private: mutable Handle(OpenGl_VertexBuffer) myVboAttribs; Select3D_EntitySequence mySPoints; + + bool myIsConflicting; /// state if the presentation is visualized in error state + Handle(Image_AlienPixMap) myErrorIcon; + Handle(Graphic3d_MarkerImage) myErrorImage; }; #endif \ No newline at end of file