FLTK 1.3.4
Fl_Counter.H
1 //
2 // "$Id: Fl_Counter.H 8864 2011-07-19 04:49:30Z greg.ercolano $"
3 //
4 // Counter header file for the Fast Light Tool Kit (FLTK).
5 //
6 // Copyright 1998-2010 by Bill Spitzak and others.
7 //
8 // This library is free software. Distribution and use rights are outlined in
9 // the file "COPYING" which should have been included with this file. If this
10 // file is missing or damaged, see the license at:
11 //
12 // http://www.fltk.org/COPYING.php
13 //
14 // Please report all bugs and problems on the following page:
15 //
16 // http://www.fltk.org/str.php
17 //
18 
19 /* \file
20  Fl_Counter widget . */
21 
22 // A numerical value with up/down step buttons. From Forms.
23 
24 #ifndef Fl_Counter_H
25 #define Fl_Counter_H
26 
27 #ifndef Fl_Valuator_H
28 #include "Fl_Valuator.H"
29 #endif
30 
31 // values for type():
32 #define FL_NORMAL_COUNTER 0
33 #define FL_SIMPLE_COUNTER 1
48 class FL_EXPORT Fl_Counter : public Fl_Valuator {
49 
50  Fl_Font textfont_;
51  Fl_Fontsize textsize_;
52  Fl_Color textcolor_;
53  double lstep_;
54  uchar mouseobj;
55  static void repeat_callback(void *);
56  int calc_mouseobj();
57  void increment_cb();
58 
59 protected:
60 
61  void draw();
62 
63 public:
64 
65  int handle(int);
66 
67  Fl_Counter(int X, int Y, int W, int H, const char* L = 0);
68  ~Fl_Counter();
69 
75  void lstep(double a) {lstep_ = a;}
76 
81  void step(double a,double b) {Fl_Valuator::step(a); lstep_ = b;}
82 
87  void step(double a) {Fl_Valuator::step(a);}
88 
92  double step() const {return Fl_Valuator::step();}
93 
95  Fl_Font textfont() const {return textfont_;}
97  void textfont(Fl_Font s) {textfont_ = s;}
98 
100  Fl_Fontsize textsize() const {return textsize_;}
102  void textsize(Fl_Fontsize s) {textsize_ = s;}
103 
105  Fl_Color textcolor() const {return textcolor_;}
107  void textcolor(Fl_Color s) {textcolor_ = s;}
108 
109 };
110 
111 #endif
112 
113 //
114 // End of "$Id: Fl_Counter.H 8864 2011-07-19 04:49:30Z greg.ercolano $".
115 //
Fl_Fontsize textsize() const
Gets the font size.
Definition: Fl_Counter.H:100
Controls a single floating point value with button (or keyboard) arrows.
Definition: Fl_Counter.H:48
Fl_Font textfont() const
Gets the text font.
Definition: Fl_Counter.H:95
Fl_Color textcolor() const
Gets the font color.
Definition: Fl_Counter.H:105
void step(double a)
Sets the increment for the normal step buttons.
Definition: Fl_Counter.H:87
void step(double a, double b)
Sets the increments for the normal and large step buttons.
Definition: Fl_Counter.H:81
void textsize(Fl_Fontsize s)
Sets the font size to s.
Definition: Fl_Counter.H:102
void textcolor(Fl_Color s)
Sets the font color to s.
Definition: Fl_Counter.H:107
void lstep(double a)
Sets the increment for the large step buttons.
Definition: Fl_Counter.H:75
int Fl_Fontsize
Size of a font in pixels.
Definition: Enumerations.H:906
unsigned int Fl_Color
An FLTK color value; see also Colors.
Definition: Enumerations.H:934
int Fl_Font
A font number is an index into the internal font table.
Definition: Enumerations.H:877
void textfont(Fl_Font s)
Sets the text font to s.
Definition: Fl_Counter.H:97
double step() const
Gets or sets the step value.
Definition: Fl_Valuator.H:121
double step() const
Returns the increment for normal step buttons.
Definition: Fl_Counter.H:92
unsigned char uchar
unsigned char
Definition: fl_types.h:30