X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_OCCDisplayer.h;h=ffa2ef9fd2e2684240a1d634805666321a84e53f;hb=81c9f5cdf82909d0aebd2c491c50fa7516cc80b7;hp=681e137abcdc629e70073b385194cd52eb4582e4;hpb=d5288d46b0d85156f7666edf2cef050dc6655eae;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_OCCDisplayer.h b/src/HYDROGUI/HYDROGUI_OCCDisplayer.h index 681e137a..ffa2ef9f 100644 --- a/src/HYDROGUI/HYDROGUI_OCCDisplayer.h +++ b/src/HYDROGUI/HYDROGUI_OCCDisplayer.h @@ -27,6 +27,8 @@ class HYDROGUI_Shape; class Handle(AIS_InteractiveContext); +class OCCViewer_ViewManager; +class OCCViewer_Viewer; /** * \class HYDROGUI_OCCDisplayer @@ -60,6 +62,20 @@ public: */ virtual QString GetType() const; + /** + * \brief Add the z layer for preview and returns its index. + * \param theMgr OCC view manager + */ + int AddPreviewZLayer( OCCViewer_ViewManager* theMgr ); + + /** + * \brief Removes the z layer. + * \param theMgr OCC view manager + * \param theLayer a layer index + */ + void RemoveZLayer( OCCViewer_ViewManager* theMgr, + const int theLayer ); + protected: /** * \brief Erase all viewer objects. @@ -98,13 +114,34 @@ private: /** * \brief Creates new OCC shape. * \param theViewerId viewer identifier - * \param theContext context of OCC viwer + * \param theContext context of OCC viewer * \param theObject data model object * \return pointer to new created shape */ HYDROGUI_Shape* createShape( const int theViewerId, const Handle(AIS_InteractiveContext)& theContext, const Handle(HYDROData_Entity)& theObject ); + + /** + * \brief Display the specified object. + * \param theObject the object to display + * \param theViewer the viewer for displaying + * \param theIsForced the flag used to update the object shape + * \return true in case of success + */ + bool Display( const Handle(HYDROData_Entity)& theObject, + const OCCViewer_Viewer* theViewer, + const bool theIsForced ); + + /** + * \brief Set Z layer to the shape corresponding to the HYDRO data object. + * \param theViewer the viewer for Z layer setting + * \param theObject the HYDRO object + * \param theZLayerId the Z layer ID + */ + void SetZLayer( const OCCViewer_Viewer* theViewer, + const Handle(HYDROData_Entity)& theObject, + const int theZLayerId ); }; #endif