X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_VTKUtils.h;h=f94695cd58bd313e827965d3afc549aae22e2922;hp=6e6fd84ed0ca5c8711245b70881a4e3b1357fe35;hb=2a39de2aeb3283f4570b567dfe403f103cef7300;hpb=cf821820616e8898e3abcd46608c4ba2e054c188 diff --git a/src/SMESHGUI/SMESHGUI_VTKUtils.h b/src/SMESHGUI/SMESHGUI_VTKUtils.h index 6e6fd84ed..f94695cd5 100644 --- a/src/SMESHGUI/SMESHGUI_VTKUtils.h +++ b/src/SMESHGUI/SMESHGUI_VTKUtils.h @@ -1,37 +1,45 @@ // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org #ifndef SMESHGUI_VTKUtils_HeaderFile #define SMESHGUI_VTKUtils_HeaderFile class QString; -class vtkRenderer; +class vtkRenderer; class TColStd_IndexedMapOfInteger; +#include "SALOMEDSClient_definitions.hxx" #include "SALOME_InteractiveObject.hxx" #include "VTKViewer_Filter.h" -class QAD_Study; -class QAD_StudyFrame; -class SALOME_Selection; -class VTKViewer_ViewFrame; -class VTKViewer_InteractorStyleSALOME; +class SALOMEDSClient_Study; + +class SUIT_Study; +class SUIT_ViewWindow; +class SUIT_ViewManager; + +class SVTK_InteractorStyle; +class SVTK_ViewWindow; +class SVTK_Selector; + +class SalomeApp_SelectionMgr; +class SMESHGUI; #include @@ -41,8 +49,10 @@ class VTKViewer_InteractorStyleSALOME; #include #include "SMESH_Object.h" -class SALOME_Actor; class SMESH_Actor; +class SALOME_Actor; +class SVTK_ViewWindow; +class SalomeApp_Module; namespace SMESH{ @@ -52,47 +62,39 @@ namespace SMESH{ TVisualObjPtr GetVisualObj(int theStudyId, const char* theEntry); - //---------------------------------------------------------------------------- - QAD_StudyFrame* GetActiveStudyFrame(); + SVTK_ViewWindow* GetViewWindow(const SalomeApp_Module* theModule); - VTKViewer_ViewFrame* FindVtkViewFrame(QAD_Study* theStudy, - QAD_StudyFrame* theStudyFrame); + SUIT_ViewWindow* GetActiveWindow(); - VTKViewer_ViewFrame* GetVtkViewFrame(QAD_StudyFrame* theStudyFrame); + SVTK_ViewWindow* FindVtkViewWindow( SUIT_ViewManager*, + SUIT_ViewWindow* ); - VTKViewer_ViewFrame* GetCurrentVtkView(); + SVTK_ViewWindow* GetVtkViewWindow( SUIT_ViewWindow* ); - void RepaintViewFrame(VTKViewer_ViewFrame* theFrame); + SVTK_ViewWindow* GetCurrentVtkView(); - void RenderViewFrame(VTKViewer_ViewFrame* theFrame); + void RepaintViewWindow(SVTK_ViewWindow*); + void RenderViewWindow(SVTK_ViewWindow*); //---------------------------------------------------------------------------- - SMESH_Actor* FindActorByEntry(QAD_StudyFrame *theStudyFrame, - const char* theEntry); - SMESH_Actor* FindActorByEntry(const char* theEntry); - - SMESH_Actor* FindActorByObject(CORBA::Object_ptr theObject); + SMESH_Actor* FindActorByEntry (SUIT_ViewWindow*, const char* theEntry); + SMESH_Actor* FindActorByEntry (const char* theEntry); + SMESH_Actor* FindActorByObject (CORBA::Object_ptr theObject); //---------------------------------------------------------------------------- - SMESH_Actor* CreateActor(SALOMEDS::Study_ptr theStudy, - const char* theEntry, - int theIsClear = false); - - void DisplayActor(QAD_StudyFrame *theStudyFrame, - SMESH_Actor* theActor); - void RemoveActor(QAD_StudyFrame *theStudyFrame, - SMESH_Actor* theActor); - + SMESH_Actor* CreateActor (_PTR(Study), const char*, int = false); + void DisplayActor (SUIT_ViewWindow*, SMESH_Actor* theActor); + void RemoveActor (SUIT_ViewWindow*, SMESH_Actor* theActor); //---------------------------------------------------------------------------- enum EDisplaing {eDisplayAll, eDisplay, eDisplayOnly, eErase, eEraseAll}; - void UpdateView(QAD_StudyFrame *theStudyFrame, - EDisplaing theAction, - const char* theEntry = ""); - void UpdateView(EDisplaing theAction, - const char* theEntry = ""); + void UpdateView (SUIT_ViewWindow*, + EDisplaing theAction, + const char* theEntry = ""); + void UpdateView (EDisplaing theAction, + const char* theEntry = ""); void UpdateView(); @@ -113,82 +115,66 @@ namespace SMESH{ void SetPickable(SMESH_Actor* theActor = NULL); - void UpdateSelectionProp(); + void UpdateSelectionProp( SMESHGUI* ); //---------------------------------------------------------------------------- - VTKViewer_InteractorStyleSALOME* - GetInteractorStyle(QAD_StudyFrame *theStudyFrame = GetActiveStudyFrame()); + SVTK_InteractorStyle* + GetInteractorStyle (SUIT_ViewWindow* = GetActiveWindow()); - void SetFilter(const Handle(VTKViewer_Filter)& theFilter, - VTKViewer_InteractorStyleSALOME* theStyle = GetInteractorStyle()); + void SetFilter (const Handle(VTKViewer_Filter)& theFilter, + SVTK_InteractorStyle* theStyle = GetInteractorStyle()); Handle(VTKViewer_Filter) - GetFilter(int theId, VTKViewer_InteractorStyleSALOME* theStyle = GetInteractorStyle()); + GetFilter (int theId, SVTK_InteractorStyle* theStyle = GetInteractorStyle()); - bool IsFilterPresent(int theId, - VTKViewer_InteractorStyleSALOME* theStyle = GetInteractorStyle()); + bool IsFilterPresent (int theId, + SVTK_InteractorStyle* theStyle = GetInteractorStyle()); - void RemoveFilter(int theId, - VTKViewer_InteractorStyleSALOME* theStyle = GetInteractorStyle()); + void RemoveFilter (int theId, + SVTK_InteractorStyle* theStyle = GetInteractorStyle()); - void RemoveFilters(VTKViewer_InteractorStyleSALOME* theStyle = GetInteractorStyle()); + void RemoveFilters (SVTK_InteractorStyle* theStyle = GetInteractorStyle()); - bool IsValid(SALOME_Actor* theActor, int theCellId, - VTKViewer_InteractorStyleSALOME* theStyle = GetInteractorStyle()); + bool IsValid (SALOME_Actor* theActor, int theCellId, + SVTK_InteractorStyle* theStyle = GetInteractorStyle()); //---------------------------------------------------------------------------- - int GetNameOfSelectedNodes(SALOME_Selection *theSel, + int GetNameOfSelectedNodes(SVTK_Selector* theSelector, const Handle(SALOME_InteractiveObject)& theIO, QString& theName); - - int GetNameOfSelectedNodes(SALOME_Selection *theSel, - QString& aName); - - int GetNameOfSelectedElements(SALOME_Selection *theSel, + + int GetNameOfSelectedElements(SVTK_Selector* theSelector, const Handle(SALOME_InteractiveObject)& theIO, QString& theName); + + int GetEdgeNodes(SVTK_Selector* theSelector, + const TVisualObjPtr& theVisualObj, + int& theId1, + int& theId2); - int GetNameOfSelectedElements(SALOME_Selection *theSel, - QString& aName); - - int GetSelected(SALOME_Selection* theSel, - TColStd_IndexedMapOfInteger& theMap, - const bool theIsElement = true ); - - int GetEdgeNodes(SALOME_Selection* theSel, int& theId1, int& theId2); - - void SetControlsPrecision( const long theVal ); - -}; - - -#endif - - - - - - - - - - - - - - - - - - - - - + //---------------------------------------------------------------------------- + int GetNameOfSelectedNodes (SalomeApp_SelectionMgr*, + const Handle(SALOME_InteractiveObject)& theIO, + QString& theName); + int GetNameOfSelectedNodes (SalomeApp_SelectionMgr*, + QString& aName); + int GetNameOfSelectedElements (SalomeApp_SelectionMgr*, + const Handle(SALOME_InteractiveObject)& theIO, + QString& theName); + int GetNameOfSelectedElements (SalomeApp_SelectionMgr*, + QString& aName); + int GetSelected (SalomeApp_SelectionMgr*, + TColStd_IndexedMapOfInteger& theMap, + const bool theIsElement = true ); + int GetEdgeNodes (SalomeApp_SelectionMgr*, int& theId1, int& theId2); + void SetControlsPrecision (const long theVal); +}; +#endif