FLTK 1.4.0
|
Supports copying of graphical data to the clipboard. More...
#include <Fl_Copy_Surface.H>
Public Member Functions | |
Fl_Copy_Surface (int w, int h) | |
the constructor More... | |
int | h () |
Returns the pixel height of the copy surface. | |
bool | is_current () FL_OVERRIDE |
Is this surface the current drawing surface? More... | |
void | origin (int *x, int *y) FL_OVERRIDE |
Computes the coordinates of the current origin of graphics functions. More... | |
void | origin (int x, int y) FL_OVERRIDE |
Sets the position of the origin of graphics in the drawable part of the drawing surface. More... | |
int | printable_rect (int *w, int *h) FL_OVERRIDE |
Computes the width and height of the drawable area of the drawing surface. More... | |
void | set_current () FL_OVERRIDE |
Make this surface the current drawing surface. More... | |
int | w () |
Returns the pixel width of the copy surface. | |
~Fl_Copy_Surface () | |
the destructor | |
Public Member Functions inherited from Fl_Widget_Surface | |
void | draw (Fl_Widget *widget, int delta_x=0, int delta_y=0) |
Draws the widget on the drawing surface. More... | |
void | draw_decorated_window (Fl_Window *win, int x_offset=0, int y_offset=0) |
Draws a window with its title bar and frame if any. More... | |
virtual void | origin (int *x, int *y) |
Computes the coordinates of the current origin of graphics functions. More... | |
virtual void | origin (int x, int y) |
Sets the position of the origin of graphics in the drawable part of the drawing surface. More... | |
void | print_window_part (Fl_Window *win, int x, int y, int w, int h, int delta_x=0, int delta_y=0) |
Draws a rectangular part of an on-screen window. More... | |
virtual int | printable_rect (int *w, int *h) |
Computes the width and height of the drawable area of the drawing surface. More... | |
virtual void | translate (int x, int y) |
Translates the current graphics origin accounting for the current rotation. More... | |
virtual void | untranslate () |
Undoes the effect of a previous translate() call. More... | |
Public Member Functions inherited from Fl_Surface_Device | |
Fl_Graphics_Driver * | driver () |
Returns the graphics driver of this drawing surface. | |
virtual bool | is_current () |
Is this surface the current drawing surface? More... | |
virtual void | set_current (void) |
Make this surface the current drawing surface. More... | |
virtual | ~Fl_Surface_Device () |
The destructor. | |
Protected Member Functions | |
void | translate (int x, int y) FL_OVERRIDE |
Translates the current graphics origin accounting for the current rotation. More... | |
void | untranslate () FL_OVERRIDE |
Undoes the effect of a previous translate() call. More... | |
Protected Member Functions inherited from Fl_Widget_Surface | |
Fl_Widget_Surface (Fl_Graphics_Driver *d) | |
The constructor. More... | |
Protected Member Functions inherited from Fl_Surface_Device | |
void | driver (Fl_Graphics_Driver *graphics_driver) |
Sets the graphics driver of this drawing surface. | |
virtual void | end_current () |
FLTK calls this each time a surface ceases to be the current drawing surface. More... | |
Fl_Surface_Device (Fl_Graphics_Driver *graphics_driver) | |
Constructor that sets the graphics driver to use for the created surface. | |
Additional Inherited Members | |
Static Public Member Functions inherited from Fl_Surface_Device | |
static Fl_Surface_Device * | pop_current () |
Removes the top element from the current drawing surface stack, and makes the new top element current. More... | |
static void | push_current (Fl_Surface_Device *new_current) |
Pushes new_current on top of the stack of current drawing surfaces, and makes it current. More... | |
static Fl_Surface_Device * | surface () |
The current drawing surface. More... | |
Protected Attributes inherited from Fl_Widget_Surface | |
int | x_offset |
horizontal offset to the origin of graphics coordinates | |
int | y_offset |
vertical offset to the origin of graphics coordinates | |
Supports copying of graphical data to the clipboard.
After creation of an Fl_Copy_Surface object, make it the current drawing surface calling Fl_Surface_Device::push_current(), and all subsequent graphics requests will be recorded in the clipboard. It's possible to draw widgets (using Fl_Copy_Surface::draw() ) or to use any of the Drawing functions or the Color & Font functions. Finally, delete the Fl_Copy_Surface object to load the clipboard with the graphical data.
Fl_Gl_Window 's can be copied to the clipboard as well.
Usage example:
Platform details:
Fl_Copy_Surface::Fl_Copy_Surface | ( | int | w, |
int | h | ||
) |
the constructor
w,h | Width and height of the drawing surface in FLTK units |
|
virtual |
Is this surface the current drawing surface?
Reimplemented from Fl_Surface_Device.
|
virtual |
Computes the coordinates of the current origin of graphics functions.
[out] | x,y | If non-null, *x and *y are set to the horizontal and vertical coordinates of the graphics origin. |
Reimplemented from Fl_Widget_Surface.
|
virtual |
Sets the position of the origin of graphics in the drawable part of the drawing surface.
Arguments should be expressed relatively to the result of a previous printable_rect() call. That is, printable_rect(&w, &h); origin(w/2, 0);
sets the graphics origin at the top center of the drawable area. Successive origin() calls don't combine their effects. Origin() calls are not affected by rotate() calls (for classes derived from Fl_Paged_Device).
[in] | x,y | Horizontal and vertical positions in the drawing surface of the desired origin of graphics. |
Reimplemented from Fl_Widget_Surface.
|
virtual |
Computes the width and height of the drawable area of the drawing surface.
Values are in the same unit as that used by FLTK drawing functions and are unchanged by calls to origin(). If the object is derived from class Fl_Paged_Device, values account for the user-selected paper type and print orientation and are changed by scale() calls.
Reimplemented from Fl_Widget_Surface.
|
virtual |
Make this surface the current drawing surface.
This surface will receive all future graphics requests. Starting
from FLTK 1.4.0, the preferred API to change the current drawing surface is Fl_Surface_Device::push_current( ) / Fl_Surface_Device::pop_current().
Reimplemented from Fl_Surface_Device.
|
protectedvirtual |
Translates the current graphics origin accounting for the current rotation.
Each translate() call must be matched by an untranslate() call. Successive translate() calls add up their effects.
Reimplemented from Fl_Widget_Surface.
|
protectedvirtual |
Undoes the effect of a previous translate() call.
Reimplemented from Fl_Widget_Surface.