Salome HOME
refs #430: incorrect coordinates in dump polyline
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_OCCDisplayer.h
index d34936547a8a6702c575a55d05588a890543a416..ffa2ef9fd2e2684240a1d634805666321a84e53f 100644 (file)
@@ -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