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(); }
   255 #endif // !Fl_Spinner_H 
double maxinum() const
Speling mistakes retained for source compatibility. 
Definition: Fl_Spinner.H:153
void type(uchar v)
Sets the numeric representation in the input field. 
Definition: Fl_Spinner.H:221
double step() const
Sets or returns the amount to change the value when the user clicks a button. 
Definition: Fl_Spinner.H:179
Fl_Font textfont() const
Gets the font of the text in the input field. 
Definition: Fl_Spinner.H:196
void textsize(Fl_Fontsize s)
Sets the size of the text in the input field. 
Definition: Fl_Spinner.H:208
#define FL_Up
The up arrow key. 
Definition: Enumerations.H:481
This indicates an attempt to give a widget the keyboard focus. 
Definition: Enumerations.H:283
double mininum() const
Speling mistakes retained for source compatibility. 
Definition: Fl_Spinner.H:159
Fl_Color selection_color() const
Return the selection color of the spinner widget's input field. 
Definition: Fl_Spinner.H:252
Fl_Color textcolor() const
Gets the color of the text in the input field. 
Definition: Fl_Spinner.H:188
void selection_color(Fl_Color val)
Change the selection color of the spinner widget's input field. 
Definition: Fl_Spinner.H:248
A key was pressed (FL_KEYDOWN) or released (FL_KEYUP). 
Definition: Enumerations.H:310
uchar type() const
Gets the numeric representation in the input field. 
Definition: Fl_Spinner.H:214
Fl_Color color() const
Return the background color of the spinner widget's input field. 
Definition: Fl_Spinner.H:244
int handle(int event)
Handles the specified event. 
Definition: Fl_Spinner.H:132
void value(double v)
Sets the current value of the widget. 
Definition: Fl_Spinner.H:236
double value() const
Gets the current value of the widget. 
Definition: Fl_Spinner.H:230
The Fl_Group class is the FLTK container widget. 
Definition: Fl_Group.H:41
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:200
int handle(int)
Handles the specified event. 
Definition: Fl_Group.cxx:147
const char * format()
Sets or returns the format string for the value. 
Definition: Fl_Spinner.H:128
void minimum(double m)
Sets the minimum value of the widget. 
Definition: Fl_Spinner.H:163
#define FL_Down
The down arrow key. 
Definition: Enumerations.H:483
int Fl_Fontsize
Size of a font in pixels. 
Definition: Enumerations.H:906
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:634
double maximum() const
Gets the maximum value of the widget. 
Definition: Fl_Spinner.H:155
void maximum(double m)
Sets the maximum value of the widget. 
Definition: Fl_Spinner.H:157
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 color(Fl_Color v)
Change the background color of the spinner widget's input field. 
Definition: Fl_Spinner.H:240
void format(const char *f)
Sets or returns the format string for the value. 
Definition: Fl_Spinner.H:130
void step(double s)
See double Fl_Spinner::step() const. 
Definition: Fl_Spinner.H:181
void range(double a, double b)
Sets the minimum and maximum values for the widget. 
Definition: Fl_Spinner.H:165
double minimum() const
Gets the minimum value of the widget. 
Definition: Fl_Spinner.H:161
void textcolor(Fl_Color c)
Sets the color of the text in the input field. 
Definition: Fl_Spinner.H:192
Fl_Fontsize textsize() const
Gets the size of the text in the input field. 
Definition: Fl_Spinner.H:204
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:349
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
static int event_key()
Gets which key on the keyboard was last pushed. 
Definition: Fl.H:721