Salome HOME
54353: Mesh group is not updated in VTK
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_VTKUtils.h
index 7a6f4e6c529c02257315a85cce0f96eaa60ded56..0f47edb71a08bb88c5c8bf3d255415205083333c 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2016  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
 
 // SMESH includes
 #include "SMESH_SMESHGUI.hxx"
-#include "SMESH_TypeDefs.hxx"
-#include "SMDS_MeshNode.hxx"
 
 #include "SMESHGUI_Utils.h"
-
 #include <SMESH_Object.h>
 
 // SALOME KERNEL includes
@@ -43,7 +40,8 @@
 #include <SALOME_InteractiveObject.hxx>
 #include <VTKViewer_Filter.h>
 
-class TColStd_IndexedMapOfInteger;
+// OCCT includes
+#include <TColStd_IndexedMapOfInteger.hxx>
 
 class SALOMEDSClient_Study;
 
@@ -61,15 +59,7 @@ class SMESH_Actor;
 class SALOME_Actor;
 
 class vtkActor;
-class SMDS_Mesh;
-class SMDS_MeshNode;
-class gp_Pln;
-class gp_Lin;
-class gp_Dir;
-class gp_Pnt2d;
-class gp_Vec2d;
-class Handle(Geom_Line);
-class Handle(Geom_Plane);
+
 namespace SMESH
 {
   //----------------------------------------------------------------------------
@@ -130,7 +120,7 @@ SMESHGUI_EXPORT
   bool UpdateView( EDisplaing, const char* = "" );
 
 SMESHGUI_EXPORT
-  void UpdateView();
+  void UpdateView( bool withChildrenOfSelected = false );
 
 SMESHGUI_EXPORT
   bool UpdateNulData( const Handle(SALOME_InteractiveObject)& theIO, bool theDisplay);
@@ -172,12 +162,6 @@ SMESHGUI_EXPORT
 
   //----------------------------------------------------------------------------
 SMESHGUI_EXPORT  
-  int GetNameOfSelectedSortedNodes( SMDSAbs_EntityType,
-                                    SVTK_Selector*,
-                                    SMESH_Actor*,
-                                    int,
-                                    QString& );
-SMESHGUI_EXPORT
   int GetNameOfSelectedNodes( SVTK_Selector*,
                               const Handle(SALOME_InteractiveObject)&,
                               QString& );
@@ -231,44 +215,6 @@ SMESHGUI_EXPORT
                            double theDirection[3],
                            double thePos[3],
                            double& theDist );
-  typedef std::pair<SMESH_TNodeXYZ, double> TNodeOfDist;
-  typedef std::pair<SMESH_TNodeXYZ, std::pair<double, double> > TNodeOfAngleAndDist, TNodeOfDistToPlaneAndDist;
-  typedef std::pair<int, std::pair<double, double> > TIdOfDistToPlaneAndDist;
-  bool CreatePlaneOnThreePoints( const gp_Pnt& thePoint1,
-                                 const gp_Pnt& thePoint2,
-                                 const gp_Pnt& thePoint3,
-                                 gp_Pln& thePlane );
-
-  void FindNbLowestPoint( std::list<gp_Pnt2d> theList, gp_Pnt2d& theNode );
-  bool IsNotPlaneIntersection( std::vector<SMESH_TNodeXYZ>& theVector,
-                               const gp_Pln& thePlane );
-  bool GetCorrectSequenceOfId( std::vector<SMESH_TNodeXYZ>& theVector );
-  void GetCorrectSequenceTwoPlaneOfId( std::vector<SMESH_TNodeXYZ>& thePlane1,
-                                       std::vector<SMESH_TNodeXYZ>& thePlane2,
-                                       std::list<int>& theResultListId );
-  void GetSortedNodesOnPolygon( std::vector<SMESH_TNodeXYZ>& theVectorOfNode,
-                                std::list<int>& theResultListId );
-  void GetSortedNodesOnPyramid( std::vector<SMESH_TNodeXYZ>& theVectorOfNode,
-                                std::list<int>& theResultListId );
-  void GetSortedNodesOnPrism( std::vector<SMESH_TNodeXYZ>& theVectorOfNode,
-                              std::list<int>& theResultListId );
-  bool Get2BasePlane( std::vector<SMESH_TNodeXYZ>& theVector,
-                      std::vector<SMESH_TNodeXYZ>& thePlane1,
-                      std::vector<SMESH_TNodeXYZ>& thePlane2);
-  bool GetNextCombination ( std::vector<int> & theVector1,
-                            std::vector<int> & theVector2,
-                            int theNbPoint );
-  static bool CompareNodeOfAngleAndDist ( const TNodeOfAngleAndDist& first,
-                                          const TNodeOfAngleAndDist& second );
-  static bool CompareNodeOfDist ( const TNodeOfAngleAndDist& first,
-                                  const TNodeOfAngleAndDist& second );
-  static bool CompareDistOfPlane ( const TNodeOfDistToPlaneAndDist& first,
-                                   const TNodeOfDistToPlaneAndDist& second );
-  static bool CompareDistOfPlaneById ( const TIdOfDistToPlaneAndDist& first,
-                                       const TIdOfDistToPlaneAndDist& second );
-  static bool CompareDistForCorrectPlane ( const TNodeOfDist& first,
-                                           const TNodeOfDist& second );
-
  SMESHGUI_EXPORT
    void RemoveVisualObjectWithActors( const char* theEntry, bool fromAllViews = false );
 };