X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_OCCDisplayer.h;h=ffa2ef9fd2e2684240a1d634805666321a84e53f;hb=81c9f5cdf82909d0aebd2c491c50fa7516cc80b7;hp=d34936547a8a6702c575a55d05588a890543a416;hpb=43fce0c79196b05197b76ba4cad50776dba86ddb;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_OCCDisplayer.h b/src/HYDROGUI/HYDROGUI_OCCDisplayer.h index d3493654..ffa2ef9f 100644 --- a/src/HYDROGUI/HYDROGUI_OCCDisplayer.h +++ b/src/HYDROGUI/HYDROGUI_OCCDisplayer.h @@ -28,6 +28,7 @@ class HYDROGUI_Shape; class Handle(AIS_InteractiveContext); class OCCViewer_ViewManager; +class OCCViewer_Viewer; /** * \class HYDROGUI_OCCDisplayer @@ -62,10 +63,10 @@ public: virtual QString GetType() const; /** - * \brief Add the top z layer and returns its index. + * \brief Add the z layer for preview and returns its index. * \param theMgr OCC view manager */ - int AddTopZLayer( OCCViewer_ViewManager* theMgr ); + int AddPreviewZLayer( OCCViewer_ViewManager* theMgr ); /** * \brief Removes the z layer. @@ -113,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