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
00029
00030
00031 #ifndef Fl_Slider_H
00032 #define Fl_Slider_H
00033
00034 #ifndef Fl_Valuator_H
00035 #include "Fl_Valuator.H"
00036 #endif
00037
00038
00039 #define FL_VERT_SLIDER 0
00040 #define FL_HOR_SLIDER 1
00041 #define FL_VERT_FILL_SLIDER 2
00042 #define FL_HOR_FILL_SLIDER 3
00043 #define FL_VERT_NICE_SLIDER 4
00044 #define FL_HOR_NICE_SLIDER 5
00045
00070 class FL_EXPORT Fl_Slider : public Fl_Valuator {
00071
00072 float slider_size_;
00073 uchar slider_;
00074 void _Fl_Slider();
00075 void draw_bg(int, int, int, int);
00076
00077 protected:
00078
00079
00080 void draw(int, int, int, int);
00081 int handle(int, int, int, int, int);
00082 void draw();
00083
00084 public:
00085
00086 int handle(int);
00087 Fl_Slider(int X,int Y,int W,int H, const char *L = 0);
00088 Fl_Slider(uchar t,int X,int Y,int W,int H, const char *L);
00089
00090 int scrollvalue(int pos,int size,int first,int total);
00091 void bounds(double a, double b);
00092
00096 float slider_size() const {return slider_size_;}
00097
00107 void slider_size(double v);
00108
00110 Fl_Boxtype slider() const {return (Fl_Boxtype)slider_;}
00111
00113 void slider(Fl_Boxtype c) {slider_ = c;}
00114 };
00115
00116 #endif
00117
00118
00119
00120