X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2Finclude%2FwxImageViewerWidget.cxx;h=932e1c7c6d10cb3d2e947a5fe0534a15399870b1;hb=f9901e756bb82bd333310b47607875331616bb29;hp=bfed25d066d9e0007338dea5112111e1409dde10;hpb=a4ee3758aa0477f677fb981e2c4d6e29995e8db8;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/include/wxImageViewerWidget.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/include/wxImageViewerWidget.cxx index bfed25d..932e1c7 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/include/wxImageViewerWidget.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/include/wxImageViewerWidget.cxx @@ -1,10 +1,35 @@ +/*# --------------------------------------------------------------------- +# +# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image +# pour la Sant�) +# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton +# Previous Authors : Laurent Guigues, Jean-Pierre Roux +# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil +# +# This software is governed by the CeCILL-B license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL-B +# license as circulated by CEA, CNRS and INRIA at the following URL +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# or in the file LICENSE.txt. +# +# As a counterpart to the access to the source code and rights to copy, +# modify and redistribute granted by the license, users are provided only +# with a limited warranty and the software's author, the holder of the +# economic rights, and the successive licensors have only limited +# liability. +# +# The fact that you are presently reading this means that you have had +# knowledge of the CeCILL-B license and that you accept its terms. +# ------------------------------------------------------------------------ */ + /*========================================================================= Program: wxMaracas Module: $RCSfile: wxImageViewerWidget.cxx,v $ Language: C++ - Date: $Date: 2009/05/14 13:54:57 $ - Version: $Revision: 1.1 $ + Date: $Date: 2012/11/15 14:15:18 $ + Version: $Revision: 1.2 $ Copyright: (c) 2002, 2003 License: @@ -88,7 +113,7 @@ void wxVtk2DView_TMP::Configure() // virtual interactorstylebaseview = vtkInteractorStyleBaseView2D::New(); SetInteractorStyleBaseView(interactorstylebaseview); - wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor(); + crea::wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor(); interactorstylebaseview->SetInteractor ( iren ); iren->SetInteractorStyle(interactorstylebaseview); interactorstylebaseview->SetwxVtkBaseView(this); @@ -99,7 +124,7 @@ void wxVtk2DView_TMP::SetWxVTKRenderWindowInteractor( wxVTKRenderWindowInteracto _wxVTKiren = wxVTKiren; } //---------------------------------------------------------------------------- -wxVTKRenderWindowInteractor *wxVtk2DView_TMP::GetWxVTKRenderWindowInteractor() // virtual +crea::wxVTKRenderWindowInteractor *wxVtk2DView_TMP::GetWxVTKRenderWindowInteractor() // virtual { return _wxVTKiren; } @@ -501,9 +526,10 @@ void wxImageViewerWidgetRoi::ExecuteEvent(vtkObject *wdg, unsigned long event, v _pts->SetPoint(2, XX , YY , p0[2]); _pts->SetPoint(3, p0[0] , YY , p0[2]); _imageViewer->Render(); - } + } // if } - if ( event == vtkCommand::LeftButtonReleaseEvent ){ + if ( event == vtkCommand::LeftButtonReleaseEvent ) + { _bboxEnabled = false; //EED} else if ( event == vtkCommand::MouseWheelForwardEvent ){ } else if ( event == wxEVT_MOUSEWHEEL+10000 ){ @@ -520,7 +546,7 @@ void wxImageViewerWidgetRoi::ExecuteEvent(vtkObject *wdg, unsigned long event, v } else { //neither ctrl nor shift has been pressed: slice += 5; - } + } // if slice = slice > min ? slice : min; slice = slice < max ? slice : max; @@ -546,7 +572,8 @@ void wxImageViewerWidgetRoi::ExecuteEvent(vtkObject *wdg, unsigned long event, v } else if ( event == wxEVT_MOUSEWHEEL+10001 ){ // _sliceEnabled = false; - if( _wxVTKiren->GetControlKey () ){ + if( _wxVTKiren->GetControlKey () ) + { slice -= 10; } else if( _wxVTKiren->GetShiftKey () ) { slice--; @@ -554,35 +581,33 @@ void wxImageViewerWidgetRoi::ExecuteEvent(vtkObject *wdg, unsigned long event, v //neither ctrl nor shift has been pressed: slice -= 5; slice = (slice /5) * 5; - } + } // if slice = slice > min ? slice : min; slice = slice < max ? slice : max; - #if (VTK_MAJOR_VERSION >= 5) _imageViewer->SetSlice( slice ); #else _imageViewer->SetZSlice( slice ); #endif - //This is not nedeed any more since vtkImageViewer2.cxx -r1.9 //imageViewer->GetRenderer()->ResetCameraClippingRange(); wxMouseEvent mouseEvent; mouseEvent.m_wheelRotation=-130; - if (_intVtkPanWid!=NULL) { + if (_intVtkPanWid!=NULL) + { _intVtkPanWid->CallBackOnMouseWheel(mouseEvent); - } + } // if _imageViewer->Render(); - } - } -//---------------------------------------------------------------------------- -void wxImageViewerWidgetRoi::ConstructVTK(vtkImageData *imageData){ +//---------------------------------------------------------------------------- +void wxImageViewerWidgetRoi::ConstructVTK(vtkImageData *imageData) +{ wxImageViewerWidget::ConstructVTK(imageData); _interactorStyle2DMaracas->SetObserver(_Observer); @@ -594,7 +619,6 @@ void wxImageViewerWidgetRoi::ConstructVTK(vtkImageData *imageData){ _pts->SetPoint(2, 1000 , 1000 , 1000 ); _pts->SetPoint(3, -1000 , 1000 , 0 ); - vtkCellArray *lines = vtkCellArray::New(); lines->InsertNextCell(5); lines->InsertCellPoint(0); @@ -608,7 +632,6 @@ void wxImageViewerWidgetRoi::ConstructVTK(vtkImageData *imageData){ _pd->SetLines( lines ); lines->Delete(); //do not delete lines ?? - _bboxActor = vtkActor::New(); _bboxMapper = vtkPolyDataMapper::New(); @@ -625,6 +648,7 @@ void wxImageViewerWidgetRoi::ConstructVTK(vtkImageData *imageData){ } //---------------------------------------------------------------------------- -bool wxImageViewerWidgetRoi::GetRoiSelected(){ +bool wxImageViewerWidgetRoi::GetRoiSelected() +{ return _RoiSelected; }