FLTK 1.4.0
Loading...
Searching...
No Matches
Fl_Overlay_Window Class Referenceabstract

This window provides double buffering and also the ability to draw the "overlay" which is another picture placed on top of the main image. More...

#include <Fl_Overlay_Window.H>

Inheritance diagram for Fl_Overlay_Window:
Fl_Double_Window Fl_Window Fl_Group Fl_Widget

Public Member Functions

Fl_Overlay_Windowas_overlay_window () FL_OVERRIDE
 Return non-null if this is an Fl_Overlay_Window object.
 
int can_do_overlay ()
 Returns non-zero if there's hardware overlay support.
 
virtual void draw_overlay ()=0
 You must subclass Fl_Overlay_Window and provide this method.
 
void flush () FL_OVERRIDE
 Forces the window to be drawn, this window is also made current and calls draw().
 
void hide () FL_OVERRIDE
 Makes a widget invisible.
 
void redraw_overlay ()
 Call this to indicate that the overlay data has changed and needs to be redrawn.
 
void resize (int, int, int, int) FL_OVERRIDE
 Changes the size or position of the widget.
 
void show () FL_OVERRIDE
 Makes a widget visible.
 
void show (int a, char **b)
 Same as Fl_Window::show(int a, char **b)
 
 ~Fl_Overlay_Window ()
 Destroys the window and all child widgets.
 
- Public Member Functions inherited from Fl_Double_Window
Fl_Double_Windowas_double_window () FL_OVERRIDE
 Return non-null if this is an Fl_Overlay_Window object.
 
 Fl_Double_Window (int W, int H, const char *l=0)
 Creates a new Fl_Double_Window widget using the given position, size, and label (title) string.
 
 Fl_Double_Window (int X, int Y, int W, int H, const char *l=0)
 See Fl_Double_Window::Fl_Double_Window(int w, int h, const char *label = 0)
 
void show (int a, char **b)
 Same as Fl_Window::show(int a, char **b)
 
 ~Fl_Double_Window ()
 The destructor also deletes all the children.
 
- Public Member Functions inherited from Fl_Window
Fl_Window const * as_window () const FL_OVERRIDE
 
Fl_Windowas_window () FL_OVERRIDE
 Returns an Fl_Window pointer if this widget is an Fl_Window.
 
unsigned int border () const
 Returns whether the window possesses a border.
 
void border (int b)
 Sets whether or not the window manager border is around the window.
 
void clear_border ()
 Fast inline function to turn the window manager border off.
 
void clear_modal_states ()
 Clears the "modal" flags and converts a "modal" or "non-modal" window back into a "normal" window.
 
void copy_label (const char *a)
 Sets the window titlebar label to a copy of a character string.
 
void cursor (const Fl_RGB_Image *, int, int)
 Changes the cursor for this window using the provided image as cursor's shape.
 
void cursor (Fl_Cursor c, Fl_Color, Fl_Color=FL_WHITE)
 For back compatibility only.
 
void cursor (Fl_Cursor)
 Changes the cursor for this window.
 
int decorated_h () const
 Returns the window height including any window title bar and any frame added by the window manager.
 
int decorated_w () const
 Returns the window width including any frame added by the window manager.
 
void default_cursor (Fl_Cursor c, Fl_Color, Fl_Color=FL_WHITE)
 For back compatibility only.
 
void default_cursor (Fl_Cursor)
 Sets the default window cursor.
 
void draw_backdrop ()
 Draw the background image if one is set and is aligned inside.
 
 Fl_Window (int w, int h, const char *title=0)
 Creates a window from the given width w, height h, and title.
 
 Fl_Window (int x, int y, int w, int h, const char *title=0)
 Creates a window from the given position (x, y), size (w, h) and title.
 
void free_position ()
 Undoes the effect of a previous resize() or show() so that the next time show() is called the window manager is free to position the window.
 
void fullscreen ()
 Makes the window completely fill one or more screens, without any window manager border visible.
 
unsigned int fullscreen_active () const
 Returns non zero if FULLSCREEN flag is set, 0 otherwise.
 
void fullscreen_off ()
 Turns off any side effects of fullscreen()
 
void fullscreen_off (int X, int Y, int W, int H)
 Turns off any side effects of fullscreen() and does resize(x,y,w,h).
 
void fullscreen_screens (int top, int bottom, int left, int right)
 Sets which screens should be used when this window is in fullscreen mode.
 
int handle (int) FL_OVERRIDE
 Handles the specified event.
 
void hide () FL_OVERRIDE
 Removes the window from the screen.
 
void hotspot (const Fl_Widget &p, int offscreen=0)
 See void Fl_Window::hotspot(int x, int y, int offscreen = 0)
 
void hotspot (const Fl_Widget *, int offscreen=0)
 See void Fl_Window::hotspot(int x, int y, int offscreen = 0)
 
void hotspot (int x, int y, int offscreen=0)
 Positions the window so that the mouse is pointing at the given position, or at the center of the given widget, which may be the window itself.
 
const void * icon () const
 Gets the current icon window target dependent data.
 
void icon (const Fl_RGB_Image *)
 Sets or resets a single window icon.
 
void icon (const void *ic)
 Platform-specific method to set the window icon usable on Windows and X11 only.
 
void iconize ()
 Iconifies the window.
 
const char * iconlabel () const
 See void Fl_Window::iconlabel(const char*)

 
void iconlabel (const char *)
 Sets the icon label.
 
void icons (const Fl_RGB_Image *[], int)
 Sets the window icons.
 
void icons (HICON big_icon, HICON small_icon)
 Sets the window icons using HICON handles (Windows platform only).
 
const char * label () const
 See void Fl_Window::label(const char*)

 
void label (const char *)
 Sets the window title bar label.
 
void label (const char *label, const char *iconlabel)
 Sets the icon label.
 
void make_current ()
 Sets things up so that the drawing functions in <FL/fl_draw.H> will go into this window.
 
void maximize ()
 Maximizes a top-level window to its current screen.
 
unsigned int maximize_active () const
 Returns whether the window is currently maximized.
 
unsigned int menu_window () const
 Returns true if this window is a menu window.
 
unsigned int modal () const
 Returns true if this window is modal.
 
unsigned int non_modal () const
 Returns true if this window is modal or non-modal.
 
fl_uintptr_t os_id ()
 Returns a platform-specific identification of a shown window, or 0 if not shown.
 
unsigned int override () const
 Returns non zero if OVERRIDE flag is set, 0 otherwise.
 
void resize (int X, int Y, int W, int H) FL_OVERRIDE
 Changes the size and position of the window.
 
int screen_num ()
 The number of the screen containing the mapped window.
 
void screen_num (int screen_num)
 Set the number of the screen where to map the window.
 
void set_menu_window ()
 Marks the window as a menu window.
 
void set_modal ()
 A "modal" window, when shown(), will prevent any events from being delivered to other windows in the same program, and will also remain on top of the other windows (if the X window manager supports the "transient for" property).
 
void set_non_modal ()
 A "non-modal" window (terminology borrowed from Microsoft Windows) acts like a modal() one in that it remains on top, but it has no effect on event delivery.
 
void set_override ()
 Activates the flags NOBORDER|OVERRIDE.
 
void set_tooltip_window ()
 Marks the window as a tooltip window.
 
const Fl_Imageshape ()
 Returns the image controlling the window shape or NULL.
 
void shape (const Fl_Image &b)
 Set the window's shape with an Fl_Image.
 
void shape (const Fl_Image *img)
 Assigns a non-rectangular shape to the window.
 
void show () FL_OVERRIDE
 Puts the window on the screen.
 
void show (int argc, char **argv)
 Puts the window on the screen with show() and parses command-line arguments.
 
int shown ()
 Returns non-zero if show() has been called (but not hide() ).
 
void size_range (int minw, int minh, int maxw=0, int maxh=0, int dw=0, int dh=0, int aspect=0)
 Sets the allowable range the user can resize this window to.
 
unsigned int tooltip_window () const
 Returns true if this window is a tooltip window.
 
void un_maximize ()
 Returns a previously maximized top-level window to its previous size.
 
void wait_for_expose ()
 Waits for the window to be displayed after calling show().
 
int x_root () const
 Gets the x position of the window on the screen.
 
const char * xclass () const
 Returns the xclass for this window, or a default.
 
void xclass (const char *c)
 Sets the xclass for this window.
 
int y_root () const
 Gets the y position of the window on the screen.
 
virtual ~Fl_Window ()
 The destructor also deletes all the children.
 
- Public Member Functions inherited from Fl_Group
Fl_Widget *& _ddfdesign_kludge ()
 This is for forms compatibility only.
 
void add (Fl_Widget &)
 The widget is removed from its current group (if any) and then added to the end of this group.
 
void add (Fl_Widget *o)
 See void Fl_Group::add(Fl_Widget &w)
 
void add_resizable (Fl_Widget &o)
 Adds a widget to the group and makes it the resizable widget.
 
Fl_Widget *const * array () const
 Returns a pointer to the array of children.
 
Fl_Group const * as_group () const FL_OVERRIDE
 
Fl_Groupas_group () FL_OVERRIDE
 Returns an Fl_Group pointer if this widget is an Fl_Group.
 
void begin ()
 Sets the current group so you can build the widget tree by just constructing the widgets.
 
Fl_Widgetchild (int n) const
 Returns array()[n].
 
int children () const
 Returns how many child widgets the group has.
 
void clear ()
 Deletes all child widgets from memory recursively.
 
unsigned int clip_children ()
 Returns the current clipping mode.
 
void clip_children (int c)
 Controls whether the group widget clips the drawing of child widgets to its bounding box.
 
virtual int delete_child (int n)
 Removes the widget at index from the group and deletes it.
 
void end ()
 Exactly the same as current(this->parent()).
 
int find (const Fl_Widget &o) const
 See int Fl_Group::find(const Fl_Widget *w) const.
 
int find (const Fl_Widget *) const
 Searches the child array for the widget and returns the index.
 
 Fl_Group (int, int, int, int, const char *=0)
 Creates a new Fl_Group widget using the given position, size, and label string.
 
void focus (Fl_Widget *W)
 
void forms_end ()
 This is for forms compatibility only.
 
void init_sizes ()
 Resets the internal array of widget sizes and positions.
 
void insert (Fl_Widget &, int i)
 The widget is removed from its current group (if any) and then inserted into this group.
 
void insert (Fl_Widget &o, Fl_Widget *before)
 This does insert(w, find(before)).
 
void remove (Fl_Widget &)
 Removes a widget from the group but does not delete it.
 
void remove (Fl_Widget *o)
 Removes the widget o from the group.
 
void remove (int index)
 Removes the widget at index from the group but does not delete it.
 
Fl_Widgetresizable () const
 Returns the group's resizable widget.
 
void resizable (Fl_Widget &o)
 Sets the group's resizable widget.
 
void resizable (Fl_Widget *o)
 The resizable widget defines both the resizing box and the resizing behavior of the group and its children.
 
virtual ~Fl_Group ()
 The destructor also deletes all the children.
 
- Public Member Functions inherited from Fl_Widget
void _clear_fullscreen ()
 
void _set_fullscreen ()
 
void activate ()
 Activates the widget.
 
unsigned int active () const
 Returns whether the widget is active.
 
int active_r () const
 Returns whether the widget and all of its parents are active.
 
Fl_Align align () const
 Gets the label alignment.
 
void align (Fl_Align alignment)
 Sets the label alignment.
 
long argument () const
 Gets the current user data (long) argument that is passed to the callback function.
 
void argument (long v)
 Sets the current user data (long) argument that is passed to the callback function.
 
virtual class Fl_Gl_Windowas_gl_window ()
 Returns an Fl_Gl_Window pointer if this widget is an Fl_Gl_Window.
 
virtual class Fl_Gl_Window const * as_gl_window () const
 
void bind_deimage (Fl_Image *img)
 Sets the image to use as part of the widget label when in the inactive state.
 
void bind_deimage (int f)
 Bind the inactive image to the widget, so the widget will delete the image when it is no longer needed.
 
void bind_image (Fl_Image *img)
 Sets the image to use as part of the widget label when in the active state.
 
void bind_image (int f)
 Bind the image to the widget, so the widget will delete the image when it is no longer needed.
 
Fl_Boxtype box () const
 Gets the box type of the widget.
 
void box (Fl_Boxtype new_box)
 Sets the box type for the widget.
 
Fl_Callback_p callback () const
 Gets the current callback function for the widget.
 
void callback (Fl_Callback *cb)
 Sets the current callback function for the widget.
 
void callback (Fl_Callback *cb, Fl_Callback_User_Data *p, bool auto_free)
 Sets the current callback function and managed user data for the widget.
 
void callback (Fl_Callback *cb, void *p)
 Sets the current callback function and data for the widget.
 
void callback (Fl_Callback0 *cb)
 Sets the current callback function for the widget.
 
void callback (Fl_Callback1 *cb, long p=0)
 Sets the current callback function for the widget.
 
unsigned int changed () const
 Checks if the widget value changed since the last callback.
 
void clear_active ()
 Marks the widget as inactive without sending events or changing focus.
 
void clear_changed ()
 Marks the value of the widget as unchanged.
 
void clear_damage (uchar c=0)
 Clears or sets the damage flags.
 
void clear_output ()
 Sets a widget to accept input.
 
void clear_visible ()
 Hides the widget.
 
void clear_visible_focus ()
 Disables keyboard focus navigation with this widget.
 
Fl_Color color () const
 Gets the background color of the widget.
 
void color (Fl_Color bg)
 Sets the background color of the widget.
 
void color (Fl_Color bg, Fl_Color sel)
 Sets the background and selection color of the widget.
 
Fl_Color color2 () const
 For back compatibility only.
 
void color2 (unsigned a)
 For back compatibility only.
 
int contains (const Fl_Widget *w) const
 Checks if w is a child of this widget.
 
void copy_label (const char *new_label)
 Sets the current label.
 
void copy_tooltip (const char *text)
 Sets the current tooltip text.
 
uchar damage () const
 Returns non-zero if draw() needs to be called.
 
void damage (uchar c)
 Sets the damage bits for the widget.
 
void damage (uchar c, int x, int y, int w, int h)
 Sets the damage bits for an area inside the widget.
 
int damage_resize (int, int, int, int)
 Internal use only.
 
void deactivate ()
 Deactivates the widget.
 
Fl_Imagedeimage ()
 Gets the image that is used as part of the widget label when in the inactive state.
 
const Fl_Imagedeimage () const
 Gets the image that is used as part of the widget label when in the inactive state.
 
void deimage (Fl_Image &img)
 Sets the image to use as part of the widget label when in the inactive state.
 
void deimage (Fl_Image *img)
 Sets the image to use as part of the widget label when in the inactive state.
 
int deimage_bound () const
 Returns whether the inactive image is managed by the widget.
 
void do_callback (Fl_Callback_Reason reason=FL_REASON_UNKNOWN)
 Calls the widget callback function with default arguments.
 
void do_callback (Fl_Widget *widget, long arg, Fl_Callback_Reason reason=FL_REASON_UNKNOWN)
 Calls the widget callback function with arbitrary arguments.
 
void do_callback (Fl_Widget *widget, void *arg=0, Fl_Callback_Reason reason=FL_REASON_UNKNOWN)
 Calls the widget callback function with arbitrary arguments.
 
void draw_label (int, int, int, int, Fl_Align) const
 Draws the label in an arbitrary bounding box with an arbitrary alignment.
 
int h () const
 Gets the widget height.
 
Fl_Imageimage ()
 Gets the image that is used as part of the widget label when in the active state.
 
const Fl_Imageimage () const
 Gets the image that is used as part of the widget label when in the active state.
 
void image (Fl_Image &img)
 Sets the image to use as part of the widget label when in the active state.
 
void image (Fl_Image *img)
 Sets the image to use as part of the widget label when in the active state.
 
int image_bound () const
 Returns whether the image is managed by the widget.
 
int inside (const Fl_Widget *wgt) const
 Checks if this widget is a child of wgt.
 
int is_label_copied () const
 Returns whether the current label was assigned with copy_label().
 
const char * label () const
 Gets the current label text.
 
void label (const char *text)
 Sets the current label pointer.
 
void label (Fl_Labeltype a, const char *b)
 Shortcut to set the label text and type in one call.
 
Fl_Color labelcolor () const
 Gets the label color.
 
void labelcolor (Fl_Color c)
 Sets the label color.
 
Fl_Font labelfont () const
 Gets the font to use.
 
void labelfont (Fl_Font f)
 Sets the font to use.
 
Fl_Fontsize labelsize () const
 Gets the font size in pixels.
 
void labelsize (Fl_Fontsize pix)
 Sets the font size in pixels.
 
Fl_Labeltype labeltype () const
 Gets the label type.
 
void labeltype (Fl_Labeltype a)
 Sets the label type.
 
void measure_label (int &ww, int &hh) const
 Sets width ww and height hh accordingly with the label size.
 
bool needs_keyboard () const
 Returns whether this widget needs a keyboard.
 
void needs_keyboard (bool needs)
 Sets whether this widget needs a keyboard.
 
unsigned int output () const
 Returns if a widget is used for output only.
 
Fl_Groupparent () const
 Returns a pointer to the parent widget.
 
void parent (Fl_Group *p)
 Internal use only - "for hacks only".
 
void position (int X, int Y)
 Repositions the window or widget.
 
void redraw ()
 Schedules the drawing of the widget.
 
void redraw_label ()
 Schedules the drawing of the label.
 
Fl_Color selection_color () const
 Gets the selection color.
 
void selection_color (Fl_Color a)
 Sets the selection color.
 
void set_active ()
 Marks the widget as active without sending events or changing focus.
 
void set_changed ()
 Marks the value of the widget as changed.
 
void set_output ()
 Sets a widget to output only.
 
void set_visible ()
 Makes the widget visible.
 
void set_visible_focus ()
 Enables keyboard focus navigation with this widget.
 
int shortcut_label () const
 Returns whether the widget's label uses '&' to indicate shortcuts.
 
void shortcut_label (int value)
 Sets whether the widget's label uses '&' to indicate shortcuts.
 
void size (int W, int H)
 Changes the size of the widget.
 
int take_focus ()
 Gives the widget the keyboard focus.
 
unsigned int takesevents () const
 Returns if the widget is able to take events.
 
int test_shortcut ()
 Returns true if the widget's label contains the entered '&x' shortcut.
 
const char * tooltip () const
 Gets the current tooltip text.
 
void tooltip (const char *text)
 Sets the current tooltip text.
 
Fl_Windowtop_window () const
 Returns a pointer to the top-level window for the widget.
 
Fl_Windowtop_window_offset (int &xoff, int &yoff) const
 Finds the x/y offset of the current widget relative to the top-level window.
 
uchar type () const
 Gets the widget type.
 
void type (uchar t)
 Sets the widget type.
 
int use_accents_menu ()
 Returns non zero if MAC_USE_ACCENTS_MENU flag is set, 0 otherwise.
 
void * user_data () const
 Gets the user data for this widget.
 
void user_data (Fl_Callback_User_Data *v, bool auto_free)
 Sets the user data for this widget.
 
void user_data (void *v)
 Sets the user data for this widget.
 
unsigned int visible () const
 Returns whether a widget is visible.
 
unsigned int visible_focus () const
 Checks whether this widget has a visible focus.
 
void visible_focus (int v)
 Modifies keyboard focus navigation.
 
int visible_r () const
 Returns whether a widget and all its parents are visible.
 
int w () const
 Gets the widget width.
 
Fl_When when () const
 Returns the conditions under which the callback is called.
 
void when (uchar i)
 Sets the flags used to decide when a callback is called.
 
Fl_Windowwindow () const
 Returns a pointer to the nearest parent window up the widget hierarchy.
 
int x () const
 Gets the widget position in its window.
 
int y () const
 Gets the widget position in its window.
 
virtual ~Fl_Widget ()
 Destroys the widget.
 

Protected Member Functions

 Fl_Overlay_Window (int W, int H, const char *l=0)
 See Fl_Overlay_Window::Fl_Overlay_Window(int X, int Y, int W, int H, const char *l=0)
 
 Fl_Overlay_Window (int X, int Y, int W, int H, const char *l=0)
 Creates a new Fl_Overlay_Window widget using the given position, size, and label (title) string.
 
- Protected Member Functions inherited from Fl_Window
void default_size_range ()
 Protected method to calculate the default size range of a window.
 
void draw () FL_OVERRIDE
 Draws the widget.
 
int force_position () const
 Returns the internal state of the window's FORCE_POSITION flag.
 
void force_position (int force)
 Sets an internal flag that tells FLTK and the window manager to honor position requests.
 
void free_icons ()
 Deletes all icons previously attached to the window.
 
int is_resizable ()
 Protected method to determine whether a window is resizable.
 
- Protected Member Functions inherited from Fl_Group
Fl_Rectbounds ()
 Returns the internal array of widget sizes and positions.
 
void draw_child (Fl_Widget &widget) const
 Forces a child to redraw.
 
void draw_children ()
 Draws all children of the group.
 
void draw_outside_label (const Fl_Widget &widget) const
 Parents normally call this to draw outside labels of child widgets.
 
virtual int on_insert (Fl_Widget *, int)
 Allow derived groups to act when a widget is added as a child.
 
virtual int on_move (int, int)
 Allow derived groups to act when a widget is moved within the group.
 
virtual void on_remove (int)
 Allow derived groups to act when a child widget is removed from the group.
 
int * sizes ()
 Returns the internal array of widget sizes and positions.
 
void update_child (Fl_Widget &widget) const
 Draws a child only if it needs it.
 
- Protected Member Functions inherited from Fl_Widget
void clear_flag (unsigned int c)
 Clears a flag in the flags mask.
 
void draw_backdrop () const
 If FL_ALIGN_IMAGE_BACKDROP is set, the image or deimage will be drawn.
 
void draw_box () const
 Draws the widget box according its box style.
 
void draw_box (Fl_Boxtype t, Fl_Color c) const
 Draws a box of type t, of color c at the widget's position and size.
 
void draw_box (Fl_Boxtype t, int x, int y, int w, int h, Fl_Color c) const
 Draws a box of type t, of color c at the position X,Y and size W,H.
 
void draw_focus () const
 Draws a focus rectangle around the widget.
 
void draw_focus (Fl_Boxtype t, int X, int Y, int W, int H) const
 Draws a focus rectangle around the widget.
 
void draw_focus (Fl_Boxtype t, int x, int y, int w, int h, Fl_Color bg) const
 Draws a focus box for the widget at the given position and size.
 
void draw_label () const
 Draws the widget's label at the defined label position.
 
void draw_label (int, int, int, int) const
 Draws the label in an arbitrary bounding box.
 
 Fl_Widget (int x, int y, int w, int h, const char *label=0L)
 Creates a widget at the given position and size.
 
unsigned int flags () const
 Gets the widget flags mask.
 
void h (int v)
 Internal use only.
 
void set_flag (unsigned int c)
 Sets a flag in the flags mask.
 
void w (int v)
 Internal use only.
 
void x (int v)
 Internal use only.
 
void y (int v)
 Internal use only.
 

Additional Inherited Members

- Public Types inherited from Fl_Window
typedef struct HICON__ * HICON
 
- Static Public Member Functions inherited from Fl_Window
static Fl_Windowcurrent ()
 Returns the last window that was made current.
 
static void default_callback (Fl_Window *, void *v)
 Back compatibility: Sets the default callback v for win to call on close event.
 
static void default_icon (const Fl_RGB_Image *)
 Sets a single default window icon.
 
static void default_icons (const Fl_RGB_Image *[], int)
 Sets the default window icons.
 
static void default_icons (HICON big_icon, HICON small_icon)
 Sets the default window icons (Windows platform only).
 
static const char * default_xclass ()
 Returns the default xclass.
 
static void default_xclass (const char *)
 Sets the default window xclass.
 
static bool is_a_rescale ()
 Returns true when a window is being rescaled.
 
static char show_next_window_iconic ()
 Returns the static flag whether the next window should be opened iconified.
 
static void show_next_window_iconic (char stat)
 Sets a static flag whether the next window should be opened iconified.
 
- Static Public Member Functions inherited from Fl_Group
static Fl_Groupcurrent ()
 Returns the currently active group.
 
static void current (Fl_Group *g)
 Sets the current group.
 
- Static Public Member Functions inherited from Fl_Widget
static void default_callback (Fl_Widget *widget, void *data)
 The default callback for all widgets that don't set a callback.
 
static unsigned int label_shortcut (const char *t)
 Returns the Unicode value of the '&x' shortcut in a given text.
 
static int test_shortcut (const char *, const bool require_alt=false)
 Returns true if the given text t contains the entered '&x' shortcut.
 
- Protected Types inherited from Fl_Widget
enum  {
  INACTIVE = 1<<0 , INVISIBLE = 1<<1 , OUTPUT = 1<<2 , NOBORDER = 1<<3 ,
  FORCE_POSITION = 1<<4 , NON_MODAL = 1<<5 , SHORTCUT_LABEL = 1<<6 , CHANGED = 1<<7 ,
  OVERRIDE = 1<<8 , VISIBLE_FOCUS = 1<<9 , COPIED_LABEL = 1<<10 , CLIP_CHILDREN = 1<<11 ,
  MENU_WINDOW = 1<<12 , TOOLTIP_WINDOW = 1<<13 , MODAL = 1<<14 , NO_OVERLAY = 1<<15 ,
  GROUP_RELATIVE = 1<<16 , COPIED_TOOLTIP = 1<<17 , FULLSCREEN = 1<<18 , MAC_USE_ACCENTS_MENU = 1<<19 ,
  NEEDS_KEYBOARD = 1<<20 , IMAGE_BOUND = 1<<21 , DEIMAGE_BOUND = 1<<22 , AUTO_DELETE_USER_DATA = 1<<23 ,
  MAXIMIZED = 1<<24 , POPUP = 1<<25 , USERFLAG3 = 1<<29 , USERFLAG2 = 1<<30 ,
  USERFLAG1 = 1<<31
}
 flags possible values enumeration. More...
 
- Static Protected Attributes inherited from Fl_Window
static Fl_Windowcurrent_
 Stores the last window that was made current.
 

Detailed Description

This window provides double buffering and also the ability to draw the "overlay" which is another picture placed on top of the main image.

The overlay is designed to be a rapidly-changing but simple graphic such as a mouse selection box. Fl_Overlay_Window uses the overlay planes provided by your graphics hardware if they are available.

If no hardware support is found the overlay is simulated by drawing directly into the on-screen copy of the double-buffered window, and "erased" by copying the backbuffer over it again. This means the overlay will blink if you change the image in the window.

Constructor & Destructor Documentation

◆ Fl_Overlay_Window()

Fl_Overlay_Window::Fl_Overlay_Window ( int  X,
int  Y,
int  W,
int  H,
const char *  l = 0 
)
protected

Creates a new Fl_Overlay_Window widget using the given position, size, and label (title) string.

If the positions (x,y) are not given, then the window manager will choose them.

Member Function Documentation

◆ as_overlay_window()

Fl_Overlay_Window * Fl_Overlay_Window::as_overlay_window ( )
inlinevirtual

Return non-null if this is an Fl_Overlay_Window object.

Reimplemented from Fl_Window.

◆ draw_overlay()

virtual void Fl_Overlay_Window::draw_overlay ( )
pure virtual

You must subclass Fl_Overlay_Window and provide this method.

It is just like a draw() method, except it draws the overlay. The overlay will have already been "cleared" when this is called. You can use any of the routines described in <FL/fl_draw.H>.

◆ flush()

void Fl_Overlay_Window::flush ( )
virtual

Forces the window to be drawn, this window is also made current and calls draw().

Reimplemented from Fl_Double_Window.

◆ hide()

void Fl_Overlay_Window::hide ( )
virtual

Makes a widget invisible.

See also
show(), visible(), visible_r()

Reimplemented from Fl_Double_Window.

◆ redraw_overlay()

void Fl_Overlay_Window::redraw_overlay ( )

Call this to indicate that the overlay data has changed and needs to be redrawn.

The overlay will be clear until the first time this is called, so if you want an initial display you must call this after calling show().

◆ resize()

void Fl_Overlay_Window::resize ( int  x,
int  y,
int  w,
int  h 
)
virtual

Changes the size or position of the widget.

This is a virtual function so that the widget may implement its own handling of resizing. The default version does not call the redraw() method, but instead relies on the parent widget to do so because the parent may know a faster way to update the display, such as scrolling from the old position.

Some window managers under X11 call resize() a lot more often than needed. Please verify that the position or size of a widget did actually change before doing any extensive calculations.

position(X, Y) is a shortcut for resize(X, Y, w(), h()), and size(W, H) is a shortcut for resize(x(), y(), W, H).

Parameters
[in]x,ynew position relative to the parent window
[in]w,hnew size
See also
position(int,int), size(int,int)

Reimplemented from Fl_Double_Window.

◆ show()

void Fl_Overlay_Window::show ( )
virtual

Makes a widget visible.

An invisible widget never gets redrawn and does not get keyboard or mouse events, but can receive a few other events like FL_SHOW.

The visible() method returns true if the widget is set to be visible. The visible_r() method returns true if the widget and all of its parents are visible. A widget is only visible if visible() is true on it and all of its parents.

Changing it will send FL_SHOW or FL_HIDE events to the widget. Do not change it if the parent is not visible, as this will send false FL_SHOW or FL_HIDE events to the widget. redraw() is called if necessary on this or the parent.

See also
hide(), visible(), visible_r()

Reimplemented from Fl_Double_Window.


The documentation for this class was generated from the following files: