00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00023 #ifndef __vtkKWExtent_h
00024 #define __vtkKWExtent_h
00025
00026 #include "vtkKWCompositeWidget.h"
00027
00028 #include "vtkKWRange.h"
00029
00030 class vtkKWApplication;
00031
00032 class KWWIDGETS_EXPORT vtkKWExtent : public vtkKWCompositeWidget
00033 {
00034 public:
00035 static vtkKWExtent* New();
00036 vtkTypeRevisionMacro(vtkKWExtent,vtkKWCompositeWidget);
00037 void PrintSelf(ostream& os, vtkIndent indent);
00038
00040 virtual void Create(vtkKWApplication *app);
00041
00043
00045 virtual void SetExtentRange(double*);
00046 virtual void SetExtentRange(double, double, double, double, double, double);
00047 virtual double* GetExtentRange();
00048 virtual void GetExtentRange(
00049 double&, double&, double&, double&, double&, double&);
00050 virtual void GetExtentRange(double*);
00052
00054
00055 vtkGetVector6Macro(Extent,double);
00056 virtual void SetExtent(double*);
00057 virtual void SetExtent(double, double, double, double, double, double);
00059
00061
00062 virtual void SetExtentVisibility(int index, int arg);
00063 vtkBooleanMacro(XExtentVisibility, int);
00064 virtual int GetXExtentVisibility() { return this->ExtentVisibility[0]; };
00065 virtual void SetXExtentVisibility(int arg)
00066 { this->SetExtentVisibility(0, arg); };
00067 vtkBooleanMacro(YExtentVisibility, int);
00068 virtual int GetYExtentVisibility() { return this->ExtentVisibility[1]; };
00069 virtual void SetYExtentVisibility(int arg)
00070 { this->SetExtentVisibility(1, arg); };
00071 vtkBooleanMacro(ZExtentVisibility, int);
00072 virtual int GetZExtentVisibility() { return this->ExtentVisibility[2]; };
00073 virtual void SetZExtentVisibility(int arg)
00074 { this->SetExtentVisibility(2, arg); };
00076
00079 void ExtentChangedCallback();
00080
00085 virtual void SetCommand(vtkObject *obj, const char *method);
00086
00088
00090 virtual void SetStartCommand(vtkObject *obj, const char *method);
00091 virtual void SetEndCommand(vtkObject *obj, const char *method);
00093
00095
00097 virtual void SetDisableCommands(int);
00098 vtkBooleanMacro(DisableCommands, int);
00100
00102
00104 virtual void SetOrientation(int);
00105 virtual void SetOrientationToHorizontal()
00106 { this->SetOrientation(vtkKWRange::OrientationHorizontal); };
00107 virtual void SetOrientationToVertical()
00108 { this->SetOrientation(vtkKWRange::OrientationVertical); };
00109 virtual void SetLabelPosition(int);
00110 virtual void SetLabelPositionToDefault()
00111 { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionDefault); };
00112 virtual void SetLabelPositionToTop()
00113 { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionTop); };
00114 virtual void SetLabelPositionToBottom()
00115 { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionBottom); };
00116 virtual void SetLabelPositionToLeft()
00117 { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionLeft); };
00118 virtual void SetLabelPositionToRight()
00119 { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionRight); };
00120 virtual void SetEntry1Position(int);
00121 virtual void SetEntry1PositionToDefault()
00122 { this->SetEntry1Position(vtkKWRange::EntryPositionDefault); };
00123 virtual void SetEntry1PositionToTop()
00124 { this->SetEntry1Position(vtkKWRange::EntryPositionTop); };
00125 virtual void SetEntry1PositionToBottom()
00126 { this->SetEntry1Position(vtkKWRange::EntryPositionBottom); };
00127 virtual void SetEntry1PositionToLeft()
00128 { this->SetEntry1Position(vtkKWRange::EntryPositionLeft); };
00129 virtual void SetEntry1PositionToRight()
00130 { this->SetEntry1Position(vtkKWRange::EntryPositionRight); };
00131 virtual void SetEntry2Position(int);
00132 virtual void SetEntry2PositionToDefault()
00133 { this->SetEntry2Position(vtkKWRange::EntryPositionDefault); };
00134 virtual void SetEntry2PositionToTop()
00135 { this->SetEntry2Position(vtkKWRange::EntryPositionTop); };
00136 virtual void SetEntry2PositionToBottom()
00137 { this->SetEntry2Position(vtkKWRange::EntryPositionBottom); };
00138 virtual void SetEntry2PositionToLeft()
00139 { this->SetEntry2Position(vtkKWRange::EntryPositionLeft); };
00140 virtual void SetEntry2PositionToRight()
00141 { this->SetEntry2Position(vtkKWRange::EntryPositionRight); };
00142 virtual void SetThickness(int);
00143 virtual void SetInternalThickness(double);
00144 virtual void SetRequestedLength(int);
00145 virtual void SetSliderSize(int);
00146 virtual void SetSliderCanPush(int);
00147 vtkBooleanMacro(SliderCanPush, int);
00149
00156 virtual void UpdateEnableState();
00157
00159
00160 vtkKWRange* GetXRange() { return this->Range[0]; };
00161 vtkKWRange* GetYRange() { return this->Range[1]; };
00162 vtkKWRange* GetZRange() { return this->Range[2]; };
00163 vtkKWRange* GetRange(int index);
00165
00166 protected:
00167 vtkKWExtent();
00168 ~vtkKWExtent();
00169
00170 char *Command;
00171 double Extent[6];
00172
00173 vtkKWRange *Range[3];
00174
00175 int ExtentVisibility[3];
00176
00177
00178
00179 virtual void Pack();
00180
00181 private:
00182 vtkKWExtent(const vtkKWExtent&);
00183 void operator=(const vtkKWExtent&);
00184 };
00185
00186 #endif
00187