{
public:
HYDROGUI_Shape( const Handle(AIS_InteractiveContext)& theContext,
- const Handle(HYDROData_Entity)& theObject );
+ const Handle(HYDROData_Entity)& theObject,
+ const int theZLayer = -1 );
~HYDROGUI_Shape();
public:
virtual void display( const bool theIsUpdateViewer = true );
virtual void erase( const bool theIsUpdateViewer = true );
- virtual void highlight( bool theIsHighlight );
+ virtual void highlight( bool theIsHighlight, bool isUpdateViewer );
virtual bool isHighlighted() const;
Handle(HYDROData_Entity) getObject() const { return myObject; }
const bool theIsUpdateViewer = true );
virtual QString getTextureFileName() const;
+ virtual Handle(AIS_Shape) getAISShape() const { return myShape; }
+
+ void setZLayer( const int theZLayer );
+
protected:
virtual void buildShape();
virtual void updateShape( const bool theToDisplay = true,
const bool theIsUpdateViewer = true );
+ void displayShape( const bool theIsUpdateViewer );
+
virtual QColor getActiveColor() const;
private:
Handle(HYDROData_Entity) myObject;
Handle(AIS_Shape) myShape;
+ int myZLayer;
+
bool myIsToUpdate;
bool myIsVisible;