From e42ff9a65ca9d5fa617c74e8b86bc212544d40ef Mon Sep 17 00:00:00 2001 From: "Carl E. Thompson" Date: Mon, 8 Mar 1999 21:44:32 +0000 Subject: This adds support for the Fl_Dial::angles() method. This seems to work correctly, but it is likely that someone who remembers their high school math could make it _much_ more efficient (I just hacked away 'till it worked). -Carl git-svn-id: file:///fltk/svn/fltk/trunk@376 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- FL/Fl_Dial.H | 6 +++--- documentation/Fl_Dial.html | 7 ++++++- src/Fl_Dial.cxx | 41 +++++++++++++++++++++++++++++------------ test/valuators.fl | 34 +++++++++++++++++++--------------- 4 files changed, 57 insertions(+), 31 deletions(-) diff --git a/FL/Fl_Dial.H b/FL/Fl_Dial.H index c6a5d5622..438f2abb2 100644 --- a/FL/Fl_Dial.H +++ b/FL/Fl_Dial.H @@ -1,5 +1,5 @@ // -// "$Id: Fl_Dial.H,v 1.5 1999/02/16 21:59:37 mike Exp $" +// "$Id: Fl_Dial.H,v 1.6 1999/03/08 21:44:28 carl Exp $" // // Dial header file for the Fast Light Tool Kit (FLTK). // @@ -54,7 +54,7 @@ public: FL_EXPORT int handle(int); FL_EXPORT Fl_Dial(int x,int y,int w,int h, const char *l = 0); - void angles(short a, short b) {a1=a; a2=b;} + void angles(short a, short b); void direction(uchar d) {direction_ = d;} uchar direction() const {return direction_;} @@ -63,5 +63,5 @@ public: #endif // -// End of "$Id: Fl_Dial.H,v 1.5 1999/02/16 21:59:37 mike Exp $". +// End of "$Id: Fl_Dial.H,v 1.6 1999/03/08 21:44:28 carl Exp $". // diff --git a/documentation/Fl_Dial.html b/documentation/Fl_Dial.html index ff70b6db1..a320d7df5 100644 --- a/documentation/Fl_Dial.html +++ b/documentation/Fl_Dial.html @@ -34,7 +34,12 @@ and label string. The default type is FL_NORMAL_DIAL. Destroys the valuator.

void Fl_Dial::angles(short a, short b)

Sets the angles used for the minimum and maximum values. By default -these are 0 and 360, respectively. +these are 225 and 135, respectively. (0 degrees is straight up and the +angles progress clockwise.) The angles specified should be greater than +or equal to 0 and less than 360. The progress of the dial always starts at +the minimum angle and progresses clockwise to the maximum angle. Currently, +counter-clockwise progression is not supported (but user code can always +use 1/value()).

type(uchar)

Sets the type of the dial to: