- 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();
+ 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;
+
+ 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?
+ }
+
+ // std::cout << "V2D Render "<<std::endl;
+ // imageViewer->SetSliceOrientation (orientation);
+ // imageViewer->SetSlice( z );
+
+ // wxvtkrenderwindowinteractor->Update();
+ // wxvtkrenderwindowinteractor->Render();
+ // imageViewer->GetRenderer()->ResetCameraClippingRange();
+
+ //xvtkrenderwindowinteractor->Refresh();
+ wxvtkrenderwindowinteractor->Render();