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_;
101 if (format_[0]==
'%'&&format_[1]==
'.'&&format_[2]==
'*') {
105 char temp[64], *sp = temp;
106 sprintf(temp,
"%.12f", step_);
109 while (sp>temp && *sp==
'0') sp--;
110 while (sp>temp && (*sp>=
'0' && *sp<=
'9')) { sp--; c++; }
111 sprintf(s, format_, c, value_);
113 sprintf(s, format_, value_);
125 Fl_Spinner(
int X,
int Y,
int W,
int H,
const char *L = 0);
128 const char *
format() {
return (format_); }
130 void format(
const char *f) { format_ = f; update(); }
165 void range(
double a,
double b) { minimum_ = a; maximum_ = b; }
166 void resize(
int X,
int Y,
int W,
int H) {
169 input_.
resize(X, Y, W - H / 2 - 2, H);
170 up_button_.
resize(X + W - H / 2 - 2, Y, H / 2 + 2, H / 2);
171 down_button_.
resize(X + W - H / 2 - 2, Y + H - H / 2,
179 double step()
const {
return (step_); }
183 if (step_ != (
int)step_) input_.
type(FL_FLOAT_INPUT);
184 else input_.
type(FL_INT_INPUT);
222 if (v==FL_FLOAT_INPUT) {
230 double value()
const {
return (value_); }
236 void value(
double v) { value_ = v; update(); }
This file contains type definitions and general enumerations.
#define FL_Up
The up arrow key.
Definition: Enumerations.H:479
int Fl_Font
A font number is an index into the internal font table.
Definition: Enumerations.H:875
#define FL_Down
The down arrow key.
Definition: Enumerations.H:481
unsigned int Fl_Color
An FLTK color value; see also Colors
Definition: Enumerations.H:932
@ FL_KEYDOWN
A key was pressed (FL_KEYDOWN) or released (FL_KEYUP).
Definition: Enumerations.H:308
@ FL_SHORTCUT
If the Fl::focus() widget is zero or ignores an FL_KEYBOARD event then FLTK tries sending this event ...
Definition: Enumerations.H:347
@ FL_FOCUS
This indicates an attempt to give a widget the keyboard focus.
Definition: Enumerations.H:281
int Fl_Fontsize
Size of a font in pixels.
Definition: Enumerations.H:904
The Fl_Group class is the FLTK container widget.
Definition: Fl_Group.H:41
int handle(int)
Handles the specified event.
Definition: Fl_Group.cxx:147
void resize(int, int, int, int)
Resizes the Fl_Group widget and all of its children.
Definition: Fl_Group.cxx:634
This widget is a combination of the input widget and repeat buttons.
Definition: Fl_Spinner.H:45
Fl_Font textfont() const
Gets the font of the text in the input field.
Definition: Fl_Spinner.H:196
void textcolor(Fl_Color c)
Sets the color of the text in the input field.
Definition: Fl_Spinner.H:192
void step(double s)
See double Fl_Spinner::step() const.
Definition: Fl_Spinner.H:181
double value() const
Gets the current value of the widget.
Definition: Fl_Spinner.H:230
void selection_color(Fl_Color val)
Change the selection color of the spinner widget's input field.
Definition: Fl_Spinner.H:248
int handle(int event)
Handles the specified event.
Definition: Fl_Spinner.H:132
const char * format()
Sets or returns the format string for the value.
Definition: Fl_Spinner.H:128
void textsize(Fl_Fontsize s)
Sets the size of the text in the input field.
Definition: Fl_Spinner.H:208
double minimum() const
Gets the minimum value of the widget.
Definition: Fl_Spinner.H:161
void maximum(double m)
Sets the maximum value of the widget.
Definition: Fl_Spinner.H:157
Fl_Color color() const
Return the background color of the spinner widget's input field.
Definition: Fl_Spinner.H:244
void minimum(double m)
Sets the minimum value of the widget.
Definition: Fl_Spinner.H:163
double mininum() const
Speling mistakes retained for source compatibility.
Definition: Fl_Spinner.H:159
uchar type() const
Gets the numeric representation in the input field.
Definition: Fl_Spinner.H:214
void resize(int X, int Y, int W, int H)
Resizes the Fl_Group widget and all of its children.
Definition: Fl_Spinner.H:166
void textfont(Fl_Font f)
Sets the font of the text in the input field.
Definition: Fl_Spinner.H:200
Fl_Color selection_color() const
Return the selection color of the spinner widget's input field.
Definition: Fl_Spinner.H:252
Fl_Fontsize textsize() const
Gets the size of the text in the input field.
Definition: Fl_Spinner.H:204
void format(const char *f)
Sets or returns the format string for the value.
Definition: Fl_Spinner.H:130
void range(double a, double b)
Sets the minimum and maximum values for the widget.
Definition: Fl_Spinner.H:165
double maxinum() const
Speling mistakes retained for source compatibility.
Definition: Fl_Spinner.H:153
double step() const
Sets or returns the amount to change the value when the user clicks a button.
Definition: Fl_Spinner.H:179
double maximum() const
Gets the maximum value of the widget.
Definition: Fl_Spinner.H:155
void value(double v)
Sets the current value of the widget.
Definition: Fl_Spinner.H:236
void color(Fl_Color v)
Change the background color of the spinner widget's input field.
Definition: Fl_Spinner.H:240
Fl_Color textcolor() const
Gets the color of the text in the input field.
Definition: Fl_Spinner.H:188
void type(uchar v)
Sets the numeric representation in the input field.
Definition: Fl_Spinner.H:221
unsigned char uchar
unsigned char
Definition: fl_types.h:30
static int event_key()
Gets which key on the keyboard was last pushed.
Definition: Fl.H:723