X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_OCCDisplayer.h;h=ffa2ef9fd2e2684240a1d634805666321a84e53f;hb=81c9f5cdf82909d0aebd2c491c50fa7516cc80b7;hp=69b976ee0adecc353f58a747073e39d01a6aab63;hpb=db1999ae9883edbf6f18672b5f179a6da4871978;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_OCCDisplayer.h b/src/HYDROGUI/HYDROGUI_OCCDisplayer.h index 69b976ee..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 @@ -55,6 +57,25 @@ public: void SetToUpdate( const HYDROData_SequenceOfObjects& theObjs, const int theViewerId ); + /** + * \brief Get the applicable viewer type. + */ + 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. @@ -82,6 +103,7 @@ protected: const bool theIsForced, const bool theDoFitAll ); +protected: /** * \brief Purge all invalid objects in the viewer. * \param theViewerId viewer identifier @@ -92,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