30 # include <FL/Fl_Group.H>
31 # include <FL/Fl_Input.H>
32 # include <FL/Fl_Repeat_Button.H>
53 #if FLTK_ABI_VERSION >= 10301
66 if (w == &(sb->input_)) {
68 v = atof(sb->input_.
value());
70 if (v < sb->minimum_) {
71 sb->value_ = sb->minimum_;
73 }
else if (v > sb->maximum_) {
74 sb->value_ = sb->maximum_;
76 }
else sb->value_ = v;
77 }
else if (w == &(sb->up_button_)) {
79 v = sb->value_ + sb->step_;
81 if (v > sb->maximum_) sb->value_ = sb->minimum_;
85 }
else if (w == &(sb->down_button_)) {
87 v = sb->value_ - sb->step_;
89 if (v < sb->minimum_) sb->value_ = sb->maximum_;
100 if (format_[0]==
'%'&&format_[1]==
'.'&&format_[2]==
'*') {
104 char temp[64], *sp = temp;
105 sprintf(temp,
"%.12f", step_);
108 while (sp>temp && *sp==
'0') sp--;
109 while (sp>temp && (*sp>=
'0' && *sp<=
'9')) { sp--; c++; }
110 sprintf(s, format_, c, value_);
112 sprintf(s, format_, value_);
124 Fl_Spinner(
int X,
int Y,
int W,
int H,
const char *L = 0);
127 const char *
format() {
return (format_); }
129 void format(
const char *f) { format_ = f; update(); }
164 void range(
double a,
double b) { minimum_ = a; maximum_ = b; }
165 void resize(
int X,
int Y,
int W,
int H) {
168 input_.
resize(X, Y, W - H / 2 - 2, H);
169 up_button_.
resize(X + W - H / 2 - 2, Y, H / 2 + 2, H / 2);
170 down_button_.
resize(X + W - H / 2 - 2, Y + H - H / 2,
178 double step()
const {
return (step_); }
182 if (step_ != (
int)step_) input_.
type(FL_FLOAT_INPUT);
183 else input_.
type(FL_INT_INPUT);
221 if (v==FL_FLOAT_INPUT) {
229 double value()
const {
return (value_); }
235 void value(
double v) { value_ = v; update(); }
246 #endif // !Fl_Spinner_H
void type(uchar v)
Sets the numeric representation in the input field.
Definition: Fl_Spinner.H:220
Fl_Fontsize textsize() const
Gets the size of the text in the input field.
Definition: Fl_Spinner.H:203
double step() const
Sets or returns the amount to change the value when the user clicks a button.
Definition: Fl_Spinner.H:178
void textsize(Fl_Fontsize s)
Sets the size of the text in the input field.
Definition: Fl_Spinner.H:207
double maximum() const
Gets the maximum value of the widget.
Definition: Fl_Spinner.H:154
#define FL_Up
The up arrow key.
Definition: Enumerations.H:347
This indicates an attempt to give a widget the keyboard focus.
Definition: Enumerations.H:158
uchar type() const
Gets the numeric representation in the input field.
Definition: Fl_Spinner.H:213
A key was pressed (FL_KEYDOWN) or released (FL_KEYUP).
Definition: Enumerations.H:185
double maxinum() const
Speling mistakes retained for source compatibility.
Definition: Fl_Spinner.H:152
int handle(int event)
Handles the specified event.
Definition: Fl_Spinner.H:131
void value(double v)
Sets the current value of the widget.
Definition: Fl_Spinner.H:235
Fl_Font textfont() const
Gets the font of the text in the input field.
Definition: Fl_Spinner.H:195
The Fl_Group class is the FLTK container widget.
Definition: Fl_Group.H:36
Fl_Color textcolor() const
Gets the color of the text in the input field.
Definition: Fl_Spinner.H:187
This file contains type definitions and general enumerations.
void textfont(Fl_Font f)
Sets the font of the text in the input field.
Definition: Fl_Spinner.H:199
int handle(int)
Handles the specified event.
Definition: Fl_Group.cxx:145
double value() const
Gets the current value of the widget.
Definition: Fl_Spinner.H:229
const char * format()
Sets or returns the format string for the value.
Definition: Fl_Spinner.H:127
void minimum(double m)
Sets the minimum value of the widget.
Definition: Fl_Spinner.H:162
double minimum() const
Gets the minimum value of the widget.
Definition: Fl_Spinner.H:160
#define FL_Down
The down arrow key.
Definition: Enumerations.H:349
int Fl_Fontsize
Size of a font in pixels.
Definition: Enumerations.H:746
This widget is a combination of the input widget and repeat buttons.
Definition: Fl_Spinner.H:45
void resize(int, int, int, int)
Resizes the Fl_Group widget and all of its children.
Definition: Fl_Group.cxx:632
void maximum(double m)
Sets the maximum value of the widget.
Definition: Fl_Spinner.H:156
unsigned int Fl_Color
an FLTK color value
Definition: Enumerations.H:774
int Fl_Font
A font number is an index into the internal font table.
Definition: Enumerations.H:717
void color(Fl_Color v)
Change the background color of the spinner widget's input field.
Definition: Fl_Spinner.H:239
void format(const char *f)
Sets or returns the format string for the value.
Definition: Fl_Spinner.H:129
void step(double s)
See double Fl_Spinner::step() const.
Definition: Fl_Spinner.H:180
void range(double a, double b)
Sets the minimum and maximum values for the widget.
Definition: Fl_Spinner.H:164
void textcolor(Fl_Color c)
Sets the color of the text in the input field.
Definition: Fl_Spinner.H:191
Fl_Color color() const
Return the background color of the spinner widget's input field.
Definition: Fl_Spinner.H:243
unsigned char uchar
unsigned char
Definition: fl_types.h:30
If the Fl::focus() widget is zero or ignores an FL_KEYBOARD event then FLTK tries sending this event ...
Definition: Enumerations.H:224
void resize(int X, int Y, int W, int H)
Resizes the Fl_Group widget and all of its children.
Definition: Fl_Spinner.H:165
static int event_key()
Gets which key on the keyboard was last pushed.
Definition: Fl.H:615
double mininum() const
Speling mistakes retained for source compatibility.
Definition: Fl_Spinner.H:158