debian/tmp/usr/include/KWWidgets/vtkKWScalarBarAnnotation.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __vtkKWScalarBarAnnotation_h
00019 #define __vtkKWScalarBarAnnotation_h
00020
00021 #include "vtkKWCheckButtonWithPopupFrame.h"
00022
00023 class vtkKWFrame;
00024 class vtkKWEntryWithLabel;
00025 class vtkKWPopupButtonWithLabel;
00026 class vtkKWScalarComponentSelectionWidget;
00027 class vtkKWScaleWithEntry;
00028 class vtkKWTextPropertyEditor;
00029 class vtkKWThumbWheel;
00030 class vtkScalarBarWidget;
00031 class vtkVolumeProperty;
00032
00033 class KWWidgets_EXPORT vtkKWScalarBarAnnotation : public vtkKWCheckButtonWithPopupFrame
00034 {
00035 public:
00036 static vtkKWScalarBarAnnotation* New();
00037 vtkTypeRevisionMacro(vtkKWScalarBarAnnotation,vtkKWCheckButtonWithPopupFrame);
00038 void PrintSelf(ostream& os, vtkIndent indent);
00039
00040
00041
00042
00043
00044 vtkSetMacro(PopupTextProperty, int);
00045 vtkGetMacro(PopupTextProperty, int);
00046 vtkBooleanMacro(PopupTextProperty, int);
00047
00048
00049
00050 virtual void SetScalarBarWidget(vtkScalarBarWidget*);
00051 vtkGetObjectMacro(ScalarBarWidget, vtkScalarBarWidget);
00052
00053
00054
00055 virtual void SetVisibility(int i);
00056 virtual int GetVisibility();
00057 vtkBooleanMacro(Visibility, int);
00058
00059
00060
00061
00062 vtkSetMacro(AnnotationChangedEvent, int);
00063 vtkGetMacro(AnnotationChangedEvent, int);
00064
00065
00066
00067
00068
00069 virtual void SetVolumeProperty(vtkVolumeProperty *prop);
00070 vtkGetObjectMacro(VolumeProperty, vtkVolumeProperty);
00071
00072
00073
00074
00075 virtual void SetNumberOfComponents(int);
00076 vtkGetMacro(NumberOfComponents, int);
00077
00078
00079
00080
00081 vtkSetMacro(ScalarComponentChangedEvent, int);
00082 vtkGetMacro(ScalarComponentChangedEvent, int);
00083
00084
00085
00086 virtual void SetLabelFormatVisibility(int i);
00087 vtkGetMacro(LabelFormatVisibility, int);
00088 vtkBooleanMacro(LabelFormatVisibility, int);
00089
00090
00091
00092 virtual vtkKWCheckButton* GetScalarBarVisibilityButton()
00093 { return this->GetCheckButton(); };
00094
00095
00096
00097 void Update();
00098
00099
00100
00101
00102
00103
00104
00105
00106 virtual void UpdateEnableState();
00107
00108
00109
00110 virtual void CheckButtonCallback(int state);
00111 virtual void SelectedComponentCallback(int);
00112 virtual void ScalarBarTitleCallback(const char *value);
00113 virtual void ScalarBarLabelFormatCallback(const char *value);
00114 virtual void TitleTextPropertyCallback();
00115 virtual void LabelTextPropertyCallback();
00116 virtual void MaximumNumberOfColorsEndCallback(double value);
00117 virtual void NumberOfLabelsEndCallback(double value);
00118
00119 protected:
00120 vtkKWScalarBarAnnotation();
00121 ~vtkKWScalarBarAnnotation();
00122
00123
00124
00125 virtual void CreateWidget();
00126
00127 int PopupTextProperty;
00128 int AnnotationChangedEvent;
00129 int ScalarComponentChangedEvent;
00130 int NumberOfComponents;
00131 int LabelFormatVisibility;
00132
00133 vtkScalarBarWidget *ScalarBarWidget;
00134 vtkVolumeProperty *VolumeProperty;
00135
00136
00137
00138 vtkKWScalarComponentSelectionWidget *ComponentSelectionWidget;
00139 vtkKWFrame *TitleFrame;
00140 vtkKWEntryWithLabel *TitleEntry;
00141 vtkKWTextPropertyEditor *TitleTextPropertyWidget;
00142 vtkKWPopupButtonWithLabel *TitleTextPropertyPopupButton;
00143 vtkKWFrame *LabelFrame;
00144 vtkKWEntryWithLabel *LabelFormatEntry;
00145 vtkKWTextPropertyEditor *LabelTextPropertyWidget;
00146 vtkKWPopupButtonWithLabel *LabelTextPropertyPopupButton;
00147 vtkKWThumbWheel *MaximumNumberOfColorsThumbWheel;
00148 vtkKWScaleWithEntry *NumberOfLabelsScale;
00149
00150 virtual void PackLabelFrameChildren();
00151 virtual void Render();
00152 virtual void SetScalarBarTitle(const char *txt);
00153 virtual void SetScalarBarLabelFormat(const char *txt);
00154
00155
00156
00157
00158
00159 virtual int GetCheckButtonState() { return this->GetVisibility(); };
00160
00161
00162 virtual void SendChangedEvent();
00163
00164 private:
00165 vtkKWScalarBarAnnotation(const vtkKWScalarBarAnnotation&);
00166 void operator=(const vtkKWScalarBarAnnotation&);
00167 };
00168
00169 #endif
00170