FLTK 1.3.8: Enumerations.H Source File

FLTK 1.3.8

Enumerations.H
Go to the documentation of this file.
1//
2// Enumerations for the Fast Light Tool Kit (FLTK).
3//
4// Copyright 1998-2021 by Bill Spitzak and others.
5//
6// This library is free software. Distribution and use rights are outlined in
7// the file "COPYING" which should have been included with this file. If this
8// file is missing or damaged, see the license at:
9//
10// https://www.fltk.org/COPYING.php
11//
12// Please see the following page on how to report bugs and issues:
13//
14// https://www.fltk.org/bugs.php
15//
16
21#ifndef Fl_Enumerations_H
22#define Fl_Enumerations_H
23
24/*
25 ******************************************************************************
26 * Notes on FL_ABI_VERSION and deprecated (obsolete) FLTK_ABI_VERSION:
27 *
28 * (1) FLTK_ABI_VERSION is deprecated, but still defined below.
29 * Do NOT define FLTK_ABI_VERSION here - it would be overwritten later.
30 *
31 * (2) FL_ABI_VERSION is now (as of FLTK 1.3.4) defined by configure
32 * or CMake. Do NOT define it here. Its definition will be included
33 * below by "#include <FL/abi-version.h>".
34 *
35 * (3) If you use the provided IDE files (Windows VC++ or Xcode) you should
36 * edit the definition in the provided file abi-version.ide. The correct
37 * file is `/path/to/fltk/abi-version.ide' .
38 *
39 ******************************************************************************
40 * For more informations on FL_ABI_VERSION see README.abi-version.txt.
41 ******************************************************************************
42 */
43
44#include <FL/abi-version.h>
45
46# include "Fl_Export.H"
47# include "fl_types.h"
48
57
62#define FL_MAJOR_VERSION 1
63
69#define FL_MINOR_VERSION 3
70
76#define FL_PATCH_VERSION 8
77
99#define FL_VERSION ( (double)FL_MAJOR_VERSION + \
100 (double)FL_MINOR_VERSION * 0.01 + \
101 (double)FL_PATCH_VERSION * 0.0001 )
102
121#define FL_API_VERSION (FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100 + FL_PATCH_VERSION)
122
153#ifndef FL_ABI_VERSION
154#define FL_ABI_VERSION (FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100)
155#endif
156
157/*
158 Check if FL_ABI_VERSION is out of allowed range; redefine if necessary.
159
160 This is done to prevent users from defining an illegal ABI version.
161
162 Rule: FL_MAJOR_VERSION * 10000 + FL_MINOR_VERSION * 100
163 <= FL_ABI_VERSION <= FL_API_VERSION.
164
165 Example (FLTK 1.3.4):
166
167 10300 <= FL_ABI_VERSION <= 10304
168
169 Note: configure + CMake can be used to define FL_ABI_VERSION, but they
170 do not check validity. This is done here.
171*/
172
173#if FL_ABI_VERSION < FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100
174
175# undef FL_ABI_VERSION
176# define FL_ABI_VERSION (FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100)
177
178#elif FL_ABI_VERSION > FL_API_VERSION
179
180# undef FL_ABI_VERSION
181# define FL_ABI_VERSION FL_API_VERSION
182
183#endif
184
185/*
186 FLTK_ABI_VERSION is deprecated (replaced by FL_ABI_VERSION).
187
188 This deprecated constant will be removed in FLTK 1.4.0 and later.
189 Please use FL_ABI_VERSION when FLTK 1.4.0 has been released.
190*/
191
192#ifdef FLTK_ABI_VERSION
193#undef FLTK_ABI_VERSION
194#endif
195
196#define FLTK_ABI_VERSION FL_ABI_VERSION
197 // group: Version Numbers
199
218// DEV NOTE: Keep this list in sync with FL/names.H
219 enum Fl_Event { // events
221 FL_NO_EVENT = 0,
222
234 FL_PUSH = 1,
235
242 FL_RELEASE = 2,
243
251 FL_ENTER = 3,
252
257 FL_LEAVE = 4,
258
266 FL_DRAG = 5,
267
281 FL_FOCUS = 6,
282
286 FL_UNFOCUS = 7,
287
308 FL_KEYDOWN = 8,
309
313 FL_KEYBOARD = 8,
314
318 FL_KEYUP = 9,
319
325 FL_CLOSE = 10,
326
333 FL_MOVE = 11,
334
347 FL_SHORTCUT = 12,
348
354 FL_DEACTIVATE = 13,
355
359 FL_ACTIVATE = 14,
360
367 FL_HIDE = 15,
368
375 FL_SHOW = 16,
376
381 FL_PASTE = 17,
382
388 FL_SELECTIONCLEAR = 18,
389
393 FL_MOUSEWHEEL = 19,
394
399 FL_DND_ENTER = 20,
400
405 FL_DND_DRAG = 21,
406
409 FL_DND_LEAVE = 22,
410
415 FL_DND_RELEASE = 23,
419 FL_SCREEN_CONFIGURATION_CHANGED = 24,
422 FL_FULLSCREEN = 25,
427 FL_ZOOM_GESTURE = 26
428};
429
437 enum Fl_When { // Fl_Widget::when():
438 FL_WHEN_NEVER = 0,
439 FL_WHEN_CHANGED = 1,
440 FL_WHEN_NOT_CHANGED = 2,
441 FL_WHEN_RELEASE = 4,
442 FL_WHEN_RELEASE_ALWAYS= 6,
443 FL_WHEN_ENTER_KEY = 8,
444 FL_WHEN_ENTER_KEY_ALWAYS=10,
445 FL_WHEN_ENTER_KEY_CHANGED=11
446};
447 // group: When Conditions
449
462
463// FIXME: These codes collide with valid Unicode keys
464
465#define FL_Button 0xfee8
466#define FL_BackSpace 0xff08
467#define FL_Tab 0xff09
468#define FL_Iso_Key 0xff0c
469#define FL_Enter 0xff0d
470#define FL_Pause 0xff13
471#define FL_Scroll_Lock 0xff14
472#define FL_Escape 0xff1b
473#define FL_Kana 0xff2e
474#define FL_Eisu 0xff2f
475#define FL_Yen 0xff30
476#define FL_JIS_Underscore 0xff31
477#define FL_Home 0xff50
478#define FL_Left 0xff51
479#define FL_Up 0xff52
480#define FL_Right 0xff53
481#define FL_Down 0xff54
482#define FL_Page_Up 0xff55
483#define FL_Page_Down 0xff56
484#define FL_End 0xff57
485#define FL_Print 0xff61
486#define FL_Insert 0xff63
487#define FL_Menu 0xff67
488#define FL_Help 0xff68
489#define FL_Num_Lock 0xff7f
490#define FL_KP 0xff80
491#define FL_KP_Enter 0xff8d
492#define FL_KP_Last 0xffbd
493#define FL_F 0xffbd
494#define FL_F_Last 0xffe0
495#define FL_Shift_L 0xffe1
496#define FL_Shift_R 0xffe2
497#define FL_Control_L 0xffe3
498#define FL_Control_R 0xffe4
499#define FL_Caps_Lock 0xffe5
500#define FL_Meta_L 0xffe7
501#define FL_Meta_R 0xffe8
502#define FL_Alt_L 0xffe9
503#define FL_Alt_R 0xffea
504#define FL_Delete 0xffff
505
506// These use the Private Use Area (PUA) of the Basic Multilingual Plane
507// of Unicode. Guaranteed not to conflict with a proper Unicode character.
508
509// These primarily map to the XFree86 keysym range
510#define FL_Volume_Down 0xEF11 /* Volume control down */
511#define FL_Volume_Mute 0xEF12 /* Mute sound from the system */
512#define FL_Volume_Up 0xEF13 /* Volume control up */
513#define FL_Media_Play 0xEF14 /* Start playing of audio */
514#define FL_Media_Stop 0xEF15 /* Stop playing audio */
515#define FL_Media_Prev 0xEF16 /* Previous track */
516#define FL_Media_Next 0xEF17 /* Next track */
517#define FL_Home_Page 0xEF18 /* Display user's home page */
518#define FL_Mail 0xEF19 /* Invoke user's mail program */
519#define FL_Search 0xEF1B /* Search */
520#define FL_Back 0xEF26 /* Like back on a browser */
521#define FL_Forward 0xEF27 /* Like forward on a browser */
522#define FL_Stop 0xEF28 /* Stop current operation */
523#define FL_Refresh 0xEF29 /* Refresh the page */
524#define FL_Sleep 0xEF2F /* Put system to sleep */
525#define FL_Favorites 0xEF30 /* Show favorite locations */
526 // group: Mouse and Keyboard Events
528
537
538#define FL_LEFT_MOUSE 1
539#define FL_MIDDLE_MOUSE 2
540#define FL_RIGHT_MOUSE 3
541 // group: Mouse Buttons
543
544 // group: Event States
551
552// FIXME: it would be nice to have the modifiers in the upper 8 bit so that
553// a unicode ke (24bit) can be sent as an unsigned with the modifiers.
554
555#define FL_SHIFT 0x00010000
556#define FL_CAPS_LOCK 0x00020000
557#define FL_CTRL 0x00040000
558#define FL_ALT 0x00080000
559#define FL_NUM_LOCK 0x00100000
560 // most X servers do this?
561#define FL_META 0x00400000
562 // correct for XFree86
563#define FL_SCROLL_LOCK 0x00800000
564 // correct for XFree86
565#define FL_BUTTON1 0x01000000
566#define FL_BUTTON2 0x02000000
567#define FL_BUTTON3 0x04000000
568#define FL_BUTTONS 0x7f000000
569#define FL_BUTTON(n) (0x00800000<<(n))
570
571#define FL_KEY_MASK 0x0000ffff
572 // FIXME: Unicode needs 24 bits!
573
574#ifdef __APPLE__
575# define FL_COMMAND FL_META
576# define FL_CONTROL FL_CTRL
577#else
578# define FL_COMMAND FL_CTRL
579# define FL_CONTROL FL_META
580#endif // __APPLE__
581 // group: Event States
583
601 enum Fl_Boxtype { // boxtypes (if you change these you must fix fl_boxtype.cxx):
602
603 FL_NO_BOX = 0,
604 FL_FLAT_BOX,
605 FL_UP_BOX,
606 FL_DOWN_BOX,
607 FL_UP_FRAME,
608 FL_DOWN_FRAME,
609 FL_THIN_UP_BOX,
610 FL_THIN_DOWN_BOX,
611 FL_THIN_UP_FRAME,
612 FL_THIN_DOWN_FRAME,
613 FL_ENGRAVED_BOX,
614 FL_EMBOSSED_BOX,
615 FL_ENGRAVED_FRAME,
616 FL_EMBOSSED_FRAME,
617 FL_BORDER_BOX,
618 _FL_SHADOW_BOX,
619 FL_BORDER_FRAME,
620 _FL_SHADOW_FRAME,
621 _FL_ROUNDED_BOX,
622 _FL_RSHADOW_BOX,
623 _FL_ROUNDED_FRAME,
624 _FL_RFLAT_BOX,
625 _FL_ROUND_UP_BOX,
626 _FL_ROUND_DOWN_BOX,
627 _FL_DIAMOND_UP_BOX,
628 _FL_DIAMOND_DOWN_BOX,
629 _FL_OVAL_BOX,
630 _FL_OSHADOW_BOX,
631 _FL_OVAL_FRAME,
632 _FL_OFLAT_BOX,
633 _FL_PLASTIC_UP_BOX,
634 _FL_PLASTIC_DOWN_BOX,
635 _FL_PLASTIC_UP_FRAME,
636 _FL_PLASTIC_DOWN_FRAME,
637 _FL_PLASTIC_THIN_UP_BOX,
638 _FL_PLASTIC_THIN_DOWN_BOX,
639 _FL_PLASTIC_ROUND_UP_BOX,
640 _FL_PLASTIC_ROUND_DOWN_BOX,
641 _FL_GTK_UP_BOX,
642 _FL_GTK_DOWN_BOX,
643 _FL_GTK_UP_FRAME,
644 _FL_GTK_DOWN_FRAME,
645 _FL_GTK_THIN_UP_BOX,
646 _FL_GTK_THIN_DOWN_BOX,
647 _FL_GTK_THIN_UP_FRAME,
648 _FL_GTK_THIN_DOWN_FRAME,
649 _FL_GTK_ROUND_UP_BOX,
650 _FL_GTK_ROUND_DOWN_BOX,
651 _FL_GLEAM_UP_BOX,
652 _FL_GLEAM_DOWN_BOX,
653 _FL_GLEAM_UP_FRAME,
654 _FL_GLEAM_DOWN_FRAME,
655 _FL_GLEAM_THIN_UP_BOX,
656 _FL_GLEAM_THIN_DOWN_BOX,
657 _FL_GLEAM_ROUND_UP_BOX,
658 _FL_GLEAM_ROUND_DOWN_BOX,
659 FL_FREE_BOXTYPE
660};
661extern FL_EXPORT Fl_Boxtype fl_define_FL_ROUND_UP_BOX();
662#define FL_ROUND_UP_BOX fl_define_FL_ROUND_UP_BOX()
663#define FL_ROUND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_ROUND_UP_BOX()+1)
664extern FL_EXPORT Fl_Boxtype fl_define_FL_SHADOW_BOX();
665#define FL_SHADOW_BOX fl_define_FL_SHADOW_BOX()
666#define FL_SHADOW_FRAME (Fl_Boxtype)(fl_define_FL_SHADOW_BOX()+2)
667extern FL_EXPORT Fl_Boxtype fl_define_FL_ROUNDED_BOX();
668#define FL_ROUNDED_BOX fl_define_FL_ROUNDED_BOX()
669#define FL_ROUNDED_FRAME (Fl_Boxtype)(fl_define_FL_ROUNDED_BOX()+2)
670extern FL_EXPORT Fl_Boxtype fl_define_FL_RFLAT_BOX();
671#define FL_RFLAT_BOX fl_define_FL_RFLAT_BOX()
672extern FL_EXPORT Fl_Boxtype fl_define_FL_RSHADOW_BOX();
673#define FL_RSHADOW_BOX fl_define_FL_RSHADOW_BOX()
674extern FL_EXPORT Fl_Boxtype fl_define_FL_DIAMOND_BOX();
675#define FL_DIAMOND_UP_BOX fl_define_FL_DIAMOND_BOX()
676#define FL_DIAMOND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_DIAMOND_BOX()+1)
677extern FL_EXPORT Fl_Boxtype fl_define_FL_OVAL_BOX();
678#define FL_OVAL_BOX fl_define_FL_OVAL_BOX()
679#define FL_OSHADOW_BOX (Fl_Boxtype)(fl_define_FL_OVAL_BOX()+1)
680#define FL_OVAL_FRAME (Fl_Boxtype)(fl_define_FL_OVAL_BOX()+2)
681#define FL_OFLAT_BOX (Fl_Boxtype)(fl_define_FL_OVAL_BOX()+3)
682
683extern FL_EXPORT Fl_Boxtype fl_define_FL_PLASTIC_UP_BOX();
684#define FL_PLASTIC_UP_BOX fl_define_FL_PLASTIC_UP_BOX()
685#define FL_PLASTIC_DOWN_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+1)
686#define FL_PLASTIC_UP_FRAME (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+2)
687#define FL_PLASTIC_DOWN_FRAME (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+3)
688#define FL_PLASTIC_THIN_UP_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+4)
689#define FL_PLASTIC_THIN_DOWN_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+5)
690#define FL_PLASTIC_ROUND_UP_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+6)
691#define FL_PLASTIC_ROUND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+7)
692
693extern FL_EXPORT Fl_Boxtype fl_define_FL_GTK_UP_BOX();
694#define FL_GTK_UP_BOX fl_define_FL_GTK_UP_BOX()
695#define FL_GTK_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+1)
696#define FL_GTK_UP_FRAME (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+2)
697#define FL_GTK_DOWN_FRAME (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+3)
698#define FL_GTK_THIN_UP_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+4)
699#define FL_GTK_THIN_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+5)
700#define FL_GTK_THIN_UP_FRAME (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+6)
701#define FL_GTK_THIN_DOWN_FRAME (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+7)
702#define FL_GTK_ROUND_UP_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+8)
703#define FL_GTK_ROUND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+9)
704
705extern FL_EXPORT Fl_Boxtype fl_define_FL_GLEAM_UP_BOX();
706#define FL_GLEAM_UP_BOX fl_define_FL_GLEAM_UP_BOX()
707#define FL_GLEAM_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+1)
708#define FL_GLEAM_UP_FRAME (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+2)
709#define FL_GLEAM_DOWN_FRAME (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+3)
710#define FL_GLEAM_THIN_UP_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+4)
711#define FL_GLEAM_THIN_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+5)
712#define FL_GLEAM_ROUND_UP_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+6)
713#define FL_GLEAM_ROUND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+7)
714
715// conversions of box types to other boxtypes:
721 inline Fl_Boxtype fl_box(Fl_Boxtype b) {
722 return (Fl_Boxtype)((b<FL_UP_BOX||b%4>1)?b:(b-2));
723}
729 inline Fl_Boxtype fl_down(Fl_Boxtype b) {
730 return (Fl_Boxtype)((b<FL_UP_BOX)?b:(b|1));
731}
737 inline Fl_Boxtype fl_frame(Fl_Boxtype b) {
738 return (Fl_Boxtype)((b%4<2)?b:(b+2));
739}
740
741// back-compatibility box types:
742#define FL_FRAME FL_ENGRAVED_FRAME
743#define FL_FRAME_BOX FL_ENGRAVED_BOX
744#define FL_CIRCLE_BOX FL_ROUND_DOWN_BOX
745#define FL_DIAMOND_BOX FL_DIAMOND_DOWN_BOX
746 // group: Box Types
748
761 enum Fl_Labeltype { // labeltypes:
762 FL_NORMAL_LABEL = 0,
763 FL_NO_LABEL,
764 _FL_SHADOW_LABEL,
765 _FL_ENGRAVED_LABEL,
766 _FL_EMBOSSED_LABEL,
767 _FL_MULTI_LABEL,
768 _FL_ICON_LABEL,
769 _FL_IMAGE_LABEL,
770
771 FL_FREE_LABELTYPE
772};
773
778#define FL_SYMBOL_LABEL FL_NORMAL_LABEL
779extern Fl_Labeltype FL_EXPORT fl_define_FL_SHADOW_LABEL();
780#define FL_SHADOW_LABEL fl_define_FL_SHADOW_LABEL()
781extern Fl_Labeltype FL_EXPORT fl_define_FL_ENGRAVED_LABEL();
782#define FL_ENGRAVED_LABEL fl_define_FL_ENGRAVED_LABEL()
783extern Fl_Labeltype FL_EXPORT fl_define_FL_EMBOSSED_LABEL();
784#define FL_EMBOSSED_LABEL fl_define_FL_EMBOSSED_LABEL()
826 typedef unsigned Fl_Align;
828 const Fl_Align FL_ALIGN_CENTER = (Fl_Align)0;
831 const Fl_Align FL_ALIGN_TOP = (Fl_Align)1;
833 const Fl_Align FL_ALIGN_BOTTOM = (Fl_Align)2;
837 const Fl_Align FL_ALIGN_LEFT = (Fl_Align)4;
839 const Fl_Align FL_ALIGN_RIGHT = (Fl_Align)8;
841 const Fl_Align FL_ALIGN_INSIDE = (Fl_Align)16;
843 const Fl_Align FL_ALIGN_TEXT_OVER_IMAGE = (Fl_Align)0x0020;
845 const Fl_Align FL_ALIGN_IMAGE_OVER_TEXT = (Fl_Align)0x0000;
847 const Fl_Align FL_ALIGN_CLIP = (Fl_Align)64;
849 const Fl_Align FL_ALIGN_WRAP = (Fl_Align)128;
851 const Fl_Align FL_ALIGN_IMAGE_NEXT_TO_TEXT = (Fl_Align)0x0100;
853 const Fl_Align FL_ALIGN_TEXT_NEXT_TO_IMAGE = (Fl_Align)0x0120;
855 const Fl_Align FL_ALIGN_IMAGE_BACKDROP = (Fl_Align)0x0200;
856const Fl_Align FL_ALIGN_TOP_LEFT = FL_ALIGN_TOP | FL_ALIGN_LEFT;
857const Fl_Align FL_ALIGN_TOP_RIGHT = FL_ALIGN_TOP | FL_ALIGN_RIGHT;
858const Fl_Align FL_ALIGN_BOTTOM_LEFT = FL_ALIGN_BOTTOM | FL_ALIGN_LEFT;
859const Fl_Align FL_ALIGN_BOTTOM_RIGHT = FL_ALIGN_BOTTOM | FL_ALIGN_RIGHT;
860const Fl_Align FL_ALIGN_LEFT_TOP = 0x0007; // magic value
861const Fl_Align FL_ALIGN_RIGHT_TOP = 0x000b; // magic value
862const Fl_Align FL_ALIGN_LEFT_BOTTOM = 0x000d; // magic value
863const Fl_Align FL_ALIGN_RIGHT_BOTTOM = 0x000e; // magic value
864const Fl_Align FL_ALIGN_NOWRAP = (Fl_Align)0; // for back compatibility
865const Fl_Align FL_ALIGN_POSITION_MASK = 0x000f; // left, right, top, bottom
866const Fl_Align FL_ALIGN_IMAGE_MASK = 0x0320; // l/r, t/b, backdrop
875 typedef int Fl_Font;
876
877 const Fl_Font FL_HELVETICA = 0;
878 const Fl_Font FL_HELVETICA_BOLD = 1;
879 const Fl_Font FL_HELVETICA_ITALIC = 2;
880 const Fl_Font FL_HELVETICA_BOLD_ITALIC = 3;
881 const Fl_Font FL_COURIER = 4;
882 const Fl_Font FL_COURIER_BOLD = 5;
883 const Fl_Font FL_COURIER_ITALIC = 6;
884 const Fl_Font FL_COURIER_BOLD_ITALIC = 7;
885 const Fl_Font FL_TIMES = 8;
886 const Fl_Font FL_TIMES_BOLD = 9;
887 const Fl_Font FL_TIMES_ITALIC = 10;
888 const Fl_Font FL_TIMES_BOLD_ITALIC = 11;
889 const Fl_Font FL_SYMBOL = 12;
890 const Fl_Font FL_SCREEN = 13;
891 const Fl_Font FL_SCREEN_BOLD = 14;
892 const Fl_Font FL_ZAPF_DINGBATS = 15;
893
894 const Fl_Font FL_FREE_FONT = 16;
895 const Fl_Font FL_BOLD = 1;
896 const Fl_Font FL_ITALIC = 2;
897 const Fl_Font FL_BOLD_ITALIC = 3;
898
904 typedef int Fl_Fontsize;
905
906extern FL_EXPORT Fl_Fontsize FL_NORMAL_SIZE;
907
932 typedef unsigned int Fl_Color;
933
934// Standard colors. These are used as default colors in widgets and altered as necessary
935 const Fl_Color FL_FOREGROUND_COLOR = 0;
936 const Fl_Color FL_BACKGROUND2_COLOR = 7;
937 const Fl_Color FL_INACTIVE_COLOR = 8;
938 const Fl_Color FL_SELECTION_COLOR = 15;
939
940 // boxtypes generally limit themselves to these colors so
941 // the whole ramp is not allocated:
942
943const Fl_Color FL_GRAY0 = 32; // 'A'
944const Fl_Color FL_DARK3 = 39; // 'H'
945const Fl_Color FL_DARK2 = 45; // 'N'
946const Fl_Color FL_DARK1 = 47; // 'P'
947const Fl_Color FL_BACKGROUND_COLOR = 49; // 'R' default background color
948const Fl_Color FL_LIGHT1 = 50; // 'S'
949const Fl_Color FL_LIGHT2 = 52; // 'U'
950const Fl_Color FL_LIGHT3 = 54; // 'W'
951
952 // FLTK provides a 5x8x5 color cube that is used with colormap visuals
953
954const Fl_Color FL_BLACK = 56;
955const Fl_Color FL_RED = 88;
956const Fl_Color FL_GREEN = 63;
957const Fl_Color FL_YELLOW = 95;
958const Fl_Color FL_BLUE = 216;
959const Fl_Color FL_MAGENTA = 248;
960const Fl_Color FL_CYAN = 223;
961const Fl_Color FL_DARK_RED = 72;
962
963const Fl_Color FL_DARK_GREEN = 60;
964const Fl_Color FL_DARK_YELLOW = 76;
965const Fl_Color FL_DARK_BLUE = 136;
966const Fl_Color FL_DARK_MAGENTA = 152;
967const Fl_Color FL_DARK_CYAN = 140;
968
969const Fl_Color FL_WHITE = 255;
970
971
972#define FL_FREE_COLOR (Fl_Color)16
973#define FL_NUM_FREE_COLOR 16
974#define FL_GRAY_RAMP (Fl_Color)32
975#define FL_NUM_GRAY 24
976#define FL_GRAY FL_BACKGROUND_COLOR
977#define FL_COLOR_CUBE (Fl_Color)56
978#define FL_NUM_RED 5
979#define FL_NUM_GREEN 8
980#define FL_NUM_BLUE 5
981
982FL_EXPORT Fl_Color fl_inactive(Fl_Color c);
983
984FL_EXPORT Fl_Color fl_contrast(Fl_Color fg, Fl_Color bg);
985
986FL_EXPORT Fl_Color fl_color_average(Fl_Color c1, Fl_Color c2, float weight);
987
989 inline Fl_Color fl_lighter(Fl_Color c) { return fl_color_average(c, FL_WHITE, .67f); }
990
992 inline Fl_Color fl_darker(Fl_Color c) { return fl_color_average(c, FL_BLACK, .67f); }
993
995 inline Fl_Color fl_rgb_color(uchar r, uchar g, uchar b) {
996 if (!r && !g && !b) return FL_BLACK;
997 else return (Fl_Color)(((((r << 8) | g) << 8) | b) << 8);
998}
999
1001 inline Fl_Color fl_rgb_color(uchar g) {
1002 if (!g) return FL_BLACK;
1003 else return (Fl_Color)(((((g << 8) | g) << 8) | g) << 8);
1004}
1005
1014 inline Fl_Color fl_gray_ramp(int i) {return (Fl_Color)(i+FL_GRAY_RAMP);}
1015
1030 inline Fl_Color fl_color_cube(int r, int g, int b) {
1031 return (Fl_Color)((b*FL_NUM_RED + r) * FL_NUM_GREEN + g + FL_COLOR_CUBE);}
1032 // group: Colors
1034
1037
1045/* FIXME: We should renumber these, but that will break the ABI */
1046 enum Fl_Cursor {
1047 FL_CURSOR_DEFAULT = 0,
1048 FL_CURSOR_ARROW = 35,
1049 FL_CURSOR_CROSS = 66,
1050 FL_CURSOR_WAIT = 76,
1051 FL_CURSOR_INSERT = 77,
1052 FL_CURSOR_HAND = 31,
1053 FL_CURSOR_HELP = 47,
1054 FL_CURSOR_MOVE = 27,
1056 /* Resize indicators */
1057 FL_CURSOR_NS = 78,
1058 FL_CURSOR_WE = 79,
1059 FL_CURSOR_NWSE = 80,
1060 FL_CURSOR_NESW = 81,
1061 FL_CURSOR_N = 70,
1062 FL_CURSOR_NE = 69,
1063 FL_CURSOR_E = 49,
1064 FL_CURSOR_SE = 8,
1065 FL_CURSOR_S = 9,
1066 FL_CURSOR_SW = 7,
1067 FL_CURSOR_W = 36,
1068 FL_CURSOR_NW = 68,
1070 FL_CURSOR_NONE =255
1071}; // group: Cursors
1073
1075enum { // values for "when" passed to Fl::add_fd()
1076 FL_READ = 1,
1077 FL_WRITE = 4,
1078 FL_EXCEPT = 8
1079};
1080
1082 enum Fl_Mode {
1083 FL_RGB = 0,
1084 FL_INDEX = 1,
1085 FL_SINGLE = 0,
1086 FL_DOUBLE = 2,
1087 FL_ACCUM = 4,
1088 FL_ALPHA = 8,
1089 FL_DEPTH = 16,
1090 FL_STENCIL = 32,
1091 FL_RGB8 = 64,
1092 FL_MULTISAMPLE= 128,
1093 FL_STEREO = 256,
1094 FL_FAKE_SINGLE = 512, // Fake single buffered windows using double-buffer
1095 FL_OPENGL3 = 1024
1096};
1097
1098// image alpha blending
1099
1100#define FL_IMAGE_WITH_ALPHA 0x40000000
1101
1103 enum Fl_Damage {
1104 FL_DAMAGE_CHILD = 0x01,
1105 FL_DAMAGE_EXPOSE = 0x02,
1106 FL_DAMAGE_SCROLL = 0x04,
1107 FL_DAMAGE_OVERLAY = 0x08,
1108 FL_DAMAGE_USER1 = 0x10,
1109 FL_DAMAGE_USER2 = 0x20,
1110 FL_DAMAGE_ALL = 0x80
1111};
1112
1113// FLTK 1.0.x compatibility definitions...
1114# ifdef FLTK_1_0_COMPAT
1115# define contrast fl_contrast
1116# define down fl_down
1117# define frame fl_frame
1118# define inactive fl_inactive
1119# endif // FLTK_1_0_COMPAT
1120
1121#endif
1122
1123//
1124// End of "$Id$".
1125//
fl_frame
Fl_Boxtype fl_frame(Fl_Boxtype b)
Get the unfilled, frame only version of a box.
Definition: Enumerations.H:737
FL_WRITE
@ FL_WRITE
Call the callback when data can be written without blocking.
Definition: Enumerations.H:1077
FL_EXCEPT
@ FL_EXCEPT
Call the callback if an exception occurs on the file.
Definition: Enumerations.H:1078
FL_READ
@ FL_READ
Call the callback when there is data to be read.
Definition: Enumerations.H:1076
FL_TIMES_BOLD_ITALIC
const Fl_Font FL_TIMES_BOLD_ITALIC
Times roman bold-italic.
Definition: Enumerations.H:888
FL_ALIGN_RIGHT
const Fl_Align FL_ALIGN_RIGHT
Align the label to the right of the widget.
Definition: Enumerations.H:839
FL_ALIGN_IMAGE_BACKDROP
const Fl_Align FL_ALIGN_IMAGE_BACKDROP
If the label contains an image, draw the image or deimage in the background.
Definition: Enumerations.H:855
FL_ALIGN_BOTTOM
const Fl_Align FL_ALIGN_BOTTOM
Align the label at the bottom of the widget.
Definition: Enumerations.H:833
FL_NORMAL_SIZE
FL_EXPORT Fl_Fontsize FL_NORMAL_SIZE
normal font size
Definition: Fl_Widget.cxx:117
Fl_Font
int Fl_Font
A font number is an index into the internal font table.
Definition: Enumerations.H:875
FL_SYMBOL
const Fl_Font FL_SYMBOL
Standard symbol font.
Definition: Enumerations.H:889
fl_color_cube
Fl_Color fl_color_cube(int r, int g, int b)
Returns a color out of the color cube.
Definition: Enumerations.H:1030
FL_ZAPF_DINGBATS
const Fl_Font FL_ZAPF_DINGBATS
Zapf-dingbats font.
Definition: Enumerations.H:892
FL_COURIER_BOLD
const Fl_Font FL_COURIER_BOLD
Courier bold.
Definition: Enumerations.H:882
FL_SELECTION_COLOR
const Fl_Color FL_SELECTION_COLOR
the default selection/highlight color
Definition: Enumerations.H:938
FL_TIMES
const Fl_Font FL_TIMES
Times roman.
Definition: Enumerations.H:885
FL_HELVETICA_ITALIC
const Fl_Font FL_HELVETICA_ITALIC
Helvetica (or Arial) oblique.
Definition: Enumerations.H:879
FL_TIMES_BOLD
const Fl_Font FL_TIMES_BOLD
Times roman bold.
Definition: Enumerations.H:886
FL_ALIGN_CENTER
const Fl_Align FL_ALIGN_CENTER
Align the label horizontally in the middle.
Definition: Enumerations.H:828
Fl_Align
unsigned Fl_Align
FLTK type for alignment control.
Definition: Enumerations.H:826
FL_ALIGN_IMAGE_OVER_TEXT
const Fl_Align FL_ALIGN_IMAGE_OVER_TEXT
If the label contains an image, draw the text below the image.
Definition: Enumerations.H:845
FL_BOLD_ITALIC
const Fl_Font FL_BOLD_ITALIC
add this to helvetica, courier, or times
Definition: Enumerations.H:897
FL_ALIGN_CLIP
const Fl_Align FL_ALIGN_CLIP
All parts of the label that are lager than the widget will not be drawn .
Definition: Enumerations.H:847
FL_SCREEN
const Fl_Font FL_SCREEN
Default monospaced screen font.
Definition: Enumerations.H:890
FL_BOLD
const Fl_Font FL_BOLD
add this to helvetica, courier, or times
Definition: Enumerations.H:895
FL_BACKGROUND2_COLOR
const Fl_Color FL_BACKGROUND2_COLOR
the default background color for text, list, and valuator widgets
Definition: Enumerations.H:936
fl_gray_ramp
Fl_Color fl_gray_ramp(int i)
Returns a gray color value from black (i == 0) to white (i == FL_NUM_GRAY - 1).
Definition: Enumerations.H:1014
FL_ALIGN_TOP
const Fl_Align FL_ALIGN_TOP
Align the label at the top of the widget.
Definition: Enumerations.H:831
FL_ALIGN_TEXT_NEXT_TO_IMAGE
const Fl_Align FL_ALIGN_TEXT_NEXT_TO_IMAGE
If the label contains an image, draw the text to the left of the image.
Definition: Enumerations.H:853
FL_INACTIVE_COLOR
const Fl_Color FL_INACTIVE_COLOR
the inactive foreground color
Definition: Enumerations.H:937
fl_down
Fl_Boxtype fl_down(Fl_Boxtype b)
Get the "pressed" or "down" version of a box.
Definition: Enumerations.H:729
Fl_Cursor
Fl_Cursor
The following constants define the mouse cursors that are available in FLTK.
Definition: Enumerations.H:1046
FL_CURSOR_MOVE
@ FL_CURSOR_MOVE
4-pointed arrow or hand.
Definition: Enumerations.H:1054
FL_CURSOR_DEFAULT
@ FL_CURSOR_DEFAULT
the default cursor, usually an arrow.
Definition: Enumerations.H:1047
FL_CURSOR_HAND
@ FL_CURSOR_HAND
pointing hand.
Definition: Enumerations.H:1052
FL_CURSOR_WE
@ FL_CURSOR_WE
left/right resize.
Definition: Enumerations.H:1058
FL_CURSOR_SE
@ FL_CURSOR_SE
downwards, right resize.
Definition: Enumerations.H:1064
FL_CURSOR_W
@ FL_CURSOR_W
leftwards resize.
Definition: Enumerations.H:1067
FL_CURSOR_NW
@ FL_CURSOR_NW
upwards, left resize.
Definition: Enumerations.H:1068
FL_CURSOR_NONE
@ FL_CURSOR_NONE
invisible.
Definition: Enumerations.H:1070
FL_CURSOR_E
@ FL_CURSOR_E
rightwards resize.
Definition: Enumerations.H:1063
FL_CURSOR_CROSS
@ FL_CURSOR_CROSS
crosshair.
Definition: Enumerations.H:1049
FL_CURSOR_WAIT
@ FL_CURSOR_WAIT
busy indicator (e.g.
Definition: Enumerations.H:1050
FL_CURSOR_NWSE
@ FL_CURSOR_NWSE
diagonal resize.
Definition: Enumerations.H:1059
FL_CURSOR_HELP
@ FL_CURSOR_HELP
question mark pointer.
Definition: Enumerations.H:1053
FL_CURSOR_NS
@ FL_CURSOR_NS
up/down resize.
Definition: Enumerations.H:1057
FL_CURSOR_INSERT
@ FL_CURSOR_INSERT
I-beam.
Definition: Enumerations.H:1051
FL_CURSOR_NESW
@ FL_CURSOR_NESW
diagonal resize.
Definition: Enumerations.H:1060
FL_CURSOR_SW
@ FL_CURSOR_SW
downwards, left resize.
Definition: Enumerations.H:1066
FL_CURSOR_NE
@ FL_CURSOR_NE
upwards, right resize.
Definition: Enumerations.H:1062
FL_CURSOR_S
@ FL_CURSOR_S
downwards resize.
Definition: Enumerations.H:1065
FL_CURSOR_ARROW
@ FL_CURSOR_ARROW
an arrow pointer.
Definition: Enumerations.H:1048
FL_CURSOR_N
@ FL_CURSOR_N
upwards resize.
Definition: Enumerations.H:1061
FL_HELVETICA
const Fl_Font FL_HELVETICA
Helvetica (or Arial) normal (0)
Definition: Enumerations.H:877
fl_rgb_color
Fl_Color fl_rgb_color(uchar r, uchar g, uchar b)
Returns the 24-bit color value closest to r, g, b.
Definition: Enumerations.H:995
FL_COURIER_BOLD_ITALIC
const Fl_Font FL_COURIER_BOLD_ITALIC
Courier bold-italic.
Definition: Enumerations.H:884
FL_TIMES_ITALIC
const Fl_Font FL_TIMES_ITALIC
Times roman italic.
Definition: Enumerations.H:887
fl_darker
Fl_Color fl_darker(Fl_Color c)
Returns a darker version of the specified color.
Definition: Enumerations.H:992
Fl_Color
unsigned int Fl_Color
An FLTK color value; see also Colors
Definition: Enumerations.H:932
FL_FOREGROUND_COLOR
const Fl_Color FL_FOREGROUND_COLOR
the default foreground color (0) used for labels and text
Definition: Enumerations.H:935
FL_HELVETICA_BOLD_ITALIC
const Fl_Font FL_HELVETICA_BOLD_ITALIC
Helvetica (or Arial) bold-oblique.
Definition: Enumerations.H:880
fl_box
Fl_Boxtype fl_box(Fl_Boxtype b)
Get the filled version of a frame.
Definition: Enumerations.H:721
Fl_Damage
Fl_Damage
Damage masks.
Definition: Enumerations.H:1103
FL_DAMAGE_USER2
@ FL_DAMAGE_USER2
Second user-defined damage bit.
Definition: Enumerations.H:1109
FL_DAMAGE_EXPOSE
@ FL_DAMAGE_EXPOSE
The window was exposed.
Definition: Enumerations.H:1105
FL_DAMAGE_USER1
@ FL_DAMAGE_USER1
First user-defined damage bit.
Definition: Enumerations.H:1108
FL_DAMAGE_OVERLAY
@ FL_DAMAGE_OVERLAY
The overlay planes need to be redrawn.
Definition: Enumerations.H:1107
FL_DAMAGE_CHILD
@ FL_DAMAGE_CHILD
A child needs to be redrawn.
Definition: Enumerations.H:1104
FL_DAMAGE_ALL
@ FL_DAMAGE_ALL
Everything needs to be redrawn.
Definition: Enumerations.H:1110
FL_DAMAGE_SCROLL
@ FL_DAMAGE_SCROLL
The Fl_Scroll widget was scrolled.
Definition: Enumerations.H:1106
Fl_Mode
Fl_Mode
visual types and Fl_Gl_Window::mode() (values match Glut)
Definition: Enumerations.H:1082
FL_ALIGN_TEXT_OVER_IMAGE
const Fl_Align FL_ALIGN_TEXT_OVER_IMAGE
If the label contains an image, draw the text on top of the image.
Definition: Enumerations.H:843
FL_SCREEN_BOLD
const Fl_Font FL_SCREEN_BOLD
Default monospaced bold screen font.
Definition: Enumerations.H:891
FL_ITALIC
const Fl_Font FL_ITALIC
add this to helvetica, courier, or times
Definition: Enumerations.H:896
FL_FREE_FONT
const Fl_Font FL_FREE_FONT
first one to allocate
Definition: Enumerations.H:894
Fl_Event
Fl_Event
Every time a user moves the mouse pointer, clicks a button, or presses a key, an event is generated a...
Definition: Enumerations.H:219
FL_SCREEN_CONFIGURATION_CHANGED
@ FL_SCREEN_CONFIGURATION_CHANGED
The screen configuration (number, positions) was changed.
Definition: Enumerations.H:419
FL_DND_LEAVE
@ FL_DND_LEAVE
The mouse has moved out of the widget.
Definition: Enumerations.H:409
FL_KEYBOARD
@ FL_KEYBOARD
Equivalent to FL_KEYDOWN.
Definition: Enumerations.H:313
FL_KEYDOWN
@ FL_KEYDOWN
A key was pressed (FL_KEYDOWN) or released (FL_KEYUP).
Definition: Enumerations.H:308
FL_ENTER
@ FL_ENTER
The mouse has been moved to point at this widget.
Definition: Enumerations.H:251
FL_CLOSE
@ FL_CLOSE
The user clicked the close button of a window.
Definition: Enumerations.H:325
FL_PUSH
@ FL_PUSH
A mouse button has gone down with the mouse pointing at this widget.
Definition: Enumerations.H:234
FL_ACTIVATE
@ FL_ACTIVATE
This widget is now active, due to Fl_Widget::activate() being called on it or one of its parents.
Definition: Enumerations.H:359
FL_RELEASE
@ FL_RELEASE
A mouse button has been released.
Definition: Enumerations.H:242
FL_PASTE
@ FL_PASTE
You should get this event some time after you call Fl::paste().
Definition: Enumerations.H:381
FL_SHORTCUT
@ 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_UNFOCUS
@ FL_UNFOCUS
This event is sent to the previous Fl::focus() widget when another widget gets the focus or the windo...
Definition: Enumerations.H:286
FL_ZOOM_GESTURE
@ FL_ZOOM_GESTURE
The user has made a zoom/pinch/magnification gesture.
Definition: Enumerations.H:427
FL_DND_RELEASE
@ FL_DND_RELEASE
The user has released the mouse button dropping data into the widget.
Definition: Enumerations.H:415
FL_SHOW
@ FL_SHOW
This widget is visible again, due to Fl_Widget::show() being called on it or one of its parents,...
Definition: Enumerations.H:375
FL_SELECTIONCLEAR
@ FL_SELECTIONCLEAR
The Fl::selection_owner() will get this event before the selection is moved to another widget.
Definition: Enumerations.H:388
FL_LEAVE
@ FL_LEAVE
The mouse has moved out of the widget.
Definition: Enumerations.H:257
FL_DRAG
@ FL_DRAG
The mouse has moved with a button held down.
Definition: Enumerations.H:266
FL_DND_DRAG
@ FL_DND_DRAG
The mouse has been moved inside a widget while dragging data.
Definition: Enumerations.H:405
FL_KEYUP
@ FL_KEYUP
Key release event.
Definition: Enumerations.H:318
FL_MOVE
@ FL_MOVE
The mouse has moved without any mouse buttons held down.
Definition: Enumerations.H:333
FL_FULLSCREEN
@ FL_FULLSCREEN
The fullscreen state of the window has changed.
Definition: Enumerations.H:422
FL_MOUSEWHEEL
@ FL_MOUSEWHEEL
The user has moved the mouse wheel.
Definition: Enumerations.H:393
FL_DEACTIVATE
@ FL_DEACTIVATE
This widget is no longer active, due to Fl_Widget::deactivate() being called on it or one of its pare...
Definition: Enumerations.H:354
FL_FOCUS
@ FL_FOCUS
This indicates an attempt to give a widget the keyboard focus.
Definition: Enumerations.H:281
FL_HIDE
@ FL_HIDE
This widget is no longer visible, due to Fl_Widget::hide() being called on it or one of its parents,...
Definition: Enumerations.H:367
FL_NO_EVENT
@ FL_NO_EVENT
No event.
Definition: Enumerations.H:221
FL_DND_ENTER
@ FL_DND_ENTER
The mouse has been moved to point at this widget.
Definition: Enumerations.H:399
Fl_Labeltype
Fl_Labeltype
The labeltype() method sets the type of the label.
Definition: Enumerations.H:761
_FL_EMBOSSED_LABEL
@ _FL_EMBOSSED_LABEL
draws edges as though the text is raised
Definition: Enumerations.H:766
_FL_SHADOW_LABEL
@ _FL_SHADOW_LABEL
draws a drop shadow under the text
Definition: Enumerations.H:764
_FL_IMAGE_LABEL
@ _FL_IMAGE_LABEL
the label displays an "icon" based on a Fl_Image
Definition: Enumerations.H:769
_FL_ENGRAVED_LABEL
@ _FL_ENGRAVED_LABEL
draws edges as though the text is engraved
Definition: Enumerations.H:765
FL_NORMAL_LABEL
@ FL_NORMAL_LABEL
draws the text (0)
Definition: Enumerations.H:762
_FL_MULTI_LABEL
@ _FL_MULTI_LABEL
draws a composite label
Definition: Enumerations.H:767
FL_NO_LABEL
@ FL_NO_LABEL
does nothing
Definition: Enumerations.H:763
FL_FREE_LABELTYPE
@ FL_FREE_LABELTYPE
first free labeltype to use for creating own labeltypes
Definition: Enumerations.H:771
_FL_ICON_LABEL
@ _FL_ICON_LABEL
draws the icon associated with the text
Definition: Enumerations.H:768
Fl_Fontsize
int Fl_Fontsize
Size of a font in pixels.
Definition: Enumerations.H:904
FL_ALIGN_WRAP
const Fl_Align FL_ALIGN_WRAP
Wrap text that does not fit the width of the widget.
Definition: Enumerations.H:849
Fl_When
Fl_When
These constants determine when a callback is performed.
Definition: Enumerations.H:437
FL_WHEN_ENTER_KEY
@ FL_WHEN_ENTER_KEY
Do the callback when the user presses the ENTER key and the value changes.
Definition: Enumerations.H:443
FL_WHEN_RELEASE_ALWAYS
@ FL_WHEN_RELEASE_ALWAYS
Do the callback when the button or key is released, even if the value doesn't change.
Definition: Enumerations.H:442
FL_WHEN_ENTER_KEY_CHANGED
@ FL_WHEN_ENTER_KEY_CHANGED
?
Definition: Enumerations.H:445
FL_WHEN_ENTER_KEY_ALWAYS
@ FL_WHEN_ENTER_KEY_ALWAYS
Do the callback when the user presses the ENTER key, even if the value doesn't change.
Definition: Enumerations.H:444
FL_WHEN_NOT_CHANGED
@ FL_WHEN_NOT_CHANGED
Do the callback whenever the user interacts with the widget.
Definition: Enumerations.H:440
FL_WHEN_NEVER
@ FL_WHEN_NEVER
Never call the callback.
Definition: Enumerations.H:438
FL_WHEN_CHANGED
@ FL_WHEN_CHANGED
Do the callback only when the widget value changes.
Definition: Enumerations.H:439
FL_WHEN_RELEASE
@ FL_WHEN_RELEASE
Do the callback when the button or key is released and the value changes.
Definition: Enumerations.H:441
FL_ALIGN_INSIDE
const Fl_Align FL_ALIGN_INSIDE
Draw the label inside of the widget.
Definition: Enumerations.H:841
FL_ALIGN_IMAGE_NEXT_TO_TEXT
const Fl_Align FL_ALIGN_IMAGE_NEXT_TO_TEXT
If the label contains an image, draw the text to the right of the image.
Definition: Enumerations.H:851
Fl_Boxtype
Fl_Boxtype
Definition: Enumerations.H:601
_FL_PLASTIC_UP_BOX
@ _FL_PLASTIC_UP_BOX
plastic version of FL_UP_BOX
Definition: Enumerations.H:633
_FL_RSHADOW_BOX
@ _FL_RSHADOW_BOX
see figure 1
Definition: Enumerations.H:622
FL_BORDER_BOX
@ FL_BORDER_BOX
see figure 1
Definition: Enumerations.H:617
_FL_PLASTIC_UP_FRAME
@ _FL_PLASTIC_UP_FRAME
plastic version of FL_UP_FRAME
Definition: Enumerations.H:635
_FL_PLASTIC_ROUND_DOWN_BOX
@ _FL_PLASTIC_ROUND_DOWN_BOX
plastic version of FL_ROUND_DOWN_BOX
Definition: Enumerations.H:640
_FL_PLASTIC_ROUND_UP_BOX
@ _FL_PLASTIC_ROUND_UP_BOX
plastic version of FL_ROUND_UP_BOX
Definition: Enumerations.H:639
FL_THIN_UP_BOX
@ FL_THIN_UP_BOX
see figure 1
Definition: Enumerations.H:609
FL_EMBOSSED_BOX
@ FL_EMBOSSED_BOX
see figure 1
Definition: Enumerations.H:614
_FL_OVAL_FRAME
@ _FL_OVAL_FRAME
see figure 1
Definition: Enumerations.H:631
_FL_OFLAT_BOX
@ _FL_OFLAT_BOX
see figure 1
Definition: Enumerations.H:632
_FL_GTK_THIN_UP_FRAME
@ _FL_GTK_THIN_UP_FRAME
gtk+ version of FL_THIN_UP_FRAME
Definition: Enumerations.H:647
_FL_RFLAT_BOX
@ _FL_RFLAT_BOX
see figure 1
Definition: Enumerations.H:624
_FL_GTK_THIN_DOWN_FRAME
@ _FL_GTK_THIN_DOWN_FRAME
gtk+ version of FL_THIN_DOWN_FRAME
Definition: Enumerations.H:648
FL_NO_BOX
@ FL_NO_BOX
nothing is drawn at all, this box is invisible
Definition: Enumerations.H:603
_FL_GTK_UP_FRAME
@ _FL_GTK_UP_FRAME
gtk+ version of FL_UP_FRAME
Definition: Enumerations.H:643
_FL_SHADOW_FRAME
@ _FL_SHADOW_FRAME
see figure 1
Definition: Enumerations.H:620
_FL_OSHADOW_BOX
@ _FL_OSHADOW_BOX
see figure 1
Definition: Enumerations.H:630
FL_BORDER_FRAME
@ FL_BORDER_FRAME
see figure 1
Definition: Enumerations.H:619
_FL_ROUNDED_FRAME
@ _FL_ROUNDED_FRAME
see figure 1
Definition: Enumerations.H:623
_FL_GTK_DOWN_BOX
@ _FL_GTK_DOWN_BOX
gtk+ version of FL_DOWN_BOX
Definition: Enumerations.H:642
FL_THIN_DOWN_FRAME
@ FL_THIN_DOWN_FRAME
see figure 1
Definition: Enumerations.H:612
FL_FLAT_BOX
@ FL_FLAT_BOX
a flat box
Definition: Enumerations.H:604
_FL_GLEAM_THIN_DOWN_BOX
@ _FL_GLEAM_THIN_DOWN_BOX
gleam version of FL_THIN_DOWN_BOX
Definition: Enumerations.H:656
_FL_GTK_THIN_UP_BOX
@ _FL_GTK_THIN_UP_BOX
gtk+ version of FL_THIN_UP_BOX
Definition: Enumerations.H:645
_FL_GTK_ROUND_DOWN_BOX
@ _FL_GTK_ROUND_DOWN_BOX
gtk+ version of FL_ROUND_DOWN_BOX
Definition: Enumerations.H:650
_FL_SHADOW_BOX
@ _FL_SHADOW_BOX
see figure 1
Definition: Enumerations.H:618
_FL_GLEAM_DOWN_FRAME
@ _FL_GLEAM_DOWN_FRAME
gleam version of FL_DOWN_FRAME
Definition: Enumerations.H:654
_FL_PLASTIC_DOWN_BOX
@ _FL_PLASTIC_DOWN_BOX
plastic version of FL_DOWN_BOX
Definition: Enumerations.H:634
_FL_GLEAM_DOWN_BOX
@ _FL_GLEAM_DOWN_BOX
gleam version of FL_DOWN_BOX
Definition: Enumerations.H:652
FL_DOWN_BOX
@ FL_DOWN_BOX
see figure 1
Definition: Enumerations.H:606
FL_ENGRAVED_FRAME
@ FL_ENGRAVED_FRAME
see figure 1
Definition: Enumerations.H:615
_FL_GTK_ROUND_UP_BOX
@ _FL_GTK_ROUND_UP_BOX
gtk+ version of FL_ROUND_UP_BOX
Definition: Enumerations.H:649
_FL_GLEAM_ROUND_DOWN_BOX
@ _FL_GLEAM_ROUND_DOWN_BOX
gleam version of FL_ROUND_DOWN_BOX
Definition: Enumerations.H:658
FL_FREE_BOXTYPE
@ FL_FREE_BOXTYPE
the first free box type for creation of new box types
Definition: Enumerations.H:659
FL_UP_FRAME
@ FL_UP_FRAME
see figure 1
Definition: Enumerations.H:607
_FL_ROUND_UP_BOX
@ _FL_ROUND_UP_BOX
see figure 1
Definition: Enumerations.H:625
_FL_GTK_UP_BOX
@ _FL_GTK_UP_BOX
gtk+ version of FL_UP_BOX
Definition: Enumerations.H:641
FL_UP_BOX
@ FL_UP_BOX
see figure 1
Definition: Enumerations.H:605
FL_ENGRAVED_BOX
@ FL_ENGRAVED_BOX
see figure 1
Definition: Enumerations.H:613
_FL_OVAL_BOX
@ _FL_OVAL_BOX
see figure 1
Definition: Enumerations.H:629
_FL_PLASTIC_THIN_UP_BOX
@ _FL_PLASTIC_THIN_UP_BOX
plastic version of FL_THIN_UP_BOX
Definition: Enumerations.H:637
FL_THIN_DOWN_BOX
@ FL_THIN_DOWN_BOX
see figure 1
Definition: Enumerations.H:610
_FL_GLEAM_UP_FRAME
@ _FL_GLEAM_UP_FRAME
gleam version of FL_UP_FRAME
Definition: Enumerations.H:653
_FL_GTK_DOWN_FRAME
@ _FL_GTK_DOWN_FRAME
gtk+ version of FL_DOWN_FRAME
Definition: Enumerations.H:644
FL_EMBOSSED_FRAME
@ FL_EMBOSSED_FRAME
see figure 1
Definition: Enumerations.H:616
_FL_DIAMOND_DOWN_BOX
@ _FL_DIAMOND_DOWN_BOX
see figure 1
Definition: Enumerations.H:628
FL_DOWN_FRAME
@ FL_DOWN_FRAME
see figure 1
Definition: Enumerations.H:608
_FL_PLASTIC_DOWN_FRAME
@ _FL_PLASTIC_DOWN_FRAME
plastic version of FL_DOWN_FRAME
Definition: Enumerations.H:636
_FL_ROUNDED_BOX
@ _FL_ROUNDED_BOX
see figure 1
Definition: Enumerations.H:621
_FL_ROUND_DOWN_BOX
@ _FL_ROUND_DOWN_BOX
see figure 1
Definition: Enumerations.H:626
_FL_DIAMOND_UP_BOX
@ _FL_DIAMOND_UP_BOX
see figure 1
Definition: Enumerations.H:627
_FL_PLASTIC_THIN_DOWN_BOX
@ _FL_PLASTIC_THIN_DOWN_BOX
plastic version of FL_THIN_DOWN_BOX
Definition: Enumerations.H:638
FL_THIN_UP_FRAME
@ FL_THIN_UP_FRAME
see figure 1
Definition: Enumerations.H:611
_FL_GTK_THIN_DOWN_BOX
@ _FL_GTK_THIN_DOWN_BOX
gtk+ version of FL_THIN_DOWN_BOX
Definition: Enumerations.H:646
_FL_GLEAM_ROUND_UP_BOX
@ _FL_GLEAM_ROUND_UP_BOX
gleam version of FL_ROUND_UP_BOX
Definition: Enumerations.H:657
_FL_GLEAM_UP_BOX
@ _FL_GLEAM_UP_BOX
gleam version of FL_UP_BOX
Definition: Enumerations.H:651
_FL_GLEAM_THIN_UP_BOX
@ _FL_GLEAM_THIN_UP_BOX
gleam version of FL_THIN_UP_BOX
Definition: Enumerations.H:655
FL_HELVETICA_BOLD
const Fl_Font FL_HELVETICA_BOLD
Helvetica (or Arial) bold.
Definition: Enumerations.H:878
FL_COURIER
const Fl_Font FL_COURIER
Courier normal.
Definition: Enumerations.H:881
FL_ALIGN_LEFT
const Fl_Align FL_ALIGN_LEFT
Align the label at the left of the widget.
Definition: Enumerations.H:837
FL_COURIER_ITALIC
const Fl_Font FL_COURIER_ITALIC
Courier italic.
Definition: Enumerations.H:883
fl_lighter
Fl_Color fl_lighter(Fl_Color c)
Returns a lighter version of the specified color.
Definition: Enumerations.H:989
fl_types.h
This file contains simple "C"-style type definitions.
uchar
unsigned char uchar
unsigned char
Definition: fl_types.h:30
fl_inactive
FL_EXPORT Fl_Color fl_inactive(Fl_Color c)
Returns the inactive, dimmed version of the given color.
Definition: fl_color.cxx:423
fl_contrast
FL_EXPORT Fl_Color fl_contrast(Fl_Color fg, Fl_Color bg)
Returns a color that contrasts with the background color.
Definition: fl_color.cxx:435
fl_color_average
FL_EXPORT Fl_Color fl_color_average(Fl_Color c1, Fl_Color c2, float weight)
Returns the weighted average color between the two given colors.
Definition: fl_color.cxx:402
- Copyright © 1998-2021 by Bill Spitzak and others.