KWWidgets
debian/kwwidgets-examples/usr/share/doc/kwwidgets-examples/examples/Cxx/MedicalImageViewer/vtkKWMyWindow.h
Go to the documentation of this file.
1 #ifndef __vtkKWMyWindow_h
2 #define __vtkKWMyWindow_h
3 
4 #include "vtkKWWindow.h"
5 
7 class vtkImageViewer2;
8 class vtkKWScale;
11 
12 class vtkKWMyWindow : public vtkKWWindow
13 {
14 public:
15  static vtkKWMyWindow* New();
16  vtkTypeRevisionMacro(vtkKWMyWindow,vtkKWWindow);
17 
18  // Description:
19  // Callbacks
20  virtual void SetSliceFromScaleCallback(double value);
21  virtual void SetSliceCallback(int slice);
22  virtual int GetSliceCallback();
23  virtual int GetSliceMinCallback();
24  virtual int GetSliceMaxCallback();
25  virtual void SetSliceOrientationToXYCallback();
26  virtual void SetSliceOrientationToXZCallback();
27  virtual void SetSliceOrientationToYZCallback();
28  virtual void WindowLevelPresetApplyCallback(int id);
29  virtual int WindowLevelPresetAddCallback();
30  virtual void WindowLevelPresetUpdateCallback(int id);
31  virtual void WindowLevelPresetHasChangedCallback(int id);
32 
33 protected:
34  vtkKWMyWindow();
36 
37  // Description:
38  // Create the widget.
39  virtual void CreateWidget();
40 
41  vtkImageViewer2 *ImageViewer;
46 
47  virtual void UpdateSliceRanges();
48 
49 private:
50  vtkKWMyWindow(const vtkKWMyWindow&); // Not implemented.
51  void operator=(const vtkKWMyWindow&); // Not implemented.
52 };
53 
54 #endif