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
{
* \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.
* \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:
/**