]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Fix for Bug GVIEW10346 BR-D5-38-2003
authorapo <apo@opencascade.com>
Thu, 12 Jan 2006 07:47:38 +0000 (07:47 +0000)
committerapo <apo@opencascade.com>
Thu, 12 Jan 2006 07:47:38 +0000 (07:47 +0000)
   Previews of Local coordinate system remain in VTK.

src/OBJECT/GEOM_VTKTrihedron.cxx
src/OBJECT/GEOM_VTKTrihedron.hxx

index 67e32cedd1d8e9e5a482214e57e10ade33c3de30..3e79afb81199d92cf0aa34aaedca51af742d154a 100644 (file)
@@ -207,7 +207,6 @@ GEOM_VTKTrihedron::GEOM_VTKTrihedron()
 {
   myMapper = vtkPolyDataMapper::New();
   myAxis[ 0 ] = myAxis[ 1 ] = myAxis[ 2 ] = 0;
-  myPresent = vtkActorCollection::New();
   mySize = 100;
   SetInfinitive( true );
   myColor[ 0 ] = myColor[ 1 ] = myColor[ 1 ] = -1;
@@ -216,8 +215,6 @@ GEOM_VTKTrihedron::GEOM_VTKTrihedron()
 
 GEOM_VTKTrihedron::~GEOM_VTKTrihedron()
 {
-  myPresent->RemoveAllItems();
-  myPresent->Delete();
   for ( int i = 0; i < 3; i++ )
     myAxis[i]->Delete();
 
@@ -285,9 +282,12 @@ void GEOM_VTKTrihedron::AddToRender( vtkRenderer* theRenderer )
 
 void GEOM_VTKTrihedron::RemoveFromRender( vtkRenderer* theRenderer )
 {
-  myPresent->InitTraversal();
-  while(vtkActor* anActor = myPresent->GetNextActor())
-    theRenderer->RemoveActor(anActor);
+  for(int i = 0; i < 3; i++)
+  {
+    myAxis[i]->RemoveFromRender(theRenderer);
+  }
+
+  theRenderer->RemoveActor( this );
 }
 
 int GEOM_VTKTrihedron::GetVisibleActorCount(vtkRenderer* theRenderer)
index 92332c8c6f0a311f90c99c8aad2766ae11c029c8..b67ad3fbb9e7a00dd6e8996ec7969f2601ced367 100644 (file)
@@ -89,7 +89,6 @@ public:
   virtual bool                      hasHighlight() { return false; } 
 
 protected:
-  vtkActorCollection*               myPresent;
   VTKViewer_Axis*                   myAxis[3];
   vtkPolyDataMapper*                myMapper;
   float                             mySize;