3 #ifndef __vtkKWSlicer_h
4 #define __vtkKWSlicer_h
7 #include "vtkKWFrame.h"
10 class vtkKWRenderWidget;
11 class vtkImageViewer2;
13 class vtkKWWindowLevelPresetSelector;
14 class vtkKWSimpleAnimationWidget;
19 class vtkKWSlicer : public vtkKWFrame
22 static vtkKWSlicer* New();
23 vtkTypeRevisionMacro(vtkKWSlicer,vtkKWFrame);
25 void SetImage(vtkImageData*);
29 virtual void SetSliceFromScaleCallback(double value);
30 virtual void SetSliceCallback(int slice);
31 virtual int GetSliceCallback();
32 virtual int GetSliceMinCallback();
33 virtual int GetSliceMaxCallback();
34 virtual void SetSliceOrientationToXYCallback();
35 virtual void SetSliceOrientationToXZCallback();
36 virtual void SetSliceOrientationToYZCallback();
37 virtual void WindowLevelPresetApplyCallback(int id);
38 virtual int WindowLevelPresetAddCallback();
39 virtual void WindowLevelPresetUpdateCallback(int id);
40 virtual void WindowLevelPresetHasChangedCallback(int id);
48 virtual void CreateWidget();
50 vtkImageViewer2 *ImageViewer;
51 vtkKWScale *SliceScale;
52 vtkKWWindowLevelPresetSelector *WindowLevelPresetSelector;
53 vtkKWRenderWidget *RenderWidget;
54 vtkKWSimpleAnimationWidget *AnimationWidget;
56 virtual void UpdateSliceRanges();
59 vtkKWSlicer(const vtkKWSlicer&); // Not implemented.
60 void operator=(const vtkKWSlicer&); // Not implemented.