74 void draw(
int,
int,
int,
int,
Fl_Align)
const ;
75 void measure(
int &w,
int &h)
const ;
128 const char *tooltip_;
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_;}
171 FORCE_POSITION = 1<<4,
173 SHORTCUT_LABEL = 1<<6,
176 VISIBLE_FOCUS = 1<<9,
177 COPIED_LABEL = 1<<10,
178 CLIP_CHILDREN = 1<<11,
180 TOOLTIP_WINDOW = 1<<13,
183 GROUP_RELATIVE = 1<<16,
184 COPIED_TOOLTIP = 1<<17,
186 MAC_USE_ACCENTS_MENU = 1<<19,
187 NEEDS_KEYBOARD = 1<<20,
189 DEIMAGE_BOUND = 1<<22,
190 AUTO_DELETE_USER_DATA = 1<<23,
201 void draw_box()
const;
204 void draw_backdrop()
const;
212 draw_focus(box(), x(), y(), w(), h(), color());
221 draw_focus(t, X, Y, W, H, color());
227 void draw_label()
const;
228 void draw_label(
int,
int,
int,
int)
const;
289 virtual int handle(
int event);
316 if (needs) set_flag(NEEDS_KEYBOARD);
317 else clear_flag(NEEDS_KEYBOARD);
326 return (flags_ & NEEDS_KEYBOARD);
361 int x()
const {
return x_;}
366 int y()
const {
return y_;}
371 int w()
const {
return w_;}
376 int h()
const {
return h_;}
397 virtual void resize(
int x,
int y,
int w,
int h);
400 int damage_resize(
int,
int,
int,
int);
418 void size(
int W,
int H) {resize(x_,y_,W,H);}
511 void label(
const char* text);
523 void copy_label(
const char *new_label);
642 void bind_image(
int f) {
if (f) set_flag(IMAGE_BOUND);
else clear_flag(IMAGE_BOUND); }
649 int image_bound()
const {
return ((flags_ & IMAGE_BOUND) ? 1 : 0);}
694 void bind_deimage(
int f) {
if (f) set_flag(DEIMAGE_BOUND);
else clear_flag(DEIMAGE_BOUND); }
731 const char *
tooltip()
const {
return tooltip_;}
733 void tooltip(
const char *text);
734 void copy_tooltip(
const char *text);
761 user_data(p, auto_free);
795 void user_data(
void* v);
872 unsigned int visible()
const {
return !(flags_&INVISIBLE);}
878 int visible_r()
const;
920 unsigned int active()
const {
return !(flags_&INACTIVE);}
926 int active_r()
const;
959 unsigned int output()
const {
return (flags_&OUTPUT);}
976 unsigned int takesevents()
const {
return !(flags_&(INACTIVE|INVISIBLE|OUTPUT));}
996 unsigned int changed()
const {
return flags_ & CHANGED;}
1047 void visible_focus(
int v) {
if (v) set_visible_focus();
else clear_visible_focus(); }
1075 static void default_callback(
Fl_Widget *widget,
void *data);
1099 do_callback(widget, (
void*)(
fl_intptr_t)arg, reason);
1105 int test_shortcut();
1107 static unsigned int label_shortcut(
const char *t);
1109 static int test_shortcut(
const char*,
const bool require_alt =
false);
1111 void _set_fullscreen() {flags_ |= FULLSCREEN;}
1112 void _clear_fullscreen() {flags_ &= ~FULLSCREEN;}
1119 int contains(
const Fl_Widget *w)
const ;
1138 void redraw_label();
1167 void damage(
uchar c);
1175 void damage(
uchar c,
int x,
int y,
int w,
int h);
1177 void draw_label(
int,
int,
int,
int,
Fl_Align)
const;
1190 Fl_Window* top_window_offset(
int& xoff,
int& yoff)
const;
1216 virtual Fl_Group const* as_group()
const {
return NULL; }
1231 virtual Fl_Window const* as_window()
const {
return NULL; }
1244 virtual class Fl_Gl_Window const* as_gl_window()
const {
return NULL; }
1273 set_flag(SHORTCUT_LABEL);
1275 clear_flag(SHORTCUT_LABEL);
1288#define FL_RESERVED_TYPE 100
int Fl_Font
A font number is an index into the internal font table.
Definition Enumerations.H:1057
unsigned Fl_Align
FLTK type for alignment control.
Definition Enumerations.H:980
unsigned int Fl_Color
An FLTK color value; see also Colors
Definition Enumerations.H:1114
Fl_Labeltype
The labeltype() method sets the type of the label.
Definition Enumerations.H:829
int Fl_Fontsize
Size of a font in pixels.
Definition Enumerations.H:1086
Fl_When
These constants determine when a callback is performed.
Definition Enumerations.H:429
Fl_Boxtype
FLTK standard box types.
Definition Enumerations.H:638
Fl_Callback_Reason
These constants describe why a callback is performed.
Definition Enumerations.H:449
@ FL_REASON_UNKNOWN
unknown or unset reason
Definition Enumerations.H:450
A class prototype that allows for additional data in callbacks.
Definition Fl_Widget.H:92
virtual ~Fl_Callback_User_Data()
Destructor.
Definition Fl_Widget.H:96
Fl_Callback_User_Data()
Protected constructor.
Definition Fl_Widget.H:94
The Fl_Gl_Window widget sets things up so OpenGL works.
Definition Fl_Gl_Window.H:56
The Fl_Group class is the main FLTK container widget.
Definition Fl_Group.H:59
Base class for image caching, scaling and drawing.
Definition Fl_Image.H:60
This widget produces an actual window.
Definition Fl_Window.H:55
unsigned char uchar
unsigned char
Definition fl_types.h:30
This struct stores all information for a text or mixed graphics label.
Definition Fl_Widget.H:49
uchar type
type of label.
Definition Fl_Widget.H:65
Fl_Image * deimage
optional image for a deactivated label
Definition Fl_Widget.H:55
void measure(int &w, int &h) const
Measures the size of the label.
Definition fl_labeltype.cxx:102
Fl_Fontsize size
size of label font
Definition Fl_Widget.H:59
const char * value
label text
Definition Fl_Widget.H:51
Fl_Align align_
alignment of label
Definition Fl_Widget.H:63
Fl_Color color
text color
Definition Fl_Widget.H:61
signed char v_margin_
Spacing between label and the vertically aligned side of the widget.
Definition Fl_Widget.H:69
signed char h_margin_
Spacing between label and the horizontally aligned side of the widget.
Definition Fl_Widget.H:67
uchar spacing
Spacing between an image and the label text.
Definition Fl_Widget.H:71
Fl_Image * image
optional image for an active label
Definition Fl_Widget.H:53
Fl_Font font
label font used in text
Definition Fl_Widget.H:57