X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FHYDROGUI%2FHYDROGUI_Shape.h;h=76b002ca1741b2d95a0344a2adab5f8212cfcee2;hb=60c1b803621af637e863bf91a54f59251a28552c;hp=0acd1a4509b6b67e56b15b7201c8e5fc80a468c6;hpb=439579ec24edd8b147cab07f688d446d59029a1e;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_Shape.h b/src/HYDROGUI/HYDROGUI_Shape.h index 0acd1a45..76b002ca 100644 --- a/src/HYDROGUI/HYDROGUI_Shape.h +++ b/src/HYDROGUI/HYDROGUI_Shape.h @@ -79,7 +79,8 @@ public: virtual void setShape( const TopoDS_Shape& theShape, const bool theToDisplay = true, - const bool theIsUpdateViewer = true ); + const bool theIsUpdateViewer = true, + const int theDisplayMode = AIS_Shaded ); virtual void setFillingColor( const QColor& theColor, const bool theToDisplay = true, @@ -94,18 +95,20 @@ public: virtual void setHighlightColor( const QColor& theColor ); virtual QColor getHighlightColor() const; - virtual Handle(AIS_InteractiveObject) getAISObject() const; - void setZLayer( const int theZLayer ); + void setSelectionMode( int theSelectionMode ); + + QList getAISObjects() const; protected: virtual void buildShape(); virtual void updateShape( const bool theToDisplay = true, const bool theIsUpdateViewer = true ); virtual void displayShape( const bool theIsUpdateViewer ); + virtual void eraseShape( const bool theIsUpdateViewer ); virtual QColor getActiveColor() const; - virtual Handle_AIS_InteractiveObject createShape() const; + virtual QList createShape() const; void setDisplayMode( int theDisplayMode ); @@ -116,7 +119,7 @@ private: private: Handle(AIS_InteractiveContext) myContext; Handle(HYDROData_Entity) myObject; - Handle(AIS_InteractiveObject) myShape; + QList myShapes; int myZLayer; @@ -126,6 +129,7 @@ private: bool myIsHighlight; TopoDS_Shape myTopoShape; int myDisplayMode; + int mySelectionMode; QColor myFillingColor; QColor myBorderColor;