// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// 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
-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 LightApp_SelectionMgr;
+class SMESHGUI;
- 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* 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};
//----------------------------------------------------------------------------
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 SetFilter(const Handle(VTKViewer_Filter)& theFilter,
- VTKViewer_InteractorStyleSALOME* theStyle = GetInteractorStyle());
+ void SetFilter (const Handle(VTKViewer_Filter)& theFilter,
+ 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());
- bool IsValid(SALOME_Actor* theActor, int theCellId,
- VTKViewer_InteractorStyleSALOME* theStyle = GetInteractorStyle());
+ void RemoveFilters (SVTK_InteractorStyle* theStyle = GetInteractorStyle());
+
+ bool IsValid (SALOME_Actor* theActor, int theCellId,
+ SVTK_InteractorStyle* theStyle = GetInteractorStyle());
-
- int GetNameOfSelectedNodes(SALOME_Selection *theSel,
- QString& aName);
-
- int GetNameOfSelectedElements(SALOME_Selection *theSel,
+
+ int GetNameOfSelectedElements(SVTK_Selector* theSelector,
- 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 (LightApp_SelectionMgr*,
+ const Handle(SALOME_InteractiveObject)& theIO,
+ QString& theName);