X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMPRBaseData.cxx;h=9c86ffc4afd1cc37746ea8a17564d0924f61d9e4;hb=e6b030ceb3ee4eea1f012e7d5c47503cf6322c61;hp=45ef21f5d13352ab1bb9e47ab3317ada3a5f59da;hpb=24f24e2b64b9a959010e69a41dd85ed0d2f94be1;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMPRBaseData.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMPRBaseData.cxx index 45ef21f..9c86ffc 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMPRBaseData.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMPRBaseData.cxx @@ -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()