## class Fl_Slider

### Class Hierarchy

    Fl_Valuator
       |
       +----Fl_Slider
               |
               +----Fl_Scrollbar, Fl_Value_Slider

### Include Files

    #include <FL/Fl_Slider.H>

### Description

The `Fl_Slider` widget contains a sliding knob inside a box. It if often used as a scrollbar. Moving the box all the way to the top/left sets it to the `minimum()`, and to the bottom/right to the `maximum()`. The `minimum()` may be greater than the `maximum()` to reverse the slider direction.

### Methods

- Fl_Slider
- ~Fl_Slider
- scrollvalue
- slider
- slider_size
- type

#### Fl_Slider::Fl_Slider(int x, int y, int w, int h, const char *label = 0)

Creates a new `Fl_Slider` widget using the given position, size, and label string. The default boxtype is `FL_DOWN_BOX`.

#### virtual Fl_Slider::~Fl_Slider()

Destroys the valuator.

#### int Fl_Slider::scrollvalue(int windowtop, int windowsize, int first, int totalsize)

Returns `Fl_Scrollbar::value()`.

#### Fl_Boxtype Fl_Slider::slider() const
void Fl_Slider::slider(Fl_Boxtype)

Set the type of box to draw for the moving part of the slider. The color of the moving part (or of the notch in it for the nice sliders) is controlled by `selection_color()`. The default value of zero causes the slider to figure out what to draw from `box()`.

#### float Fl_Slider::slider_size() const
void Fl_Slider::slider_size(float)

Get or set the dimensions of the moving piece of slider. This is the fraction of the size of the entire widget. If you set this to 1 then the slider cannot move. The default value is .08.

For the "fill" sliders this is the size of the area around the end that causes a drag effect rather than causing the slider to jump to the mouse.

#### uchar Fl_Widget::type() const
void Fl_Widget::type(uchar t)

Setting this changes how the slider is drawn, which can be one of the following:

- `FL_VERTICAL` - Draws a vertical slider (this is the default).
- `FL_HORIZONTAL` - Draws a horizontal slider.
- `FL_VERT_FILL_SLIDER` - Draws a filled vertical slider, useful as a progress or value meter.
- `FL_HOR_FILL_SLIDER` - Draws a filled horizontal slider, useful as a progress or value meter.
- `FL_VERT_NICE_SLIDER` - Draws a vertical slider with a nice looking control knob.
- `FL_HOR_NICE_SLIDER` - Draws a horizontal slider with a nice looking control knob.