00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef SCROLLER_H
00029 #define SCROLLER_H
00030
00031 #include "..\Component.h"
00032
00033 namespace ui
00034 {
00042
00043
00049 class Scroller : public Component
00050 {
00051 public:
00052 Scroller(int orientation);
00053 Scroller(float min, float max);
00054 Scroller(float min, float max, float value);
00055 Scroller(float min, float max, float value, int orientation);
00056
00060 enum ORIENTATION
00061 {
00066 VERTICAL,
00067
00072 HORIZONTAL
00073 };
00074
00079 float getMaximum() const;
00080
00085 void setMaximum(float m);
00086
00091 float getMinimum() const;
00092
00097 void setMinimum(float m);
00098
00105 void setValue(float v);
00106
00111 float getValue() const;
00112
00118 void setOrientation(int o);
00119
00123 int getOrientation() const;
00124
00125 bool isAdjusting() const;
00126
00127 void setAdjusting(bool adjusting);
00128
00129 void addChangeListener(event::ChangeListener *l);
00130
00131 void removeChangeListener(event::ChangeListener *l);
00132
00133 void setThumbSize(int percentage);
00134
00135 int getThumbSize() const;
00136 private:
00137 event::ChangeListenerList changeListenerList;
00138 int orient, thumbSize;
00139 float min, max, value;
00140 bool adjusting;
00141 void init(float min, float max, float value, int orientation);
00142 };
00143
00144 }
00145
00146 #endif