44#define FL_WHEN_NEEDED FL_AUTO
53#define FL_LCOL FL_BLACK
54#define FL_COL1 FL_GRAY
55#define FL_MCOL FL_LIGHT1
56#define FL_LEFT_BCOL FL_LIGHT3
57#define FL_TOP_BCOL FL_LIGHT2
58#define FL_BOTTOM_BCOL FL_DARK2
59#define FL_RIGHT_BCOL FL_DARK3
60#define FL_INACTIVE FL_INACTIVE_COLOR
61#define FL_INACTIVE_COL FL_INACTIVE_COLOR
62#define FL_FREE_COL1 FL_FREE_COLOR
63#define FL_FREE_COL2 ((Fl_Color)(FL_FREE_COLOR+1))
64#define FL_FREE_COL3 ((Fl_Color)(FL_FREE_COLOR+2))
65#define FL_FREE_COL4 ((Fl_Color)(FL_FREE_COLOR+3))
66#define FL_FREE_COL5 ((Fl_Color)(FL_FREE_COLOR+4))
67#define FL_FREE_COL6 ((Fl_Color)(FL_FREE_COLOR+5))
68#define FL_FREE_COL7 ((Fl_Color)(FL_FREE_COLOR+6))
69#define FL_FREE_COL8 ((Fl_Color)(FL_FREE_COLOR+7))
70#define FL_FREE_COL9 ((Fl_Color)(FL_FREE_COLOR+8))
71#define FL_FREE_COL10 ((Fl_Color)(FL_FREE_COLOR+9))
72#define FL_FREE_COL11 ((Fl_Color)(FL_FREE_COLOR+10))
73#define FL_FREE_COL12 ((Fl_Color)(FL_FREE_COLOR+11))
74#define FL_FREE_COL13 ((Fl_Color)(FL_FREE_COLOR+12))
75#define FL_FREE_COL14 ((Fl_Color)(FL_FREE_COLOR+13))
76#define FL_FREE_COL15 ((Fl_Color)(FL_FREE_COLOR+14))
77#define FL_FREE_COL16 ((Fl_Color)(FL_FREE_COLOR+15))
78#define FL_TOMATO ((Fl_Color)(131))
79#define FL_INDIANRED ((Fl_Color)(164))
80#define FL_SLATEBLUE ((Fl_Color)(195))
81#define FL_DARKGOLD ((Fl_Color)(84))
82#define FL_PALEGREEN ((Fl_Color)(157))
83#define FL_ORCHID ((Fl_Color)(203))
84#define FL_DARKCYAN ((Fl_Color)(189))
85#define FL_DARKTOMATO ((Fl_Color)(113))
86#define FL_WHEAT ((Fl_Color)(174))
88#define FL_ALIGN_BESIDE FL_ALIGN_INSIDE
90#define FL_PUP_TOGGLE 2
91#define FL_PUP_INACTIVE 1
92#define FL_NO_FRAME FL_NO_BOX
93#define FL_ROUNDED3D_UPBOX FL_ROUND_UP_BOX
94#define FL_ROUNDED3D_DOWNBOX FL_ROUND_DOWN_BOX
95#define FL_OVAL3D_UPBOX FL_ROUND_UP_BOX
96#define FL_OVAL3D_DOWNBOX FL_ROUND_DOWN_BOX
101#define FL_MIDDLEMOUSE 2
103#define FL_RIGHTMOUSE 3
107#define FL_INVALID_STYLE 255
108#define FL_NORMAL_STYLE FL_HELVETICA
109#define FL_BOLD_STYLE FL_HELVETICA_BOLD
110#define FL_ITALIC_STYLE FL_HELVETICA_ITALIC
111#define FL_BOLDITALIC_STYLE FL_HELVETICA_BOLD_ITALIC
112#define FL_FIXED_STYLE FL_COURIER
113#define FL_FIXEDBOLD_STYLE FL_COURIER_BOLD
114#define FL_FIXEDITALIC_STYLE FL_COURIER_ITALIC
115#define FL_FIXEDBOLDITALIC_STYLE FL_COURIER_BOLD_ITALIC
116#define FL_TIMES_STYLE FL_TIMES
117#define FL_TIMESBOLD_STYLE FL_TIMES_BOLD
118#define FL_TIMESITALIC_STYLE FL_TIMES_ITALIC
119#define FL_TIMESBOLDITALIC_STYLE FL_TIMES_BOLD_ITALIC
122#define FL_SHADOW_STYLE (FL_SHADOW_LABEL<<8)
123#define FL_ENGRAVED_STYLE (FL_ENGRAVED_LABEL<<8)
124#define FL_EMBOSSED_STYLE (FL_EMBOSSED_LABEL<<0)
127#define FL_TINY_SIZE 8
128#define FL_SMALL_SIZE 11
130#define FL_MEDIUM_SIZE 18
131#define FL_LARGE_SIZE 24
132#define FL_HUGE_SIZE 32
133#define FL_DEFAULT_SIZE FL_SMALL_SIZE
134#define FL_TINY_FONT FL_TINY_SIZE
135#define FL_SMALL_FONT FL_SMALL_SIZE
136#define FL_NORMAL_FONT FL_NORMAL_SIZE
137#define FL_MEDIUM_FONT FL_MEDIUM_SIZE
138#define FL_LARGE_FONT FL_LARGE_SIZE
139#define FL_HUGE_FONT FL_HUGE_SIZE
140#define FL_NORMAL_FONT1 FL_SMALL_FONT
141#define FL_NORMAL_FONT2 FL_NORMAL_FONT
142#define FL_DEFAULT_FONT FL_SMALL_FONT
144#define FL_RETURN_END_CHANGED FL_WHEN_RELEASE
145#define FL_RETURN_CHANGED FL_WHEN_CHANGED
146#define FL_RETURN_END FL_WHEN_RELEASE_ALWAYS
147#define FL_RETURN_ALWAYS (FL_WHEN_CHANGED|FL_WHEN_NOT_CHANGED)
149#define FL_BOUND_WIDTH 3
157#define FL_CMD_OPT void
158extern FL_EXPORT
void fl_initialize(
int*,
char*[],
const char*, FL_CMD_OPT*,
int);
159inline void fl_finish() {}
161typedef void (*FL_IO_CALLBACK) (
FL_SOCKET,
void*);
162inline void fl_add_io_callback(
int fd,
short w, FL_IO_CALLBACK cb,
void* v) {
164inline void fl_remove_io_callback(
int fd,
short, FL_IO_CALLBACK) {
168inline void fl_add_timeout(
long msec,
void (*cb)(
void*),
void* v) {
170inline void fl_remove_timeout(
int) {}
173inline void fl_set_idle_callback(
void (*cb)()) {
Fl::set_idle(cb);}
177inline Fl_Widget* fl_do_only_forms(
void) {
return fl_do_forms();}
178inline Fl_Widget* fl_check_only_forms(
void) {
return fl_check_forms();}
181inline void fl_freeze_object(
Fl_Widget*) {}
182inline void fl_unfreeze_object(
Fl_Widget*) {}
184inline void fl_unfreeze_form(
Fl_Window*) {}
185inline void fl_freeze_all_forms() {}
186inline void fl_unfreeze_all_forms() {}
190#define fl_set_object_focus fl_set_focus_object
203inline void fl_set_object_lstyle(
Fl_Widget* o,
int a) {
206#define fl_set_object_lcolor fl_set_object_lcol
208#define fl_set_object_align fl_set_object_lalign
212inline void fl_set_object_size(
Fl_Widget* o,
int w,
int h) {o->
size(w,h);}
213inline void fl_set_object_geometry(
Fl_Widget* o,
int x,
int y,
int w,
int h) {o->
resize(x,y,w,h);}
215inline void fl_get_object_geometry(
Fl_Widget* o,
int*x,
int*y,
int*w,
int*h) {
216 *x = o->
x(); *y = o->
y(); *w = o->
w(); *h = o->
h();}
217inline void fl_get_object_position(
Fl_Widget* o,
int*x,
int*y) {
218 *x = o->
x(); *y = o->
y();}
220typedef void (*Forms_CB)(
Fl_Widget*, long);
221inline void fl_set_object_callback(
Fl_Widget*o,Forms_CB c,
long a) {o->
callback(c,a);}
222#define fl_set_call_back fl_set_object_callback
225inline void fl_set_object_return(
Fl_Widget* o,
int v) {
231inline void fl_free_object(
Fl_Widget* x) {
delete x;}
245inline int fl_get_border_width() {
return 3;}
246inline void fl_set_border_width(
int) {}
247inline void fl_set_object_dblbuffer(
Fl_Widget*,
int) {}
248inline void fl_set_form_dblbuffer(
Fl_Window*,
int) {}
253inline void fl_free_form(
Fl_Window* x) {
delete x;}
254inline void fl_redraw_form(
Fl_Window* f) {f->redraw();}
261FL_EXPORT
void fl_end_form();
262inline void fl_addto_form(
Fl_Window* f) {f->begin();}
266#define resizebox _ddfdesign_kludge()
268inline void fl_scale_form(
Fl_Window* f,
double x,
double y) {
269 f->resizable(f); f->size(
int(f->w()*x),
int(f->h()*y));}
270inline void fl_set_form_position(
Fl_Window* f,
int x,
int y) {f->position(x,y);}
271inline void fl_set_form_size(
Fl_Window* f,
int w,
int h) {f->size(w,h);}
272inline void fl_set_form_geometry(
Fl_Window* f,
int x,
int y,
int w,
int h) {
274#define fl_set_initial_placement fl_set_form_geometry
275inline void fl_adjust_form_size(
Fl_Window*) {}
277FL_EXPORT
void fl_show_form(
Fl_Window* f,
int p,
int b,
const char* n);
282 FL_PLACE_POSITION = 4,
284 FL_PLACE_GEOMETRY =16,
285 FL_PLACE_ASPECT = 32,
286 FL_PLACE_FULLSCREEN=64,
287 FL_PLACE_HOTSPOT = 128,
288 FL_PLACE_ICONIC = 256,
289 FL_FREE_SIZE=(1<<14),
292#define FL_PLACE_FREE_CENTER (FL_PLACE_CENTER|FL_FREE_SIZE)
293#define FL_PLACE_CENTERFREE (FL_PLACE_CENTER|FL_FREE_SIZE)
300inline void fl_set_form_hotspot(
Fl_Window* w,
int x,
int y) {w->hotspot(x,y);}
302extern FL_EXPORT
char fl_flip;
303inline void fl_flip_yorigin() {fl_flip = 1;}
305#define fl_prepare_form_window fl_show_form
306inline void fl_show_form_window(
Fl_Window*) {}
308inline void fl_raise_form(
Fl_Window* f) {f->show();}
310inline void fl_hide_form(
Fl_Window* f) {f->hide();}
311inline void fl_pop_form(
Fl_Window* f) {f->show();}
313extern FL_EXPORT
char fl_modal_next;
314inline void fl_activate_all_forms() {}
315inline void fl_deactivate_all_forms() {fl_modal_next = 1;}
316inline void fl_deactivate_form(
Fl_Window*w) {w->deactivate();}
317inline void fl_activate_form(
Fl_Window*w) {w->activate();}
319inline void fl_set_form_title(
Fl_Window* f,
const char* s) {f->label(s);}
320inline void fl_title_form(
Fl_Window* f,
const char* s) {f->label(s);}
323inline void fl_set_form_callback(
Fl_Window* f,Forms_FormCB c) {f->callback(c);}
324#define fl_set_form_call_back fl_set_form_callback
326inline void fl_init() {}
327FL_EXPORT
void fl_set_graphics_mode(
int,
int);
329inline int fl_form_is_visible(
Fl_Window* f) {
return f->visible();}
332#define fl_mousebutton fl_mouse_button
335#define fl_malloc malloc
336#define fl_calloc calloc
337#define fl_realloc realloc
347inline void fl_drw_text(
Fl_Align align,
int x,
int y,
int w,
int h,
356inline void fl_drw_text_beside(
Fl_Align align,
int x,
int y,
int w,
int h,
368#define fl_set_clipping(x,y,w,h) fl_push_clip(x,y,w,h)
369#define fl_unset_clipping() fl_pop_clip()
377#define forms_constructor(type,name) \
378inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \
379 return (type*)(fl_add_new(t, new type(x,y,w,h,l)));}
380#define forms_constructort(type,name) \
381inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \
382 return (type*)(fl_add_new(new type(t,x,y,w,h,l)));}
383#define forms_constructorb(type,name) \
384inline type* name(Fl_Boxtype t,int x,int y,int w,int h,const char* l) { \
385 return (type*)(fl_add_new(new type(t,x,y,w,h,l)));}
387#include "Fl_FormsBitmap.H"
388#define FL_NORMAL_BITMAP FL_NO_BOX
390inline void fl_set_bitmap_data(
Fl_Widget* o,
int w,
int h,
const uchar* b) {
394#include "Fl_FormsPixmap.H"
395#define FL_NORMAL_PIXMAP FL_NO_BOX
397inline void fl_set_pixmap_data(
Fl_Widget* o,
char*
const* b) {
405forms_constructorb(
Fl_Box, fl_add_box)
407#include "Fl_Browser.H"
410inline void fl_clear_browser(
Fl_Widget* o) {
412inline void fl_add_browser_line(
Fl_Widget* o,
const char* s) {
414inline void fl_addto_browser(
Fl_Widget* o,
const char* s) {
418inline void fl_insert_browser_line(
Fl_Widget* o,
int n,
const char* s) {
420inline void fl_delete_browser_line(
Fl_Widget* o,
int n) {
422inline void fl_replace_browser_line(
Fl_Widget* o,
int n,
const char* s) {
424inline char* fl_get_browser_line(
Fl_Widget* o,
int n) {
426inline int fl_load_browser(
Fl_Widget* o,
const char* f) {
428inline void fl_select_browser_line(
Fl_Widget* o,
int n) {
430inline void fl_deselect_browser_line(
Fl_Widget* o,
int n) {
432inline void fl_deselect_browser(
Fl_Widget* o) {
434inline int fl_isselected_browser_line(
Fl_Widget* o,
int n) {
436inline int fl_get_browser_topline(
Fl_Widget* o) {
440inline int fl_get_browser_maxline(
Fl_Widget* o) {
443inline void fl_set_browser_topline(
Fl_Widget* o,
int n) {
445inline void fl_set_browser_fontsize(
Fl_Widget* o,
int s) {
449inline void fl_set_browser_specialkey(
Fl_Widget* o,
char c) {
460inline void fl_setdisplayed_browser_line(
Fl_Widget* o,
int n,
int i) {
462inline int fl_isdisplayed_browser_line(
Fl_Widget* o,
int n) {
465#include "Fl_Button.H"
467#define FL_NORMAL_BUTTON 0
468#define FL_TOUCH_BUTTON 4
469#define FL_INOUT_BUTTON 5
470#define FL_RETURN_BUTTON 6
471#define FL_HIDDEN_RET_BUTTON 7
472#define FL_PUSH_BUTTON FL_TOGGLE_BUTTON
473#define FL_MENU_BUTTON 9
475FL_EXPORT
Fl_Button* fl_add_button(
uchar t,
int x,
int y,
int w,
int h,
const char* l);
479inline void fl_set_button_shortcut(
Fl_Widget* b,
const char* s,
int=0) {
483#include "Fl_Light_Button.H"
486#include "Fl_Round_Button.H"
490#include "Fl_Check_Button.H"
493inline Fl_Widget* fl_add_bitmapbutton(
int t,
int x,
int y,
int w,
int h,
const char* l) {
Fl_Widget* o = fl_add_button(t,x,y,w,h,l);
return o;}
494inline void fl_set_bitmapbutton_data(
Fl_Widget* o,
int a,
int b,
uchar* c) {
497inline Fl_Widget* fl_add_pixmapbutton(
int t,
int x,
int y,
int w,
int h,
const char* l) {
Fl_Widget* o = fl_add_button(t,x,y,w,h,l);
return o;}
498inline void fl_set_pixmapbutton_data(
Fl_Widget* o,
const char*
const* c) {
505forms_constructor(
Fl_Chart, fl_add_chart)
506inline void fl_clear_chart(
Fl_Widget* o) {
508inline void fl_add_chart_value(
Fl_Widget* o,
double v,
const char* s,
uchar c){
510inline void fl_insert_chart_value(
Fl_Widget* o,
int i,
double v,
const char* s,
uchar c) {
512inline void fl_replace_chart_value(
Fl_Widget* o,
int i,
double v,
const char* s,
uchar c) {
514inline void fl_set_chart_bounds(
Fl_Widget* o,
double a,
double b) {
516inline void fl_set_chart_maxnumb(
Fl_Widget* o,
int v) {
518inline void fl_set_chart_autosize(
Fl_Widget* o,
int v) {
522inline void fl_set_chart_lsize(
Fl_Widget* o,
int v) {
526#define fl_set_chart_lcol fl_set_chart_lcolor
528#include "Fl_Choice.H"
530#define FL_NORMAL_CHOICE 0
531#define FL_NORMAL_CHOICE2 0
532#define FL_DROPLIST_CHOICE 0
534forms_constructor(
Fl_Choice, fl_add_choice)
535inline void fl_clear_choice(
Fl_Widget* o) {
537inline void fl_addto_choice(
Fl_Widget* o,
const char* s) {
539inline void fl_replace_choice(
Fl_Widget* o,
int i,
const char* s) {
541inline void fl_delete_choice(
Fl_Widget* o,
int i) {
543inline void fl_set_choice(
Fl_Widget* o,
int i) {
550inline const char* fl_get_choice_text(
Fl_Widget* o) {
552inline void fl_set_choice_fontsize(
Fl_Widget* o,
int x) {
560forms_constructort(
Fl_Clock, fl_add_clock)
561inline void fl_get_clock(
Fl_Widget* o,
int* h,
int* m,
int* s) {
567#include "Fl_Counter.H"
569inline void fl_set_counter_value(
Fl_Widget* o,
double v) {
571inline void fl_set_counter_bounds(
Fl_Widget* o,
double a,
double b) {
573inline void fl_set_counter_step(
Fl_Widget* o,
double a,
double b) {
575inline void fl_set_counter_precision(
Fl_Widget* o,
int v) {
577inline void fl_set_counter_return(
Fl_Widget* o,
int v) {
579inline double fl_get_counter_value(
Fl_Widget* o) {
581inline void fl_get_counter_bounds(
Fl_Widget* o,
float* a,
float* b) {
589#define FL_INVISIBLE_CURSOR FL_CURSOR_NONE
590#define FL_DEFAULT_CURSOR FL_CURSOR_DEFAULT
594#define FL_DIAL_COL1 FL_GRAY
595#define FL_DIAL_COL2 37
597forms_constructor(
Fl_Dial, fl_add_dial)
598inline void fl_set_dial_value(
Fl_Widget* o,
double v) {
600inline double fl_get_dial_value(
Fl_Widget* o) {
601 return ((
Fl_Dial*)o)->value();}
602inline void fl_set_dial_bounds(
Fl_Widget* o,
double a,
double b) {
604inline void fl_get_dial_bounds(
Fl_Widget* o,
float* a,
float* b) {
605 *a = float(((
Fl_Dial*)o)->minimum());
606 *b = float(((
Fl_Dial*)o)->maximum());
608inline void fl_set_dial_return(
Fl_Widget* o,
int i) {
610inline void fl_set_dial_angles(
Fl_Widget* o,
int a,
int b) {
611 ((
Fl_Dial*)o)->angles((
short)a, (short)b);}
615inline void fl_set_dial_step(
Fl_Widget* o,
double v) {
621 return fl_add_box(i,x-3,y-3,w+6,h+6,l);}
625 Fl_Widget* o = fl_add_box(i,x-3,y-3,w+6,h+6,l);
626 o->
align(FL_ALIGN_TOP_LEFT);
632fl_add_free(
int t,
double x,
double y,
double w,
double h,
const char* l,
635 new Fl_Free(t,
int(x),
int(y),
int(w),
int(h),l,hdl)));
641inline int fl_show_question(
const char* c,
int = 0) {
return fl_choice(
"%s",
fl_no,
fl_yes,0L,c);}
642FL_EXPORT
void fl_show_message(
const char *,
const char *,
const char *);
643FL_EXPORT
void fl_show_alert(
const char *,
const char *,
const char *,
int=0);
644FL_EXPORT
int fl_show_question(
const char *,
const char *,
const char *);
645inline const char *fl_show_input(
const char *l,
const char*d=0) {
return fl_input(
"%s",d,l);}
646FL_EXPORT
char *fl_show_simple_input(
const char *label,
const char *deflt = 0);
647FL_EXPORT
int fl_show_choice(
657#define fl_show_messages fl_message
658inline int fl_show_choices(
const char* c,
int n,
const char* b1,
const char* b2,
659 const char* b3,
int) {
660 return fl_show_choice(0,c,0,n,b1,b2,b3);
664#include "Fl_File_Chooser.H"
668FL_EXPORT
char* fl_show_file_selector(
const char* message,
const char* dir,
669 const char* pat,
const char* fname);
670FL_EXPORT
char* fl_get_directory();
671FL_EXPORT
char* fl_get_pattern();
672FL_EXPORT
char* fl_get_filename();
675forms_constructor(
Fl_Input, fl_add_input)
676inline void fl_set_input(
Fl_Widget* o,
const char* v) {
678inline void fl_set_input_return(
Fl_Widget* o,
int x) {
685inline void fl_set_input_cursorpos(
Fl_Widget* o,
int x,
int ) {
686 ((
Fl_Input*)o)->insert_position(x);}
698inline int fl_get_input_cursorpos(
Fl_Widget* o,
int*x,
int*y) {
699 *x = ((
Fl_Input*)o)->insert_position(); *y = 0;
return *x;}
704#include "Fl_Menu_Button.H"
707#define FL_TOUCH_MENU 0
708#define FL_PUSH_MENU 1
709#define FL_PULLDOWN_MENU 2
714inline void fl_set_menu(
Fl_Widget* o,
const char* s) {
716inline void fl_addto_menu(
Fl_Widget* o,
const char* s) {
718inline void fl_replace_menu_item(
Fl_Widget* o,
int i,
const char* s) {
720inline void fl_delete_menu_item(
Fl_Widget* o,
int i) {
722inline void fl_set_menu_item_shortcut(
Fl_Widget* o,
int i,
const char* s) {
724inline void fl_set_menu_item_mode(
Fl_Widget* o,
int i,
long x) {
726inline void fl_show_menu_symbol(
Fl_Widget*,
int ) {
731inline const char* fl_get_menu_item_text(
Fl_Widget* o,
int i) {
733inline int fl_get_menu_maxitems(
Fl_Widget* o) {
735inline int fl_get_menu_item_mode(
Fl_Widget* o,
int i) {
737inline const char* fl_get_menu_text(
Fl_Widget* o) {
740#include "Fl_Positioner.H"
741#define FL_NORMAL_POSITIONER 0
743inline void fl_set_positioner_xvalue(
Fl_Widget* o,
double v) {
745inline double fl_get_positioner_xvalue(
Fl_Widget* o) {
747inline void fl_set_positioner_xbounds(
Fl_Widget* o,
double a,
double b) {
749inline void fl_get_positioner_xbounds(
Fl_Widget* o,
float* a,
float* b) {
753inline void fl_set_positioner_yvalue(
Fl_Widget* o,
double v) {
755inline double fl_get_positioner_yvalue(
Fl_Widget* o) {
757inline void fl_set_positioner_ybounds(
Fl_Widget* o,
double a,
double b) {
759inline void fl_get_positioner_ybounds(
Fl_Widget* o,
float* a,
float* b) {
763inline void fl_set_positioner_xstep(
Fl_Widget* o,
double v) {
765inline void fl_set_positioner_ystep(
Fl_Widget* o,
double v) {
767inline void fl_set_positioner_return(
Fl_Widget* o,
int v) {
770#include "Fl_Slider.H"
772#define FL_HOR_BROWSER_SLIDER FL_HOR_SLIDER
773#define FL_VERT_BROWSER_SLIDER FL_VERT_SLIDER
775forms_constructort(
Fl_Slider, fl_add_slider)
776#define FL_SLIDER_COL1 FL_GRAY
777inline void fl_set_slider_value(
Fl_Widget* o,
double v) {
779inline double fl_get_slider_value(
Fl_Widget* o) {
781inline void fl_set_slider_bounds(
Fl_Widget* o,
double a,
double b) {
783inline void fl_get_slider_bounds(
Fl_Widget* o,
float* a,
float* b) {
787inline void fl_set_slider_return(
Fl_Widget* o,
int i) {
789inline void fl_set_slider_step(
Fl_Widget* o,
double v) {
792inline void fl_set_slider_size(
Fl_Widget* o,
double v) {
795#include "Fl_Value_Slider.H"
798inline void fl_set_slider_precision(
Fl_Widget* o,
int i) {
811#define FL_NORMAL_TEXT FL_NO_BOX
815forms_constructort(
Fl_Timer, fl_add_timer)
820inline void fl_set_timer_countup(
Fl_Widget* o,
char d) {((
Fl_Timer*)o)->direction(d);}
821void FL_EXPORT fl_gettime(
long* sec,
long* usec);
int Fl_Font
A font number is an index into the internal font table.
Definition Enumerations.H:1044
unsigned Fl_Align
FLTK type for alignment control.
Definition Enumerations.H:967
Fl_Cursor
The following constants define the mouse cursors that are available in FLTK.
Definition Enumerations.H:1261
unsigned int Fl_Color
An FLTK color value; see also Colors
Definition Enumerations.H:1101
Fl_Labeltype
The labeltype() method sets the type of the label.
Definition Enumerations.H:816
int Fl_Fontsize
Size of a font in pixels.
Definition Enumerations.H:1073
Fl_When
These constants determine when a callback is performed.
Definition Enumerations.H:426
@ FL_WHEN_RELEASE
Do the callback when the button or key is released and the value changes.
Definition Enumerations.H:430
Fl_Boxtype
FLTK standard box types.
Definition Enumerations.H:626
const Fl_Align FL_ALIGN_LEFT
Align the label at the left of the widget.
Definition Enumerations.H:982
Fl_Group and Fl_End classes.
The Fl_Bitmap class supports caching and drawing of mono-color (bitmap) images.
Definition Fl_Bitmap.H:32
This widget simply draws its box, and possibly its label.
Definition Fl_Box.H:33
The Fl_Browser widget displays a scrolling list of text lines, and manages all the storage for the te...
Definition Fl_Browser.H:86
Fl_Chart displays simple charts.
Definition Fl_Chart.H:71
A button that is used to pop up a menu.
Definition Fl_Choice.H:104
This widget provides a round analog clock display.
Definition Fl_Clock.H:152
Controls a single floating point value with button (or keyboard) arrows.
Definition Fl_Counter.H:44
The Fl_Dial widget provides a circular dial to control a single floating point value.
Definition Fl_Dial.H:45
void draw() FL_OVERRIDE
Draws the widget.
Emulation of the Forms "free" widget.
Definition Fl_Free.H:55
The Fl_Group class is the FLTK container widget.
Definition Fl_Group.H:56
void forms_end()
This is for forms compatibility only.
Definition forms_compatibility.cxx:28
void remove(int index)
Removes the widget at index from the group but does not delete it.
Definition Fl_Group.cxx:583
static Fl_Group * current()
Returns the currently active group.
Definition Fl_Group.cxx:82
The Fl_Pixmap class supports caching and drawing of colormap (pixmap) images, including transparency.
Definition Fl_Pixmap.H:36
This class is provided for Forms compatibility.
Definition Fl_Positioner.H:35
The Fl_Slider widget contains a sliding knob inside a box.
Definition Fl_Slider.H:59
This is provided only to emulate the Forms Timer widget.
Definition Fl_Timer.H:39
The Fl_Value_Slider widget is a Fl_Slider widget with a box displaying the current value.
Definition Fl_Value_Slider.H:31
This widget produces an actual window.
Definition Fl_Window.H:55
static void flush()
Causes all the windows that need it to be redrawn and graphics forced out through the pipes.
Definition Fl.cxx:765
static void remove_fd(int, int when)
Removes a file descriptor handler.
Definition Fl.cxx:2137
static void set_idle(Fl_Old_Idle_Handler cb)
Sets an idle callback.
Definition Fl.H:1274
static void add_fd(int fd, int when, Fl_FD_Handler cb, void *=0)
Adds file descriptor fd to listen to.
Definition Fl.cxx:2124
static void add_timeout(double t, Fl_Timeout_Handler cb, void *data=0)
Adds a one-shot timeout callback.
Definition Fl.cxx:275
File names and URI utility functions.
#define FL_OVERRIDE
This macro makes it safe to use the C++11 keyword override with older compilers.
Definition fl_attr.h:46
utility header to pull drawing functions together
The fl_show_colormap() function hides the implementation classes used to provide the popup window and...
unsigned char uchar
unsigned char
Definition fl_types.h:30
int fl_filename_match(const char *name, const char *pattern)
Checks if a string s matches a pattern p.
Definition filename_match.cxx:49
static void set_font(Fl_Font, const char *)
Changes a face.
Definition fl_set_font.cxx:45
static void set_color(Fl_Color, uchar, uchar, uchar)
Sets an entry in the fl_color index table.
Definition fl_color.cxx:62
Fl_Font fl_font()
Return the face set by the most recent call to fl_font().
Definition fl_draw.H:796
Fl_Color fl_color()
Return the last fl_color() that was set.
Definition fl_draw.H:74
void fl_draw(const char *str, int x, int y)
Draw a nul-terminated UTF-8 string starting at the given x, y location.
Definition fl_font.cxx:32
void fl_draw_box(Fl_Boxtype, int x, int y, int w, int h, Fl_Color)
Draws a box using given type, position, size and color.
Definition fl_boxtype.cxx:451
static Fl_Widget * focus()
Gets the current Fl::focus() widget.
Definition Fl.H:852
static int event_button()
Gets which particular mouse button caused the current event.
Definition Fl.H:697
static int event_clicks()
Returns non zero if we had a double click event.
Definition Fl.H:664
const char * fl_yes
string pointer used in common dialogs, you can change it to another language
Definition fl_ask.cxx:64
const char * fl_no
string pointer used in common dialogs, you can change it to another language
Definition fl_ask.cxx:63