debian/kwwidgets-examples/usr/share/doc/kwwidgets-examples/examples/Cxx/Tutorial1/Step4/vtkKWMyWidget.h
Go to the documentation of this file.00001 #ifndef __vtkKWMyWidget_h
00002 #define __vtkKWMyWidget_h
00003
00004 #include "vtkKWCompositeWidget.h"
00005
00006 class vtkKWLabel;
00007 class vtkKWCheckButton;
00008
00009 class vtkKWMyWidget : public vtkKWCompositeWidget
00010 {
00011 public:
00012 static vtkKWMyWidget* New();
00013 vtkTypeRevisionMacro(vtkKWMyWidget,vtkKWCompositeWidget);
00014 void PrintSelf(ostream& os, vtkIndent indent);
00015
00016
00017
00018 vtkGetObjectMacro(Label, vtkKWLabel);
00019 vtkGetObjectMacro(CheckButton, vtkKWCheckButton);
00020
00021
00022
00023 vtkGetVector3Macro(SelectedBackgroundColor, double);
00024 virtual void SetSelectedBackgroundColor(double r, double g, double b);
00025 virtual void SetSelectedBackgroundColor(double rgb[3])
00026 { this->SetSelectedBackgroundColor(rgb[0], rgb[1], rgb[2]); };
00027
00028
00029
00030
00031
00032
00033 virtual void UpdateEnableState();
00034
00035 protected:
00036 vtkKWMyWidget();
00037 ~vtkKWMyWidget();
00038
00039 vtkKWLabel *Label;
00040 vtkKWCheckButton *CheckButton;
00041
00042 double SelectedBackgroundColor[3];
00043
00044
00045
00046 virtual void CreateWidget();
00047
00048
00049
00050 virtual void UpdateLabel();
00051
00052
00053
00054 virtual void ProcessCallbackCommandEvents(
00055 vtkObject *caller, unsigned long event, void *calldata);
00056
00057 private:
00058 vtkKWMyWidget(const vtkKWMyWidget&);
00059 void operator=(const vtkKWMyWidget&);
00060 };
00061
00062 #endif