fltk::Dial Class Reference

Inherits fltk::Valuator.

Inherited by fltk::FillDial, and fltk::LineDial.

List of all members.

Public Types

enum  { NORMAL, LINE, FILL }

Public Member Functions

short angle1 () const
void angle1 (short a)
short angle2 () const
void angle2 (short a)
void angles (short a, short b)
 Dial (int x, int y, int w, int h, const char *l=0)
int handle (int)

Static Public Attributes

static NamedStyledefault_style

Protected Member Functions

void draw ()

Detailed Description

The fltk::Dial widget provides a circular dial to control a single floating point value.

Fl_Dial.gif

Use type() to change how it draws:

  • Dial::NORMAL : Draws a normal dial with a knob.
  • Dial::LINE : Draws a dial with a line.
  • Dial::FILL : Draws a dial with a filled arc.

You can change the box() from the default of OVAL_BOX to draw different borders. The box() is filled with color(), the moving part is filled with selection_color(), and the border around the movint part is set by textcolor().


Member Function Documentation

void Dial::angle1 ( short  a) [inline]

See angles()

void Dial::angle2 ( short  a) [inline]

See angles()

void Dial::angles ( short  a,
short  b 
) [inline]

Sets the angles used for the minimum and maximum values. The default values are 45 and 315 (0 degrees is straight down and the angles progress clockwise). Normally angle1 is less than angle2, but if you reverse them the dial moves counter-clockwise.