From 53e22bc2ef2431960bc11b2d87b0a57c613a8db4 Mon Sep 17 00:00:00 2001 From: jean-pierre roux Date: Fri, 10 Oct 2008 13:57:42 +0000 Subject: [PATCH] Now Viewer2D takes into account 'Orientation' --- packages/wxvtk/src/bbwxvtkViewer2D.cxx | 43 ++++++++++++++++++++------ 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/packages/wxvtk/src/bbwxvtkViewer2D.cxx b/packages/wxvtk/src/bbwxvtkViewer2D.cxx index f9e1e13..1749588 100644 --- a/packages/wxvtk/src/bbwxvtkViewer2D.cxx +++ b/packages/wxvtk/src/bbwxvtkViewer2D.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbwxvtkViewer2D.cxx,v $ Language: C++ - Date: $Date: 2008/07/03 13:59:37 $ - Version: $Revision: 1.15 $ + Date: $Date: 2008/10/10 13:57:42 $ + Version: $Revision: 1.16 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -174,7 +174,9 @@ namespace bbwxvtk // std::cout << "CW = "<< mBox->bbGetContainingWindow() << std::endl; // std::cout << "Sh = "<< mBox->bbIsShown() << std::endl; - + int orientation = mBox->bbGetInputOrientation(); + if (orientation<0 || orientation>2) + orientation=2; // Why not? // mBox->bbIsShown() is necessary to be sure that the wxWindow is already // created and displayed. @@ -190,20 +192,41 @@ namespace bbwxvtk // std::cout << "ext = "<ext[1]) { z=ext[1]; } + + break; + + case 1: + if (zext[3]) { z=ext[3]; } + break; + + case 2: if (zext[5]) { z=ext[5]; } - - wxvtkrenderwindowinteractor->Update(); - wxvtkrenderwindowinteractor->Render(); - imageViewer->GetRenderer()->ResetCameraClippingRange(); - - + break; + + default: + z = ext[5]; // Why not? + } + + wxvtkrenderwindowinteractor->Update(); + wxvtkrenderwindowinteractor->Render(); + imageViewer->GetRenderer()->ResetCameraClippingRange(); + +/* #if (VTK_MAJOR_VERSION >= 5) imageViewer->SetSlice( z ); #else imageViewer->SetZSlice( z ); #endif - +*/ + imageViewer->SetSliceOrientation (orientation); + imageViewer->SetSlice( z ); + //imageViewer->UpdateDisplayExtent(); } -- 2.45.1