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(); }
 
  137                        up_button_.do_callback();
 
  140                        down_button_.do_callback();
 
  145                      if (input_.take_focus()) 
return 1;
 
 
  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);
 
 
  189                  return (input_.textcolor());
 
 
  197                  return (input_.textfont());
 
 
  205                  return (input_.textsize());
 
 
  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:884
#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:941
@ 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:913
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
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
Fl_Spinner(int X, int Y, int W, int H, const char *L=0)
Creates a new Fl_Spinner widget using the given position, size, and label string.
Definition Fl_Group.cxx:851
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:747