46typedef uintptr_t fl_uintptr_t;
49typedef unsigned long fl_uintptr_t;
52typedef unsigned char fl_damage_t;
95 void measure(
int &w,
int &h)
const ;
111class FL_EXPORT Fl_Widget {
112 friend class Fl_Group;
128 const char *tooltip_;
131 Fl_Widget(
const Fl_Widget &);
133 Fl_Widget& operator=(
const Fl_Widget &);
147 Fl_Widget(
int x,
int y,
int w,
int h,
const char *
label=0L);
150 void x(
int v) {x_ = v;}
152 void y(
int v) {y_ = v;}
154 void w(
int v) {w_ = v;}
156 void h(
int v) {h_ = v;}
158 unsigned int flags()
const {
return flags_;}
190 void draw_box()
const;
193 void draw_backdrop()
const;
196 void draw_focus(
Fl_Boxtype t,
int x,
int y,
int w,
int h)
const;
197 void draw_label()
const;
198 void draw_label(
int,
int,
int,
int)
const;
246 virtual int handle(
int event);
253 Fl_Group*
parent()
const {
return parent_;}
283 int x()
const {
return x_;}
288 int y()
const {
return y_;}
293 int w()
const {
return w_;}
298 int h()
const {
return h_;}
319 virtual void resize(
int x,
int y,
int w,
int h);
322 int damage_resize(
int,
int,
int,
int);
420 const char*
label()
const {
return label_.value;}
432 void label(
const char* text);
444 void copy_label(
const char *new_label);
551 const char *
tooltip()
const {
return tooltip_;}
553 void tooltip(
const char *text);
554 void copy_tooltip(
const char *text);
663 int visible_r()
const;
711 int active_r()
const;
832 static void default_callback(
Fl_Widget *cb,
void *d);
850 void do_callback(
Fl_Widget* o,
void* arg=0);
855 static unsigned int label_shortcut(
const char *t);
857 static int test_shortcut(
const char*,
const bool require_alt =
false);
872 int inside(
const Fl_Widget*
w)
const {
return w ?
w->contains(
this) : 0;}
891 fl_damage_t
damage()
const {
return damage_;}
912 void damage(fl_damage_t c);
920 void damage(fl_damage_t c,
int x,
int y,
int w,
int h);
922 void draw_label(
int,
int,
int,
int,
Fl_Align)
const;
1003#define FL_RESERVED_TYPE 100
This file contains type definitions and general enumerations.
int Fl_Font
A font number is an index into the internal font table.
Definition Enumerations.H:707
unsigned Fl_Align
FLTK type for alignment control.
Definition Enumerations.H:658
unsigned int Fl_Color
an FLTK color value
Definition Enumerations.H:764
Fl_Labeltype
The labeltype() method sets the type of the label.
Definition Enumerations.H:601
int Fl_Fontsize
Size of a font in pixels.
Definition Enumerations.H:736
Fl_When
These constants determine when a callback is performed.
Definition Enumerations.H:313
Fl_Boxtype
Definition Enumerations.H:472
The Fl_Gl_Window widget sets things up so OpenGL works.
Definition Fl_Gl_Window.H:65
The Fl_Group class is the FLTK container widget.
Definition Fl_Group.H:45
Fl_Image is the base class used for caching and drawing all kinds of images in FLTK.
Definition Fl_Image.H:51
This widget produces an actual window.
Definition Fl_Window.H:58
unsigned char uchar
unsigned char
Definition fl_types.h:39
This struct stores all information for a text or mixed graphics label.
Definition Fl_Widget.H:75
void draw(int, int, int, int, Fl_Align) const
Draws the label aligned to the given box.
Definition fl_labeltype.cxx:86
uchar type
type of label.
Definition Fl_Widget.H:91
Fl_Image * deimage
optional image for a deactivated label
Definition Fl_Widget.H:81
void measure(int &w, int &h) const
Measures the size of the label.
Definition fl_labeltype.cxx:95
Fl_Fontsize size
size of label font
Definition Fl_Widget.H:85
const char * value
label text
Definition Fl_Widget.H:77
Fl_Align align_
alignment of label
Definition Fl_Widget.H:89
Fl_Color color
text color
Definition Fl_Widget.H:87
Fl_Image * image
optional image for an active label
Definition Fl_Widget.H:79
Fl_Font font
label font used in text
Definition Fl_Widget.H:83