]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMPRBaseData.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMPRBaseData.cxx
index 45ef21f5d13352ab1bb9e47ab3317ada3a5f59da..9c86ffc4afd1cc37746ea8a17564d0924f61d9e4 100644 (file)
@@ -64,19 +64,22 @@ void vtkBaseData::SetZ(double z){
 //     maxZ=dim[2];
 
        int ext[6];
-       _marImageData->GetImageData()->GetWholeExtent(ext);
-       maxZ=ext[5]-ext[4]+1;
+       vtkImageData* img = _marImageData->GetImageData();
+       if(img!=NULL){
+               img->GetWholeExtent(ext);
+               maxZ=ext[5]-ext[4]+1;
 
-       if (z>=maxZ)
-       {
-               z=maxZ-1;
-       }
-       if (z<=0)
-       {
-               z=0;
-       }
+               if (z>=maxZ)
+               {
+                       z=maxZ-1;
+               }
+               if (z<=0)
+               {
+                       z=0;
+               }
 
-       _z=z;
+               _z=z;
+       }
 }
 //-------------------------------------------------------------------
 double vtkBaseData::GetZ()
@@ -122,9 +125,12 @@ vtkMPRBaseData::~vtkMPRBaseData()
 //-------------------------------------------------------------------
 void vtkMPRBaseData::Configure()
 {
-       _marImageData->GetImageData()->GetExtent (_x1,_x2,_y1,_y2,_z1,_z2);
-       _transformOrientation=vtkTransform::New();
-       _transformOrientation->Identity();
+       vtkImageData* img = _marImageData->GetImageData();
+       if(img !=NULL){
+               img->GetExtent (_x1,_x2,_y1,_y2,_z1,_z2);
+               _transformOrientation=vtkTransform::New();
+               _transformOrientation->Identity();
+       }
 }
 //-------------------------------------------------------------------
 void vtkMPRBaseData::GetDimensionExtention(int *x1,int *x2,int *y1,int *y2,int *z1,int *z2)
@@ -167,31 +173,37 @@ double    vtkMPRBaseData::GetY()
 void vtkMPRBaseData::SetX(double x)
 {
        int dim[3];
-       _marImageData->GetImageData()->GetDimensions(dim);
-       if (x<0)
-       {
-               x=0;
+       vtkImageData* img = _marImageData->GetImageData();
+       if(img!=NULL){
+               img->GetDimensions(dim);
+               if (x<0)
+               {
+                       x=0;
+               }
+               if (x>=dim[0])
+               {
+                       x=dim[0]-1;
+               };
+               _x=x;
        }
-       if (x>=dim[0])
-       {
-               x=dim[0]-1;
-       };
-       _x=x;
 }
 //-------------------------------------------------------------------
 void vtkMPRBaseData::SetY(double y)
 {
        int dim[3];
-       _marImageData->GetImageData()->GetDimensions(dim);
-       if (y<0)
-       {
-               y=0;
+       vtkImageData* img = _marImageData->GetImageData();
+       if(img!=NULL){
+               img->GetDimensions(dim);
+               if (y<0)
+               {
+                       y=0;
+               }
+               if (y>=dim[1])
+               {
+                       y=dim[1]-1;
+               };
+               _y=y;
        }
-       if (y>=dim[1])
-       {
-               y=dim[1]-1;
-       };
-       _y=y;
 }
 //-------------------------------------------------------------------
 vtkTransform *vtkMPRBaseData::GetTransformOrientation()