00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _PO_XT_REAL_SLIDER_DATA_H
00025 #define _PO_XT_REAL_SLIDER_DATA_H
00026
00027 #include <Inventor/dialog/PoXtSliderData.h>
00028 class SoDEPRECATED PoXtRealSliderData : public PoXtSliderData
00040 {
00041
00042 public:
00043
00047 PoXtRealSliderData(const char *label=NULL,
00048 float min=0, float max=1, float initVal=0,
00049 TriggerMode mode=MOUSE_ON_RELEASE_TRIGGER);
00050
00054 virtual ~PoXtRealSliderData();
00055
00062 void setValue(float value);
00063
00067 float getValue() const;
00068
00075 void setLimit(float min, float max);
00076
00080 void getLimit(float & min, float & max) const;
00081
00085 virtual TypeXtElement getType() const;
00086
00090 virtual PoXtElementData * copy() const;
00091
00092
00093
00094 #ifndef _WIN32
00095 private:
00096 virtual SoWidget buildWidget(SoWidget parent);
00097 virtual void handleTextFieldCallback(SoWidget w);
00098
00099
00100
00101 virtual void updateValues(const PoXtElementData * xtElement);
00102
00103
00104
00105 virtual void valueChangedCallback(PoXtSliderData * slider,
00106 float * thumbPosition);
00107
00108 virtual void releaseCallback(PoXtSliderData * slider,
00109 float * thumbPosition);
00110
00111
00112 virtual void updateNumericFieldCallback(PoXtSliderData * slider,
00113 float * thumbPosition);
00114
00115 private:
00116 PoXtRealSliderData(const PoXtRealSliderData & slider);
00117
00118
00119 virtual void drawTextField(SoWidget textWidget);
00120
00121 private:
00122 float _valueMax, _valueMin;
00123 float _value;
00124 #else
00125 private:
00126 virtual void buildWidget (SoWidget parent, int verticalOffset);
00127
00128 virtual void updateValues (const PoXtElementData *);
00129
00130 private:
00131 PoXtRealSliderData (const PoXtRealSliderData &);
00132
00133
00134 virtual void updateNumericField (float value);
00135 virtual void changeSliderValue ();
00136 virtual void invokeCallbacks ();
00137
00138 private:
00139 void initSliderValue ();
00140 void drawText ();
00141
00142 float _valueMax, _valueMin;
00143 float _value, _oldValue;
00144 #endif
00145 };
00146
00147 #endif //_PO_XT_REAL_SLIDER_DATA_H
00148
00149
00150
00151
00152