X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_Tool.h;h=370021b5df0215f2697a0b5626e95453f6689124;hb=de7cf9bb0a7a41d6487013c87f4a54d0664cd303;hp=fc60e3b52d45820cd8d3a7de382f1bd77104eb6e;hpb=41f291766eb87fc4ed3871fc89d3371581b8014d;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_Tool.h b/src/HYDROGUI/HYDROGUI_Tool.h index fc60e3b5..370021b5 100644 --- a/src/HYDROGUI/HYDROGUI_Tool.h +++ b/src/HYDROGUI/HYDROGUI_Tool.h @@ -40,6 +40,7 @@ class HYDROGUI_Module; class HYDROGUI_Prs; class QDockWidget; +class Handle(HYDROData_Document); /** * \class HYDROGUI_Tool @@ -89,12 +90,17 @@ public: static Handle(TCollection_HExtendedString) ToHExtString( const QString& ); /** - * \brief Check that the specified objects are equal. - * \param theObj1 first object - * \param theObj2 second object + * \brief Get the active study id. + * \return active study id */ - static bool IsEqual( const Handle(HYDROData_Object)& theObj1, - const Handle(HYDROData_Object)& theObj2 ); + static int GetActiveStudyId(); + + /** + * \brief Get path to the temporary directory. + * \param theToCreate flag used to create a directory if it doesn't exist + * \return path + */ + static QString GetTempDir( const bool theToCreate ); /** * \brief Set the specified view manager to be active on the desktop. @@ -118,7 +124,7 @@ public: * \param theObjects list of existing presentations * \return presentation */ - static HYDROGUI_Prs* GetPresentation( const Handle(HYDROData_Object)& theObj, + static HYDROGUI_Prs* GetPresentation( const Handle(HYDROData_Entity)& theObj, const GraphicsView_ObjectList& theObjects ); /** @@ -140,7 +146,14 @@ public: * \param theModule module * \return selected data object */ - static Handle(HYDROData_Object) GetSelectedObject( HYDROGUI_Module* theModule ); + static Handle(HYDROData_Entity) GetSelectedObject( HYDROGUI_Module* theModule ); + + /** + * \brief Get the geometry data objects from document. + * \param theModule module + * \return sequence of data objects + */ + static HYDROData_SequenceOfObjects GetGeometryObjects( HYDROGUI_Module* theModule ); /** * \brief Get kind of objects the selected partition contains. @@ -156,7 +169,7 @@ public: * \param theObjectKind kind of object * \return data object */ - static Handle(HYDROData_Object) FindObjectByName( HYDROGUI_Module* theModule, + static Handle(HYDROData_Entity) FindObjectByName( HYDROGUI_Module* theModule, const QString& theName, const ObjectKind theObjectKind = KIND_UNKNOWN ); @@ -236,7 +249,7 @@ public: * \param theBackRefNames list of back-reference object names */ static void GetObjectBackReferences( HYDROGUI_Module* theModule, - const Handle(HYDROData_Object)& theObj, + const Handle(HYDROData_Entity)& theObj, HYDROData_SequenceOfObjects& theBackRefObjects, QStringList& theBackRefNames ); @@ -256,6 +269,15 @@ public: static QColor GenerateFillingColor( HYDROGUI_Module* theModule, const QStringList& theZoneNames ); + /* + * \brief Generates the filling color for intersected zone + * \param theDoc model document + * \param theZoneNames list of intersected zones + * \return result color + */ + static QColor GenerateFillingColor( const Handle(HYDROData_Document)& theDoc, + const QStringList& theZoneNames ); + }; #endif