]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Fix for Bug GVIEW10260
authorapo <apo@opencascade.com>
Thu, 12 Jan 2006 11:47:16 +0000 (11:47 +0000)
committerapo <apo@opencascade.com>
Thu, 12 Jan 2006 11:47:16 +0000 (11:47 +0000)
   Scaling is applied incorrectly on selection box

src/OBJECT/VISU_VectorsAct.cxx

index 4cb16c272b23a9ed334eec6fad70c56027770d5f..143350d8b1626f7a10c1688a1114286f69ec0099 100644 (file)
@@ -50,29 +50,28 @@ VISU_VectorsAct::~VISU_VectorsAct(){}
 
 
 void VISU_VectorsAct::SetPipeLine(VISU_PipeLine* thePipeLine) {
-  if((myPipeLine = dynamic_cast<VISU_VectorsPL*>(thePipeLine))){
-    VISU_Actor::SetPipeLine(myPipeLine);
-    myPipeLine->Delete();
-  }
+  myPipeLine = dynamic_cast<VISU_VectorsPL*>(thePipeLine);
+  VISU_Actor::SetPipeLine(myPipeLine);
+  myPipeLine->Delete();
 }
 
 
 void VISU_VectorsAct::SetTransform(VTKViewer_Transform* theTransform){
+  Superclass::SetTransform(theTransform);
   myPipeLine->SetTransform(theTransform);
-  Modified();
 }
 
 
 void VISU_VectorsAct::SetMapper(vtkMapper* theMapper){
   if(theMapper){
     myPassFilter[0]->SetInput(theMapper->GetInput());
-    myPassFilter[0]->Update();
+
     myPassFilter[1]->SetInput(myPassFilter[0]->GetPolyDataOutput());
-    myPassFilter[1]->Update();
+
     myPassFilter[2]->SetInput(myPassFilter[1]->GetPolyDataOutput());
-    myPassFilter[2]->Update();
+
     myPassFilter[3]->SetInput(myPassFilter[2]->GetPolyDataOutput());
-    myPassFilter[3]->Update();
+
     if(vtkDataSetMapper* aMapper = dynamic_cast<vtkDataSetMapper*>(theMapper))
       aMapper->SetInput(myPassFilter[3]->GetPolyDataOutput());
     else if(vtkPolyDataMapper* aMapper = dynamic_cast<vtkPolyDataMapper*>(theMapper))