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