]> Creatis software - clitk.git/blob - vv/vvSlicerManagerCommand.h
removed headers
[clitk.git] / vv / vvSlicerManagerCommand.h
1 #ifndef __vvSlicerManagerCommand_h
2 #define __vvSlicerManagerCommand_h
3 #include "vtkCommand.h"
4 #include "vvSlicerManager.h"
5 #include "vtkRenderWindow.h"
6 #include "vtkRenderer.h"
7 #include "vtkImageData.h"
8 #include "vtkImageActor.h"
9 #include "vvInteractorStyleNavigator.h"
10 #include "vtkRenderWindowInteractor.h"
11 #include "vtkInteractorStyleImage.h"
12 #include "vtkPropPicker.h"
13
14 #include <iostream>
15 #include <string>
16 #include <sstream>
17
18 class vvSlicerManagerCommand : public vtkCommand
19 {
20 public:
21     static vvSlicerManagerCommand *New() {
22         return new vvSlicerManagerCommand;
23     }
24
25     void Execute(vtkObject *caller,
26                  unsigned long event,
27                  void *vtkNotUsed(callData));
28
29     vvSlicerManager *SM;
30     void Dolly(double factor, vtkRenderWindowInteractor *interactor);
31     void FlyToPosition(vtkRenderWindowInteractor *interactor, vvSlicer* slicer);
32     void SetSlicerNumber(int slicer) {mSlicerNumber=slicer;}
33
34 protected :
35     vvSlicerManagerCommand();
36     ~vvSlicerManagerCommand() {}
37
38 private:
39
40     int FindSlicerNumber(vtkRenderWindow* renwin);
41
42     double InitialWindow;
43     double InitialLevel;
44     int mStartSlicer;
45     bool newLandmark;
46     ///The slicer this callback commands
47     int mSlicerNumber;
48 };
49
50 #endif