X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_SymbolPrs.h;h=1f8894f174c0da0f48c0300737aeadd8a6775a4f;hb=8ebc9a7d5f87057b61b174e7568e01e44571549d;hp=b6c0cf66a2b8a6407dadf7ad6ee10dc9b29fb42b;hpb=feaeb677047efcb01c02b861691810750e2b32e1;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_SymbolPrs.h b/src/SketcherPrs/SketcherPrs_SymbolPrs.h index b6c0cf66a..1f8894f17 100644 --- a/src/SketcherPrs/SketcherPrs_SymbolPrs.h +++ b/src/SketcherPrs/SketcherPrs_SymbolPrs.h @@ -9,6 +9,7 @@ #include "SketcherPrs_SensitivePoint.h" #include +#include #include #include @@ -16,7 +17,7 @@ #include #include #include -#include +#include #include #include @@ -64,7 +65,7 @@ public: Standard_EXPORT ModelAPI_Feature* feature() const { return myConstraint; } /// Return array of points where symbols will be placed - Handle(Graphic3d_ArrayOfPoints) pointsArray() const { return myPntArray; } + const Handle(Graphic3d_ArrayOfPoints)& pointsArray() const { return myPntArray; } /// Render of the presentation /// \param theWorkspace is OpenGl workspace @@ -74,6 +75,8 @@ public: /// \param theContext is an OpenGL context void Release (OpenGl_Context* theContext); + Standard_EXPORT virtual void BoundingBox (Bnd_Box& theBndBox) Standard_OVERRIDE; + DEFINE_STANDARD_RTTI(SketcherPrs_SymbolPrs) protected: @@ -115,6 +118,11 @@ protected: void drawShape(const std::shared_ptr& theShape, const Handle(Prs3d_Presentation)& thePrs) const; + /// Draw a list of shapes stored in a RefListAttribute + /// \param theListAttr the attribute of reference3s list + /// \param thePrs the presentation scene + void drawListOfShapes(const std::shared_ptr& theListAttr, + const Handle(Prs3d_Presentation)& thePrs) const; protected: /// Constraint feature @@ -138,7 +146,7 @@ private: mutable Handle(OpenGl_VertexBuffer) myVboAttribs; - Select3D_SensitiveEntitySequence mySPoints; + Select3D_EntitySequence mySPoints; }; #endif \ No newline at end of file