Salome HOME
Fix for the bug #255: VTK viewer is not updated after modification of objects.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Displayer.h
index 4d80827278c9bb17e7418691da3b06da2863a0e9..f7948dcab39993540c2e8d25c0970bf673316f1b 100644 (file)
 
 class HYDROGUI_PrsDriver;
 
-class GraphicsView_Viewer;
-
 /**
- * \class HYDROGUI_DataModel
- * \brief Class intended to create, display and update the presentations.
+ * \class HYDROGUI_Displayer
+ * \brief Class intended to create, display and update the presentations in 2D graphics viewer.
  */
 class HYDROGUI_Displayer : public HYDROGUI_AbstractDisplayer
 {
@@ -55,23 +53,28 @@ public:
    * \param theObjs sequence of objects to update
    * \param theViewerId viewer identifier
    */
-  void                            SetToUpdate( const HYDROData_SequenceOfObjects& theObjs,
-                                               const int theViewerId );
+  void             SetToUpdate( const HYDROData_SequenceOfObjects& theObjs,
+                                const int theViewerId );
+
+  /**
+   * \brief Get the applicable viewer type.
+   */
+  virtual QString  GetType() const;
 
 protected:
   /**
    * \brief Erase all viewer objects.
    * \param theViewerId viewer identifier
    */
-  void                            EraseAll( const int theViewerId );
+  void             EraseAll( const int theViewerId );
 
   /**
    * \brief Erase the specified viewer objects.
    * \param theObjs sequence of objects to erase
    * \param theViewerId viewer identifier
    */
-  void                            Erase( const HYDROData_SequenceOfObjects& theObjs,
-                                         const int theViewerId );
+  void             Erase( const HYDROData_SequenceOfObjects& theObjs,
+                          const int theViewerId );
 
   /**
    * \brief Display the specified viewer objects.
@@ -80,16 +83,17 @@ protected:
    * \param theIsForced flag used to update all objects, including the unchanged ones
    * \param theDoFitAll flag used to fit the view to all visible objects; do not fit by default
    */
-  void                            Display( const HYDROData_SequenceOfObjects& theObjs,
-                                           const int theViewerId,
-                                           const bool theIsForced,
-                                           const bool theDoFitAll );
+  void             Display( const HYDROData_SequenceOfObjects& theObjs,
+                            const int theViewerId,
+                            const bool theIsForced,
+                            const bool theDoFitAll );
 
+protected:
   /**
    * \brief Purge all invalid objects in the viewer.
    * \param theViewerId viewer identifier
    */
-  void                            purgeObjects( const int theViewerId );
+  void             purgeObjects( const int theViewerId );
 
 private:
   /**