#ifndef __vtkKWLandmarkManagerWidget_h #define __vtkKWLandmarkManagerWidget_h #include #include class vtkKWPushButton; class vtkKWHSVColorSelector; class vtkKWScale; class vtkKWComboBox; class vtkKWLandmarkManagerWidget : public vtkKWFrame { public: static vtkKWLandmarkManagerWidget* New(); vtkTypeRevisionMacro(vtkKWLandmarkManagerWidget,vtkKWFrame); virtual void ButtonAddCallback(); virtual void ButtonDeleteCallback(); virtual void SelectionChangedCallback(const char* value); virtual void ScalingChangingCallback(double op); virtual void ColorChangingCallback(double r, double g, double b); virtual void Update(); vtkGetObjectMacro(LandmarkManager, vtkLandmarkManager); vtkSetObjectMacro(LandmarkManager, vtkLandmarkManager); virtual void SetLandmarkChangedCommand( vtkObject *object,const char *method); void InvokeLandmarkChangedCommand(); void PropertyChangeOff(); protected: vtkKWLandmarkManagerWidget(); ~vtkKWLandmarkManagerWidget(); virtual void InvokeObjectMethodCommand(const char *command); char* LandmarkChangedCommand; // Description: // Create the widget. virtual void CreateButtons(); virtual void CreateWidget(); virtual void Pack(); vtkKWPushButton* ButtonAdd; vtkKWPushButton* ButtonDelete; vtkKWComboBox* LandmarkListBox; vtkKWHSVColorSelector* HSVColorSelector; vtkKWScale* ScalingScale; private: vtkKWLandmarkManagerWidget(const vtkKWLandmarkManagerWidget&); // Not implemented. void operator=(const vtkKWLandmarkManagerWidget&); // Not implemented. vtkLandmarkManager* LandmarkManager; }; #endif