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
00032
00033 #ifndef Fl_Counter_H
00034 #define Fl_Counter_H
00035
00036 #ifndef Fl_Valuator_H
00037 #include "Fl_Valuator.H"
00038 #endif
00039
00040
00041 #define FL_NORMAL_COUNTER 0
00042 #define FL_SIMPLE_COUNTER 1
00057 class FL_EXPORT Fl_Counter : public Fl_Valuator {
00058
00059 Fl_Font textfont_;
00060 Fl_Fontsize textsize_;
00061 Fl_Color textcolor_;
00062 double lstep_;
00063 uchar mouseobj;
00064 static void repeat_callback(void *);
00065 int calc_mouseobj();
00066 void increment_cb();
00067
00068 protected:
00069
00070 void draw();
00071
00072 public:
00073
00074 int handle(int);
00075
00076 Fl_Counter(int X, int Y, int W, int H, const char* L = 0);
00077 ~Fl_Counter();
00078
00084 void lstep(double a) {lstep_ = a;}
00085
00090 void step(double a,double b) {Fl_Valuator::step(a); lstep_ = b;}
00091
00096 void step(double a) {Fl_Valuator::step(a);}
00097
00101 double step() const {return Fl_Valuator::step();}
00102
00104 Fl_Font textfont() const {return textfont_;}
00106 void textfont(Fl_Font s) {textfont_ = s;}
00107
00109 Fl_Fontsize textsize() const {return textsize_;}
00111 void textsize(Fl_Fontsize s) {textsize_ = s;}
00112
00114 Fl_Color textcolor() const {return textcolor_;}
00116 void textcolor(Fl_Color s) {textcolor_ = s;}
00117
00118 };
00119
00120 #endif
00121
00122
00123
00124