]> Creatis software - bbtk.git/blobdiff - packages/kw/src/vtkKWSlicer.h
KWWidgets support
[bbtk.git] / packages / kw / src / vtkKWSlicer.h
index 431eb6d2e9107ef4acb3e53ca7ffabe123c12b85..74a0368268ca046f66a82198cdb5525fd88e92d2 100644 (file)
@@ -4,7 +4,7 @@
 #define __vtkKWSlicer_h
 
 
-#include "vtkKWFrame.h"
+#include "vtkKWCompositeWidget.h"
 
 class vtkImageData;
 class vtkKWRenderWidget;
@@ -12,17 +12,19 @@ class vtkImageViewer2;
 class vtkKWScale;
 class vtkKWWindowLevelPresetSelector;
 class vtkKWSimpleAnimationWidget;
+class vtkKWMenu;
+class vtkKWSplitFrame;
 
-namespace bbkw
-{
+//namespace bbkw {
 
-class vtkKWSlicer : public vtkKWFrame
+class vtkKWSlicer : public vtkKWCompositeWidget
 {
 public:
   static vtkKWSlicer* New();
-  vtkTypeRevisionMacro(vtkKWSlicer,vtkKWFrame);
+  vtkTypeRevisionMacro(vtkKWSlicer,vtkKWCompositeWidget);
 
   void SetImage(vtkImageData*);
+  void UpdateImage();
 
   // Description:
   // Callbacks
@@ -39,6 +41,9 @@ public:
   virtual void WindowLevelPresetUpdateCallback(int id);
   virtual void WindowLevelPresetHasChangedCallback(int id);
 
+  void ProcessCallbackCommandEvents(vtkObject *caller, 
+                                   unsigned long event, 
+                                   void *calldata);
 protected:
   vtkKWSlicer();
   ~vtkKWSlicer();
@@ -46,13 +51,14 @@ protected:
   // Description:
   // Create the widget.
   virtual void CreateWidget();
-
+  vtkKWSplitFrame                     *Frame;
+  vtkImageData                   *Image;
   vtkImageViewer2                *ImageViewer; 
   vtkKWScale                     *SliceScale;
   vtkKWWindowLevelPresetSelector *WindowLevelPresetSelector;
   vtkKWRenderWidget              *RenderWidget;
   vtkKWSimpleAnimationWidget     *AnimationWidget;
-
+  vtkKWMenu                      *OrientationMenu;
   virtual void UpdateSliceRanges();
 
 private:
@@ -60,6 +66,6 @@ private:
   void operator=(const vtkKWSlicer&);  // Not implemented.
 };
 
-}
+//}
 #endif
 #endif