#define __vtkKWSlicer_h
-#include "vtkKWFrame.h"
+#include "vtkKWCompositeWidget.h"
class vtkImageData;
class vtkKWRenderWidget;
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
virtual void WindowLevelPresetUpdateCallback(int id);
virtual void WindowLevelPresetHasChangedCallback(int id);
+ void ProcessCallbackCommandEvents(vtkObject *caller,
+ unsigned long event,
+ void *calldata);
protected:
vtkKWSlicer();
~vtkKWSlicer();
// 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:
void operator=(const vtkKWSlicer&); // Not implemented.
};
-}
+//}
#endif
#endif