]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkMPR3DDataViewer.cxx
changes in viewers, now is possible to initialize them with out an image but the...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkMPR3DDataViewer.cxx
index 8c369ffc6a05c636920e149108988607deb0cd9b..07c0ec1d1274530fcc15cc1ecedf00f33c688859 100644 (file)
@@ -140,8 +140,17 @@ void vtkMPR3DDataViewer::Configure()
 
 
        double range[2];
-       _vtkmprbasedata->GetImageData()->GetScalarRange(range);
-       double max = range[1];
+       double max;
+       
+       if(_vtkmprbasedata->GetImageData()){
+               _vtkmprbasedata->GetImageData()->GetScalarRange(range);
+               max = range[1];
+       }else{
+               max = 1;
+       }
+       
+       
+       
 
        _ctFunVectorPoint.clear();
        _ctFunVectorPoint.push_back(max*0/4);
@@ -205,7 +214,9 @@ void vtkMPR3DDataViewer::Configure()
        }
        _saggitalColors->RemoveAllInputs();
        
-    _saggitalColors->SetInput( _vtkmprbasedata->GetImageData() );
+       if(_vtkmprbasedata->GetImageData()){
+               _saggitalColors->SetInput( _vtkmprbasedata->GetImageData() );
+       }
 //    _saggitalColors->SetLookupTable(_bwLut);
        
     _saggitalColors->SetLookupTable(_ctfun);
@@ -228,7 +239,9 @@ void vtkMPR3DDataViewer::Configure()
        }
 
        _axialColors->RemoveAllInputs();
-    _axialColors->SetInput( _vtkmprbasedata->GetImageData() );
+       if(_vtkmprbasedata->GetImageData()){
+               _axialColors->SetInput( _vtkmprbasedata->GetImageData() );
+       }
 //    _axialColors->SetLookupTable(_hueLut);
     _axialColors->SetLookupTable(_ctfun);
 
@@ -246,7 +259,9 @@ void vtkMPR3DDataViewer::Configure()
                _coronalColors = vtkImageMapToColors::New();
        }
        _coronalColors->RemoveAllInputs();
-    _coronalColors->SetInput( _vtkmprbasedata->GetImageData() );
+       if(_vtkmprbasedata->GetImageData()){
+               _coronalColors->SetInput( _vtkmprbasedata->GetImageData() );
+       }
 //    _coronalColors->SetLookupTable(_satLut);
     _coronalColors->SetLookupTable(_ctfun);
 
@@ -263,7 +278,9 @@ void vtkMPR3DDataViewer::Configure()
                _outlineData = vtkOutlineFilter::New();
        }
        _outlineData->RemoveAllInputs();
-    _outlineData->SetInput((vtkDataSet *) _vtkmprbasedata->GetImageData() );
+       if(_vtkmprbasedata->GetImageData()){
+               _outlineData->SetInput((vtkDataSet *) _vtkmprbasedata->GetImageData() );
+       }
 
        if(_mapOutline==NULL){
                _mapOutline = vtkPolyDataMapper::New();
@@ -280,8 +297,8 @@ void vtkMPR3DDataViewer::Configure()
        
     
 
-       int ext[6];
-       _vtkmprbasedata->GetImageData()->GetExtent(ext);
+       //int ext[6];
+       //_vtkmprbasedata->GetImageData()->GetExtent(ext);