1 /*=========================================================================
4 Module: $RCSfile: vvSlicerManagerCommand.h,v $
6 Date: $Date: 2010/01/06 13:31:57 $
7 Version: $Revision: 1.1 $
8 Author : Pierre Seroul (pierre.seroul@gmail.com)
11 Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
12 CREATIS-LRMN http://www.creatis.insa-lyon.fr
14 This program is free software: you can redistribute it and/or modify
15 it under the terms of the GNU General Public License as published by
16 the Free Software Foundation, version 3 of the License.
18 This program is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 GNU General Public License for more details.
23 You should have received a copy of the GNU General Public License
24 along with this program. If not, see <http://www.gnu.org/licenses/>.
26 =========================================================================*/
27 #ifndef __vvSlicerManagerCommand_h
28 #define __vvSlicerManagerCommand_h
30 #include "vtkCommand.h"
31 #include "vvSlicerManager.h"
32 #include "vtkRenderWindow.h"
33 #include "vtkRenderer.h"
34 #include "vtkImageData.h"
35 #include "vtkImageActor.h"
36 #include "vvInteractorStyleNavigator.h"
37 #include "vtkRenderWindowInteractor.h"
38 #include "vtkInteractorStyleImage.h"
39 #include "vtkPropPicker.h"
45 class vvSlicerManagerCallback : public vtkCommand
48 static vvSlicerManagerCallback *New() {
49 return new vvSlicerManagerCallback;
52 void Execute(vtkObject *caller,
54 void *vtkNotUsed(callData));
57 void Dolly(double factor, vtkRenderWindowInteractor *interactor);
58 void FlyToPosition(vtkRenderWindowInteractor *interactor, vvSlicer* slicer);
61 vvSlicerManagerCallback();
62 ~vvSlicerManagerCallback() {}
66 int FindSlicerNumber(vtkRenderWindow* renwin);