X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FvtkBaseData.cxx;h=bcec9763fb175e9caed38e2bf38f6aef4e302209;hb=65c158dc171f8d3114ee3544b2a94a1f41880df0;hp=6f2725bfd5a652cfe809983b8110b39c83336aca;hpb=cea19159becbb13fffac6d87a914480c385f8026;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkBaseData.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkBaseData.cxx index 6f2725b..bcec976 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkBaseData.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkBaseData.cxx @@ -4,9 +4,9 @@ vtkBaseData::vtkBaseData() { - _z = 0; - _t = 0; - _marImageData = NULL; + _z = 0; + _t = 0; + _marImageData = 0; } //------------------------------------------------------------------- @@ -24,7 +24,12 @@ void vtkBaseData::SetMarImageData(marImageData *marimagedata) //------------------------------------------------------------------- vtkImageData* vtkBaseData::GetImageData() { - return _marImageData->GetImageDataT(_t); + if(_marImageData){ + return _marImageData->GetImageDataT(_t); + }else{ + return 0; + } + } //------------------------------------------------------------------- marImageData* vtkBaseData::GetMarImageData() @@ -47,6 +52,9 @@ void vtkBaseData::SetZ(double z){ // maxZ=dim[2]; int ext[6]; + double *origin; + + vtkImageData* img = _marImageData->GetImageData(); if(img!=NULL){ /*img->GetWholeExtent(ext); @@ -63,13 +71,14 @@ void vtkBaseData::SetZ(double z){ _z=z;*/ img->GetExtent(ext); + origin = img->GetOrigin(); if (z > ext[5]) { - z = ext[5]; + z = ext[5] + origin[2]; } if (z < ext[4]) { - z = ext[4]; + z = ext[4] + origin[2]; } _z=z; @@ -98,4 +107,5 @@ void vtkBaseData::SetT(double t) t=0; } _t=(int)t; -} \ No newline at end of file +} +