]> Creatis software - creaMaracasVisu.git/commitdiff
*** empty log message ***
authorreyes <reyes>
Wed, 29 Jun 2011 13:10:18 +0000 (13:10 +0000)
committerreyes <reyes>
Wed, 29 Jun 2011 13:10:18 +0000 (13:10 +0000)
lib/GUI/Base/VolumeRenderer/volumerendererdata.cxx
lib/Kernel/VTKObjects/VolumeRenderer/volumerenderermanagerdata.cxx

index ddbc1c56ccc52e1f6a560c12ab978ff61cd861a0..a63f58e4a401e0696abd5ccc8aed07b1a236ad14 100644 (file)
@@ -1,7 +1,7 @@
 #include "volumerendererdata.h"
 #include "vtkObjectFactory.h"
 
-vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.4 $");
+vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.5 $");
 vtkStandardNewMacro(VolumeRendererData);
 
 VolumeRendererData::VolumeRendererData()
@@ -16,14 +16,17 @@ VolumeRendererData::VolumeRendererData()
 void VolumeRendererData::ShowVolume(bool checked){
     if(checked){
           //  invariant();
-            cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
-            VolRendData = new VolumeRendererManagerData(ImageData, true);
+            //cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
+            if(VolRendData==NULL)
+            {
+                VolRendData = new VolumeRendererManagerData(ImageData, true);
+            }
             VolRendData->SetLookupTable(LookUpTable);
             Renderer->AddActor(VolRendData->getProp3D());
     }else{
         Renderer->RemoveActor(VolRendData->getProp3D());
-        VolRendData->Delete();
-        VolRendData = 0;
+      //  VolRendData->Delete();
+       // VolRendData = 0;
     }
 }
 
index 0075422951d6234b07881efdf57e8354408fdede..0d940380698ebbb9bd5cb5f27d34238a95cff1b9 100644 (file)
@@ -141,7 +141,7 @@ VolumeRendererManagerData::~VolumeRendererManagerData()
 void VolumeRendererManagerData::EnableBoundingBox(vtkRenderWindowInteractor* interactor)
 {
 //EED9Juin2011    if(_volumeMappergpu){
-    if(!_boxWidgetS1){
+    if(_boxWidgetS1==NULL){
         _boxWidgetS1 = vtkBoxWidget::New();
         _boxWidgetS1->SetInteractor( interactor );
         _boxWidgetS1->SetPlaceFactor(1.01);
@@ -162,7 +162,9 @@ void VolumeRendererManagerData::EnableBoundingBox(vtkRenderWindowInteractor* int
         callback->Delete();
         _boxWidgetS1->EnabledOn();
         _boxWidgetS1->GetSelectedFaceProperty()->SetOpacity(0.0);
+        cout<<"JPRG::VolumeRendererManagerData::EnableBoundingBox::CREATE"<<endl;
     }else{
+        cout<<"JPRG::VolumeRendererManagerData::EnableBoundingBox"<<endl;
         _boxWidgetS1->EnabledOn();
     }
 //EED9Juin2011  }
@@ -170,6 +172,7 @@ void VolumeRendererManagerData::EnableBoundingBox(vtkRenderWindowInteractor* int
 
 void VolumeRendererManagerData::DisableBoundingBox(){
     if(_boxWidgetS1){
+        cout<<"JPRG::VolumeRendererManagerData::DisableBoundingBox"<<endl;
         _boxWidgetS1->EnabledOff();
         //_boxWidgetS1->Delete();
         //_boxWidgetS1 = 0;