25#include <FL/Fl_Plugin.H>
28class Fl_Graphics_Driver;
68 Fl_Graphics_Driver *pGraphicsDriver;
78 Fl_Surface_Device(Fl_Graphics_Driver *graphics_driver) {pGraphicsDriver = graphics_driver; }
80 inline void driver(Fl_Graphics_Driver *graphics_driver) {pGraphicsDriver = graphics_driver;}
82 virtual void set_current(
void);
83 virtual bool is_current();
85 inline Fl_Graphics_Driver *
driver() {
return pGraphicsDriver; }
91 return surface_ ? surface_ : default_surface();
123 virtual const char *
klass() {
return "fltk:device"; }
125 virtual const char *
name() = 0;
This plugin socket allows the integration of new device drivers for special window or screen types.
Definition Fl_Device.H:117
static Fl_Device_Plugin * opengl_plugin()
Returns the OpenGL plugin.
Definition Fl_Device.cxx:149
virtual int print(Fl_Widget *w)=0
Prints a widget.
Fl_Device_Plugin(const char *pluginName)
The constructor.
Definition Fl_Device.H:120
virtual const char * klass()
Returns the class name.
Definition Fl_Device.H:123
virtual const char * name()=0
Returns the plugin name.
virtual Fl_RGB_Image * rectangle_capture(Fl_Widget *widget, int x, int y, int w, int h)=0
Captures a rectangle of a widget as an image.
The computer's display.
Definition Fl_Device.H:104
Directs all graphics requests to an Fl_Image.
Definition Fl_Image_Surface.H:65
Fl_Plugin allows link-time and run-time integration of binary modules.
Definition Fl_Plugin.H:59
The Fl_RGB_Image class supports caching and drawing of full-color images with 1 to 4 channels of colo...
Definition Fl_Image.H:339
A drawing surface that's susceptible to receive graphical output.
Definition Fl_Device.H:66
void driver(Fl_Graphics_Driver *graphics_driver)
Sets the graphics driver of this drawing surface.
Definition Fl_Device.H:80
virtual void end_current()
FLTK calls this each time a surface ceases to be the current drawing surface.
Definition Fl_Device.H:76
Fl_Graphics_Driver * driver()
Returns the graphics driver of this drawing surface.
Definition Fl_Device.H:85
Fl_Surface_Device(Fl_Graphics_Driver *graphics_driver)
Constructor that sets the graphics driver to use for the created surface.
Definition Fl_Device.H:78
static Fl_Surface_Device * surface()
The current drawing surface.
Definition Fl_Device.H:90