diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 1999-01-07 16:36:11 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 1999-01-07 16:36:11 +0000 |
| commit | 367f908d8ed5a3464b9676223a26ddf4e11bdb5b (patch) | |
| tree | 2b0ec583852973ccf7b9804957e78d474e0e7e5d /documentation/enumerations.html | |
| parent | 85e6f449590eeb6e09f7547733adf4c7137470d0 (diff) | |
"Final" changes for first draft of 1.0 documentation.
git-svn-id: file:///fltk/svn/fltk/trunk@187 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'documentation/enumerations.html')
| -rw-r--r-- | documentation/enumerations.html | 693 |
1 files changed, 369 insertions, 324 deletions
diff --git a/documentation/enumerations.html b/documentation/enumerations.html index 355437a73..8d303bcc8 100644 --- a/documentation/enumerations.html +++ b/documentation/enumerations.html @@ -1,328 +1,373 @@ <HTML> <BODY> -<H1><A NAME="enumerations">C - FLTK Enumerations.H</A></H1> - -Here are the values of all the public-visible enumerations used by fltk: - -<pre> -#include <FL/Enumerations.H> - -// -// The FLTK version number; this is changed slightly from the beta versions -// because the old "const double" definition would not allow for conditional -// compilation... -// -// FL_VERSION is a double that describes the major and minor version numbers. -// Version 1.1 is actually stored as 1.01 to allow for more than 9 minor -// releases. -// -// The FL_MAJOR_VERSION, FL_MINOR_VERSION, and FL_PATCH_VERSION constants -// give the integral values for the major, minor, and patch releases -// respectively. -// - -#define FL_MAJOR_VERSION 1 -#define FL_MINOR_VERSION 0 -#define FL_PATCH_VERSION 0 -#define FL_VERSION ((double)FL_MAJOR_VERSION + \ - (double)FL_MINOR_VERSION * 0.01) - -typedef unsigned char uchar; -typedef unsigned long ulong; -typedef unsigned int u32; // you must fix if not 32 bits on your machine! - -enum Fl_Event { // events - FL_NO_EVENT = 0, - FL_PUSH = 1, - FL_RELEASE = 2, - FL_ENTER = 3, - FL_LEAVE = 4, - FL_DRAG = 5, - FL_FOCUS = 6, - FL_UNFOCUS = 7, - FL_KEYBOARD = 8, - FL_CLOSE = 9, - FL_MOVE = 10, - FL_SHORTCUT = 11, - FL_DEACTIVATE = 13, - FL_ACTIVATE = 14, - FL_HIDE = 15, - FL_SHOW = 16, - FL_PASTE = 17, - FL_SELECTIONCLEAR = 18 -}; - -enum Fl_When { // Fl_Widget::when(): - FL_WHEN_NEVER = 0, - FL_WHEN_CHANGED = 1, - FL_WHEN_RELEASE = 4, - FL_WHEN_RELEASE_ALWAYS= 6, - FL_WHEN_ENTER_KEY = 8, - FL_WHEN_ENTER_KEY_ALWAYS=10, - FL_WHEN_NOT_CHANGED = 2 // modifier bit to disable changed() test -}; - -// Fl::event_key() and Fl::get_key(n) (use ascii letters for all other keys): -#define FL_Button 0xfee8 // use Fl_Button+n for mouse button n -#define FL_BackSpace 0xff08 -#define FL_Tab 0xff09 -#define FL_Enter 0xff0d -#define FL_Pause 0xff13 -#define FL_Scroll_Lock 0xff14 -#define FL_Escape 0xff1b -#define FL_Home 0xff50 -#define FL_Left 0xff51 -#define FL_Up 0xff52 -#define FL_Right 0xff53 -#define FL_Down 0xff54 -#define FL_Page_Up 0xff55 -#define FL_Page_Down 0xff56 -#define FL_End 0xff57 -#define FL_Print 0xff61 -#define FL_Insert 0xff63 -#define FL_Menu 0xff67 // the "menu/apps" key on XFree86 -#define FL_Num_Lock 0xff7f -#define FL_KP 0xff80 // use FL_KP+'x' for 'x' on numeric keypad -#define FL_KP_Enter 0xff8d // same as Fl_KP+'\r' -#define FL_KP_Last 0xffbd // use to range-check keypad -#define FL_F 0xffbd // use FL_F+n for function key n -#define FL_F_Last 0xffe0 // use to range-check function keys -#define FL_Shift_L 0xffe1 -#define FL_Shift_R 0xffe2 -#define FL_Control_L 0xffe3 -#define FL_Control_R 0xffe4 -#define FL_Caps_Lock 0xffe5 -#define FL_Meta_L 0xffe7 // the left MSWindows key on XFree86 -#define FL_Meta_R 0xffe8 // the right MSWindows key on XFree86 -#define FL_Alt_L 0xffe9 -#define FL_Alt_R 0xffea -#define FL_Delete 0xffff - -// Fl::event_state(): -#define FL_SHIFT 0x00010000 -#define FL_CAPS_LOCK 0x00020000 -#define FL_CTRL 0x00040000 -#define FL_ALT 0x00080000 -#define FL_NUM_LOCK 0x00100000 // most X servers do this? -#define FL_META 0x00400000 // correct for XFree86 -#define FL_SCROLL_LOCK 0x00800000 // correct for XFree86 -#define FL_BUTTON1 0x01000000 -#define FL_BUTTON2 0x02000000 -#define FL_BUTTON3 0x04000000 - -enum Fl_Boxtype { // boxtypes (if you change these you must fix fl_boxtype.C): - FL_NO_BOX = 0, FL_FLAT_BOX, - - FL_UP_BOX, FL_DOWN_BOX, - FL_UP_FRAME, FL_DOWN_FRAME, - FL_THIN_UP_BOX, FL_THIN_DOWN_BOX, - FL_THIN_UP_FRAME, FL_THIN_DOWN_FRAME, - FL_ENGRAVED_BOX, FL_EMBOSSED_BOX, - FL_ENGRAVED_FRAME, FL_EMBOSSED_FRAME, - FL_BORDER_BOX, _FL_SHADOW_BOX, - FL_BORDER_FRAME, _FL_SHADOW_FRAME, - _FL_ROUNDED_BOX, _FL_RSHADOW_BOX, - _FL_ROUNDED_FRAME, _FL_RFLAT_BOX, - _FL_ROUND_UP_BOX, _FL_ROUND_DOWN_BOX, - _FL_DIAMOND_UP_BOX, _FL_DIAMOND_DOWN_BOX, - _FL_OVAL_BOX, _FL_OSHADOW_BOX, - _FL_OVAL_FRAME, _FL_OFLAT_BOX -}; -extern Fl_Boxtype define_FL_ROUND_UP_BOX(); -#define FL_ROUND_UP_BOX define_FL_ROUND_UP_BOX() -#define FL_ROUND_DOWN_BOX (Fl_Boxtype)(define_FL_ROUND_UP_BOX()+1) -extern Fl_Boxtype define_FL_SHADOW_BOX(); -#define FL_SHADOW_BOX define_FL_SHADOW_BOX() -#define FL_SHADOW_FRAME (Fl_Boxtype)(define_FL_SHADOW_BOX()+2) -extern Fl_Boxtype define_FL_ROUNDED_BOX(); -#define FL_ROUNDED_BOX define_FL_ROUNDED_BOX() -#define FL_ROUNDED_FRAME (Fl_Boxtype)(define_FL_ROUNDED_BOX()+2) -extern Fl_Boxtype define_FL_RFLAT_BOX(); -#define FL_RFLAT_BOX define_FL_RFLAT_BOX() -extern Fl_Boxtype define_FL_RSHADOW_BOX(); -#define FL_RSHADOW_BOX define_FL_RSHADOW_BOX() -extern Fl_Boxtype define_FL_DIAMOND_BOX(); -#define FL_DIAMOND_UP_BOX define_FL_DIAMOND_BOX() -#define FL_DIAMOND_DOWN_BOX (Fl_Boxtype)(define_FL_DIAMOND_BOX()+1) -extern Fl_Boxtype define_FL_OVAL_BOX(); -#define FL_OVAL_BOX define_FL_OVAL_BOX() -#define FL_OSHADOW_BOX (Fl_Boxtype)(define_FL_OVAL_BOX()+1) -#define FL_OVAL_FRAME (Fl_Boxtype)(define_FL_OVAL_BOX()+2) -#define FL_OFLAT_BOX (Fl_Boxtype)(define_FL_OVAL_BOX()+3) - -// conversions of box types to other boxtypes: -inline Fl_Boxtype down(Fl_Boxtype b) {return (Fl_Boxtype)(b|1);} -inline Fl_Boxtype frame(Fl_Boxtype b) {return (Fl_Boxtype)(b|2);} - -// back-compatability box types: -#define FL_FRAME FL_ENGRAVED_FRAME -#define FL_FRAME_BOX FL_ENGRAVED_BOX -#define FL_CIRCLE_BOX FL_ROUND_DOWN_BOX -#define FL_DIAMOND_BOX FL_DIAMOND_DOWN_BOX - -enum Fl_Labeltype { // labeltypes: - FL_NORMAL_LABEL = 0, - FL_NO_LABEL, - _FL_SYMBOL_LABEL, - _FL_SHADOW_LABEL, - _FL_ENGRAVED_LABEL, - _FL_EMBOSSED_LABEL, - _FL_BITMAP_LABEL, - _FL_PIXMAP_LABEL, - _FL_IMAGE_LABEL, - _FL_MULTI_LABEL, - FL_FREE_LABELTYPE -}; -extern Fl_Labeltype define_FL_SYMBOL_LABEL(); -#define FL_SYMBOL_LABEL define_FL_SYMBOL_LABEL() -extern Fl_Labeltype define_FL_SHADOW_LABEL(); -#define FL_SHADOW_LABEL define_FL_SHADOW_LABEL() -extern Fl_Labeltype define_FL_ENGRAVED_LABEL(); -#define FL_ENGRAVED_LABEL define_FL_ENGRAVED_LABEL() -extern Fl_Labeltype define_FL_EMBOSSED_LABEL(); -#define FL_EMBOSSED_LABEL define_FL_EMBOSSED_LABEL() - -enum Fl_Align { // align() values - FL_ALIGN_CENTER = 0, - FL_ALIGN_TOP = 1, - FL_ALIGN_BOTTOM = 2, - FL_ALIGN_LEFT = 4, - FL_ALIGN_RIGHT = 8, - FL_ALIGN_INSIDE = 16, - FL_ALIGN_CLIP = 64, - FL_ALIGN_WRAP = 128, - FL_ALIGN_TOP_LEFT = FL_ALIGN_TOP | FL_ALIGN_LEFT, - FL_ALIGN_TOP_RIGHT = FL_ALIGN_TOP | FL_ALIGN_RIGHT, - FL_ALIGN_BOTTOM_LEFT = FL_ALIGN_BOTTOM | FL_ALIGN_LEFT, - FL_ALIGN_BOTTOM_RIGHT = FL_ALIGN_BOTTOM | FL_ALIGN_RIGHT, - FL_ALIGN_LEFT_TOP = FL_ALIGN_TOP_LEFT, - FL_ALIGN_RIGHT_TOP = FL_ALIGN_TOP_RIGHT, - FL_ALIGN_LEFT_BOTTOM = FL_ALIGN_BOTTOM_LEFT, - FL_ALIGN_RIGHT_BOTTOM = FL_ALIGN_BOTTOM_RIGHT, - FL_ALIGN_NOWRAP = 0 // for back compatability -}; - -enum Fl_Font { // standard fonts - FL_HELVETICA = 0, - FL_HELVETICA_BOLD, - FL_HELVETICA_ITALIC, - FL_HELVETICA_BOLD_ITALIC, - FL_COURIER, - FL_COURIER_BOLD, - FL_COURIER_ITALIC, - FL_COURIER_BOLD_ITALIC, - FL_TIMES, - FL_TIMES_BOLD, - FL_TIMES_ITALIC, - FL_TIMES_BOLD_ITALIC, - FL_SYMBOL, - FL_SCREEN, - FL_SCREEN_BOLD, - FL_ZAPF_DINGBATS, - - FL_FREE_FONT = 16, // first one to allocate - FL_BOLD = 1, // add this to helvetica, courier, or times - FL_ITALIC = 2 // add this to helvetica, courier, or times -}; - -#define FL_NORMAL_SIZE 14 // default size of all labels & text - -enum Fl_Color { // standard colors - FL_BLACK = 0, - FL_RED = 1, - FL_GREEN = 2, - FL_YELLOW = 3, - FL_BLUE = 4, - FL_MAGENTA = 5, - FL_CYAN = 6, - FL_WHITE = 7, - FL_INACTIVE_COLOR = 8, - FL_SELECTION_COLOR = 15, - - FL_FREE_COLOR = 16, - FL_NUM_FREE_COLOR = 16, - - FL_GRAY_RAMP = 32, - - // boxtypes limit themselves to these colors so whole ramp is not allocated: - FL_GRAY0 = 32, // 'A' - FL_DARK3 = 39, // 'H' - FL_DARK2 = 45, // 'N' - FL_DARK1 = 47, // 'P' - FL_GRAY = 49, // 'R' default color - FL_LIGHT1 = 50, // 'S' - FL_LIGHT2 = 52, // 'U' - FL_LIGHT3 = 54, // 'W' - - FL_COLOR_CUBE = 56 -}; - -inline Fl_Color inactive(Fl_Color c) {return (Fl_Color)(c|8);} -Fl_Color contrast(Fl_Color fg, Fl_Color bg); -#define FL_NUM_GRAY 24 -inline Fl_Color fl_gray_ramp(int i) {return (Fl_Color)(i+FL_GRAY_RAMP);} -#define FL_NUM_RED 5 -#define FL_NUM_GREEN 8 -#define FL_NUM_BLUE 5 -inline Fl_Color fl_color_cube(int r, int g, int b) { - return (Fl_Color)((b*FL_NUM_RED + r) * FL_NUM_GREEN + g + FL_COLOR_CUBE);} - -enum Fl_Cursor { // standard cursors - FL_CURSOR_DEFAULT = 0, - FL_CURSOR_ARROW = 35, - FL_CURSOR_CROSS = 66, - FL_CURSOR_WAIT = 76, - FL_CURSOR_INSERT = 77, - FL_CURSOR_HAND = 31, - FL_CURSOR_HELP = 47, - FL_CURSOR_MOVE = 27, - // fltk provides bitmaps for these: - FL_CURSOR_NS = 78, - FL_CURSOR_WE = 79, - FL_CURSOR_NWSE = 80, - FL_CURSOR_NESW = 81, - FL_CURSOR_NONE = 255, - // for back compatability (non MSWindows ones): - FL_CURSOR_N = 70, - FL_CURSOR_NE = 69, - FL_CURSOR_E = 49, - FL_CURSOR_SE = 8, - FL_CURSOR_S = 9, - FL_CURSOR_SW = 7, - FL_CURSOR_W = 36, - FL_CURSOR_NW = 68 - //FL_CURSOR_NS = 22, - //FL_CURSOR_WE = 55, -}; - -enum { // values for "when" passed to Fl::add_fd() - FL_READ = 1, - FL_WRITE = 4, - FL_EXCEPT = 8 -}; - -enum Fl_Mode { // visual types and Fl_Gl_Window::mode() (values match Glut) - FL_RGB = 0, - FL_INDEX = 1, - FL_SINGLE = 0, - FL_DOUBLE = 2, - FL_ACCUM = 4, - FL_ALPHA = 8, - FL_DEPTH = 16, - FL_STENCIL = 32, - FL_RGB8 = 64, - FL_MULTISAMPLE= 128 -}; - -// damage masks - -enum Fl_Damage { - FL_DAMAGE_CHILD = 0x01, - FL_DAMAGE_EXPOSE = 0x02, - FL_DAMAGE_SCROLL = 0x04, - FL_DAMAGE_OVERLAY = 0x08, - FL_DAMAGE_ALL = 0x80 -}; -</pre> +<H1 ALIGN=RIGHT><A NAME="enumerations">C - FLTK Enumerations.H</A></H1> + +This appendix lists the enumerations provided in the +<tt><FL/Enumerations.H></tt> header file, organized by section. + +<H2>Version Numbers</H2> + +The FLTK version number is stored in a number of compile-time constants: + +<ul> + + <li><tt>FL_MAJOR_VERSION</tt> - The major release number, currently + 1. + + <li><tt>FL_MINOR_VERSION</tt> - The minor release number, currently + 0. + + <li><tt>FL_PATCH_VERSION</tt> - The patch release number, currently + 0. + + <li><tt>FL_VERSION</tt> - A combined floating-point version + number for the major and minor release numbers, currently 1.0. + +</ul> + +<H2>Events</H2> + +Events are identified by an <tt>Fl_Event</tt> enumeration value. The +following events are currently defined: + +<ul> + + <li><tt>FL_NO_EVENT</tt> - No event occurred. + + <li><tt>FL_PUSH</tt> - A mouse button was pushed. + + <li><tt>FL_RELEASE</tt> - A mouse button was released. + + <li><tt>FL_ENTER</tt> - The mouse pointer entered a widget. + + <li><tt>FL_LEAVE</tt> - The mouse pointer left a widget. + + <li><tt>FL_DRAG</tt> - The mouse pointer was moved with a button + pressed. + + <li><tt>FL_FOCUS</tt> - A widget should receive keyboard focus. + + <li><tt>FL_UNFOCUS</tt> - A widget loses keyboard focus. + + <li><tt>FL_KEYBOARD</tt> - A key was pressed. + + <li><tt>FL_CLOSE</tt> - A window was closed. + + <li><tt>FL_MOVE</tt> - The mouse pointer was moved with no buttons + pressed. + + <li><tt>FL_SHORTCUT</tt> - The user pressed a shortcut key. + + <li><tt>FL_DEACTIVATE</tt> - The widget has been deactivated. + + <li><tt>FL_ACTIVATE</tt> - The widget has been activated. + + <li><tt>FL_HIDE</tt> - The widget has been hidden. + + <li><tt>FL_SHOW</tt> - The widget has been shown. + + <li><tt>FL_PASTE</tt> - The widget should paste the contents of the + clipboard. + + <li><tt>FL_SELECTIONCLEAR</tt> - The widget should clear any selections + made for the clipboard. + +</ul> + +<H2>Callback "When" Conditions</H2> + +The following constants determine when a callback is performed: + +<ul> + + <li><tt>FL_WHEN_NEVER</tt> - Never call the callback. + + <li><tt>FL_WHEN_CHANGED</tt> - Do the callback only when the + widget value changes. + + <li><tt>FL_WHEN_NOT_CHANGED</tt> - Do the callback whenever the + user interacts with the widget. + + <li><tt>FL_WHEN_RELEASE</tt> - Do the callback when the button or + key is released and the value changes. + + <li><tt>FL_WHEN_ENTER_KEY</tt> - Do the callback when the user presses + the ENTER key and the value changes. + + <li><tt>FL_WHEN_RELEASE_ALWAYS</tt> - Do the callback when the button + or key is released, even if the value doesn't change. + + <li><tt>FL_WHEN_ENTER_KEY_ALWAYS</tt> - Do the callback when the user + presses the ENTER key, even if the value doesn't change. + +</ul> + +<H2>Fl::event_key() Values</H2> + +The following constants define the non-ASCII keys on the keyboard for +<tt>FL_KEYBOARD</tt> and <tt>FL_SHORTCUT</tt> events: + +<ul> + + <li><tt>FL_Button</tt> - A mouse button; use <tt>Fl_Button + + n</tt> for mouse button <tt>n</tt>. + + <li><tt>FL_BackSpace</tt> - The backspace key. + + <li><tt>FL_Tab</tt> - The tab key. + + <li><tt>FL_Enter</tt> - The enter key. + + <li><tt>FL_Pause</tt> - The pause key. + + <li><tt>FL_Scroll_Lock</tt> - The scroll lock key. + + <li><tt>FL_Escape</tt> - The escape key. + + <li><tt>FL_Home</tt> - The home key. + + <li><tt>FL_Left</tt> - The left arrow key. + + <li><tt>FL_Up</tt> - The up arrow key. + + <li><tt>FL_Right</tt> - The right arrow key. + + <li><tt>FL_Down</tt> - The down arrow key. + + <li><tt>FL_Page_Up</tt> - The page-up key. + + <li><tt>FL_Page_Down</tt> - The page-down key. + + <li><tt>FL_End</tt> - The end key. + + <li><tt>FL_Print</tt> - The print (or print-screen) key. + + <li><tt>FL_Insert</tt> - The insert key. + + <li><tt>FL_Menu</tt> - The menu key. + + <li><tt>FL_Num_Lock</tt> - The num lock key. + + <li><tt>FL_KP</tt> - One of the keypad numbers; use <tt>FL_KP + + n</tt> for number <tt>n</tt>. + + <li><tt>FL_KP_Enter</tt> - The enter key on the keypad. + + <li><tt>FL_F</tt> - One of the function keys; use <tt>FL_F + + n</tt> for function key <tt>n</tt>. + + <li><tt>FL_Shift_L</tt> - The lefthand shift key. + + <li><tt>FL_Shift_R</tt> - The righthand shift key. + + <li><tt>FL_Control_L</tt> - The lefthand control key. + + <li><tt>FL_Control_R</tt> - The righthand control key. + + <li><tt>FL_Caps_Lock</tt> - The caps lock key. + + <li><tt>FL_Meta_L</tt> - The left meta/Windows key. + + <li><tt>FL_Meta_R</tt> - The right meta/Windows key. + + <li><tt>FL_Alt_L</tt> - The left alt key. + + <li><tt>FL_Alt_R</tt> - The right alt key. + + <li><tt>FL_Delete</tt> - The delete key. + +</ul> + +<H2>Fl::event_state() Values</H2> + +The following constants define bits in the <tt>Fl::event_state()</tt> +value: + +<ul> + + <li><tt>FL_SHIFT</tt> - One of the shift keys is down. + + <li><tt>FL_CAPS_LOCK</tt> - The caps lock is on. + + <li><tt>FL_CTRL</tt> - One of the ctrl keys is down. + + <li><tt>FL_ALT</tt> - One of the alt keys is down. + + <li><tt>FL_NUM_LOCK</tt> - The num lock is on. + + <li><tt>FL_META</tt> - One of the meta/Windows keys is down. + + <li><tt>FL_SCROLL_LOCK</tt> - The scroll lock is on. + + <li><tt>FL_BUTTON1</tt> - Mouse button 1 is pushed. + + <li><tt>FL_BUTTON2</tt> - Mouse button 2 is pushed. + + <li><tt>FL_BUTTON3</tt> - Mouse button 3 is pushed. + +</ul> + +<H2>Alignment Values</H2> + +The following constants define bits that can be used with <a +href="#Fl_Widget.align"><tt>Fl_Widget::align()</tt></a> to control the +positioning of the label: + +<ul> + + <li><tt>FL_ALIGN_CENTER</tt> - The label is centered. + + <li><tt>FL_ALIGN_TOP</tt> - The label is top-aligned. + + <li><tt>FL_ALIGN_BOTTOM</tt> - The label is bottom-aligned. + + <li><tt>FL_ALIGN_LEFT</tt> - The label is left-aligned. + + <li><tt>FL_ALIGN_RIGHT</tt> - The label is right-aligned. + + <li><tt>FL_ALIGN_INSIDE</tt> - The label is put inside the widget. + + <li><tt>FL_ALIGN_CLIP</tt> - The label is clipped to the widget. + + <li><tt>FL_ALIGN_WRAP</tt> - The label text is wrapped as needed. + +</ul> + +<H2>Fonts</H2> + +The following constants define the standard FLTK fonts: + +</ul> + + <li><tt>FL_HELVETICA</tt> - Helvetica (or Arial) normal. + + <li><tt>FL_HELVETICA_BOLD</tt> - Helvetica (or Arial) bold. + + <li><tt>FL_HELVETICA_ITALIC</tt> - Helvetica (or Arial) oblique. + + <li><tt>FL_HELVETICA_BOLD_ITALIC</tt> - Helvetica (or Arial) bold-oblique. + + <li><tt>FL_COURIER</tt> - Courier normal. + + <li><tt>FL_COURIER_BOLD</tt> - Courier bold. + + <li><tt>FL_COURIER_ITALIC</tt> - Courier italic. + + <li><tt>FL_COURIER_BOLD_ITALIC</tt> - Courier bold-italic. + + <li><tt>FL_TIMES</tt> - Times roman. + + <li><tt>FL_TIMES_BOLD</tt> - Times bold. + + <li><tt>FL_TIMES_ITALIC</tt> - Times italic. + + <li><tt>FL_TIMES_BOLD_ITALIC</tt> - Times bold-italic. + + <li><tt>FL_SYMBOL</tt> - Standard symbol font. + + <li><tt>FL_SCREEN</tt> - Default monospaced screen font. + + <li><tt>FL_SCREEN_BOLD</tt> - Default monospaced bold screen font. + + <li><tt>FL_ZAPF_DINGBATS</tt> - Zapf-dingbats font. + +</ul> + +<H2>Colors</H2> + +The following color constants can be used to access the colors in the FLTK +standard color palette: + +<ul> + + <li><tt>FL_BLACK</tt> + + <li><tt>FL_RED</tt> + + <li><tt>FL_GREEN</tt> + + <li><tt>FL_YELLOW</tt> + + <li><tt>FL_BLUE</tt> + + <li><tt>FL_MAGENTA</tt> + + <li><tt>FL_CYAN</tt> + + <li><tt>FL_WHITE</tt> + + <li><tt>FL_GRAY0</tt> + + <li><tt>FL_DARK3</tt> + + <li><tt>FL_DARK2</tt> + + <li><tt>FL_DARK1</tt> + + <li><tt>FL_GRAY</tt> + + <li><tt>FL_LIGHT1</tt> + + <li><tt>FL_LIGHT2</tt> + + <li><tt>FL_LIGHT3</tt> + +</ul> + +<H2>Cursors</H2> + +The following constants define the mouse cursors that are available in +FLTK: + +<ul> + <li><tt>FL_CURSOR_DEFAULT</tt> - the default cursor, usually an arrow + <li><tt>FL_CURSOR_ARROW</tt> - an arrow pointer + <li><tt>FL_CURSOR_CROSS</tt> - crosshair + <li><tt>FL_CURSOR_WAIT</tt> - watch or hourglass + <li><tt>FL_CURSOR_INSERT</tt> - I-beam + <li><tt>FL_CURSOR_HAND</tt> - hand (uparrow on MSWindows) + <li><tt>FL_CURSOR_HELP</tt> - question mark + <li><tt>FL_CURSOR_MOVE</tt> - 4-pointed arrow + <li><tt>FL_CURSOR_NS</tt> - up/down arrow + <li><tt>FL_CURSOR_WE</tt> - left/right arrow + <li><tt>FL_CURSOR_NWSE</tt> - diagonal arrow + <li><tt>FL_CURSOR_NESW</tt> - diagonal arrow + <li><tt>FL_CURSOR_NONE</tt> - invisible +</ul> + +<H2>FD "When" Conditions</H2> + +<ul> + + <li><tt>FL_READ</tt> - Call the callback when there is data to be + read. + + <li><tt>FL_WRITE</tt> - Call the callback when data can be written + without blocking. + + <li><tt>FL_EXCEPT</tt> - Call the callback if an exception occurs on + the file. + +</ul> + +<H2>Damage Masks</H2> + +The following damage mask bits are used by the standard FLTK widgets: + +<ul> + + <li><tt>FL_DAMAGE_CHILD</tt> - A child needs to be redrawn. + + <li><tt>FL_DAMAGE_EXPOSE</tt> - The window was exposed. + + <li><tt>FL_DAMAGE_SCROLL</tt> - The <tt>Fl_Scroll</tt> widget was + scrolled. + + <li><tt>FL_DAMAGE_OVERLAY</tt> - The overlay planes need to be redrawn. + + <li><tt>FL_DAMAGE_ALL</tt> - Everything needs to be redrawn. + +</ul> + </BODY> </HTML> |
