00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00023 #ifndef __vtkKWScalarComponentSelectionWidget_h
00024 #define __vtkKWScalarComponentSelectionWidget_h
00025
00026 #include "vtkKWCompositeWidget.h"
00027
00028 class vtkKWMenuButtonWithLabel;
00029
00030 class KWWidgets_EXPORT vtkKWScalarComponentSelectionWidget : public vtkKWCompositeWidget
00031 {
00032
00033 public:
00034 static vtkKWScalarComponentSelectionWidget* New();
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036 vtkTypeRevisionMacro(vtkKWScalarComponentSelectionWidget,vtkKWCompositeWidget);
00037
00039
00040 virtual void SetIndependentComponents(int);
00041 vtkGetMacro(IndependentComponents, int);
00042 vtkBooleanMacro(IndependentComponents, int);
00044
00046
00047 virtual void SetNumberOfComponents(int);
00048 vtkGetMacro(NumberOfComponents, int);
00050
00052
00054 virtual void SetSelectedComponent(int);
00055 vtkGetMacro(SelectedComponent, int);
00057
00059
00060 virtual void SetAllowComponentSelection(int);
00061 vtkBooleanMacro(AllowComponentSelection, int);
00062 vtkGetMacro(AllowComponentSelection, int);
00064
00066 virtual void Update();
00067
00069
00076 virtual void SetSelectedComponentChangedCommand(
00077 vtkObject *object, const char *method);
00079
00081
00082 vtkGetObjectMacro(SelectedComponentOptionMenu, vtkKWMenuButtonWithLabel);
00084
00091 virtual void UpdateEnableState();
00092
00094 virtual void SelectedComponentCallback(int);
00095
00096
00097
00098 protected:
00099 vtkKWScalarComponentSelectionWidget();
00100 ~vtkKWScalarComponentSelectionWidget();
00101
00103 virtual void CreateWidget();
00104
00105 int IndependentComponents;
00106 int NumberOfComponents;
00107 int SelectedComponent;
00108 int AllowComponentSelection;
00109
00110 char *SelectedComponentChangedCommand;
00111 virtual void InvokeSelectedComponentChangedCommand(int comp);
00112
00113
00114
00115 vtkKWMenuButtonWithLabel *SelectedComponentOptionMenu;
00116
00117
00118 virtual void Pack();
00119
00120
00121
00122 private:
00123 vtkKWScalarComponentSelectionWidget(const vtkKWScalarComponentSelectionWidget&);
00124 void operator=(const vtkKWScalarComponentSelectionWidget&);
00125 };
00126
00127 #endif
00128