X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_Displayer.h;h=f7948dcab39993540c2e8d25c0970bf673316f1b;hb=a1431f03eac1d1aed4203d0568d987c41ce939b3;hp=17e23c9ab520fecbeb6ad22cb3f9ecac9d361e4a;hpb=026402739f8239caa8c470c19402ce379d17b9d7;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_Displayer.h b/src/HYDROGUI/HYDROGUI_Displayer.h index 17e23c9a..f7948dca 100644 --- a/src/HYDROGUI/HYDROGUI_Displayer.h +++ b/src/HYDROGUI/HYDROGUI_Displayer.h @@ -29,11 +29,9 @@ 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,39 +53,47 @@ 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. * \param theObjs sequence of objects to display * \param theViewerId viewer identifier * \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 ); + 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: /**