- int z = mBox->bbGetInputSlice();
- // std::cout << "slice = "<<z<<std::endl;
- int ext[6];
- backImageData->GetWholeExtent(ext);
-
- // std::cout << "ext = "<<ext[4]<<" - "<<ext[5]<<std::endl;
-
- if (z<ext[4]) { z=ext[4]; }
- if (z>ext[5]) { z=ext[5]; }
-
-
-#if (VTK_MAJOR_VERSION >= 5)
- imageViewer->SetSlice( z );
-#else
- imageViewer->SetZSlice( z );
-#endif
-
- //imageViewer->UpdateDisplayExtent();
- wxvtkrenderwindowinteractor->Render();
- imageViewer->GetRenderer()->ResetCameraClippingRange();
+ int z = mBox->bbGetInputSlice();
+ // std::cout << "slice = "<<z<<std::endl;
+ int ext[6];
+ backImageData->GetWholeExtent(ext);
+ /*
+ std::cout << "ext = "<<ext[0]<<" - "<<ext[1]<<" ; "
+ <<ext[2]<<" - "<<ext[3]<<" ; "
+ <<ext[4]<<" - "<<ext[5]
+ <<std::endl;
+ */
+ switch(orientation){
+ case 0:
+ if (z<ext[0]) { z=ext[0]; }
+ if (z>ext[1]) { z=ext[1]; }
+
+ break;
+
+ case 1:
+ if (z<ext[2]) { z=ext[2]; }
+ if (z>ext[3]) { z=ext[3]; }
+ break;
+
+ case 2:
+ if (z<ext[4]) { z=ext[4]; }
+ if (z>ext[5]) { z=ext[5]; }
+ break;
+
+ default:
+ bbtkMessage("Output", 2, "Viewer2D : Orientation was not 0< <2 (shouldn't arrive here!"<<std::endl);
+ z = ext[5]; // Why not?
+ }
+
+ bbtkDebugMessage("Output",3,"Viewer2D : slice = "<<z<<std::endl);
+ imageViewer->SetSliceOrientation (orientation);
+ wxvtkrenderwindowinteractor->Render();
+ imageViewer->SetSlice( z );
+
+ }
+
+