17#ifndef Fl_Image_Surface_H
18#define Fl_Image_Surface_H
20#include <FL/Fl_Widget_Surface.H>
66 friend class Fl_Graphics_Driver;
68 class Fl_Image_Surface_Driver *platform_surface;
108 int external_offscreen;
110 virtual ~Fl_Image_Surface_Driver() {}
112 int line_size,
bool bottom_to_top);
124 static Fl_Image_Surface_Driver *newImageSurfaceDriver(
int w,
int h,
int high_res,
Fl_Offscreen off);
Fl_Image, Fl_RGB_Image classes.
Directs all graphics requests to an Fl_Image.
Definition: Fl_Image_Surface.H:65
void untranslate() FL_OVERRIDE
Undoes the effect of a previous translate() call.
Definition: Fl_Image_Surface.cxx:69
Fl_RGB_Image * image()
Returns a depth-3 image made of all drawings sent to the Fl_Image_Surface object.
Definition: Fl_Image_Surface.cxx:151
int printable_rect(int *w, int *h) FL_OVERRIDE
Computes the width and height of the drawable area of the drawing surface.
Definition: Fl_Image_Surface.cxx:81
void translate(int x, int y) FL_OVERRIDE
Translates the current graphics origin accounting for the current rotation.
Definition: Fl_Image_Surface.cxx:65
void mask(const Fl_RGB_Image *)
Defines a mask applied to drawings made after use of this function.
Definition: Fl_Image_Surface.cxx:260
Fl_Offscreen offscreen()
Returns the Fl_Offscreen object associated to the image surface.
Definition: Fl_Image_Surface.cxx:77
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
This class supports caching, loading, and drawing of image files.
Definition: Fl_Shared_Image.H:94
virtual bool is_current()
Is this surface the current drawing surface?
Definition: Fl_Device.cxx:103
virtual void set_current(void)
Make this surface the current drawing surface.
Definition: Fl_Device.cxx:91
#define FL_OVERRIDE
This macro makes it safe to use the C++11 keyword override with older compilers.
Definition: fl_attr.h:46
unsigned char uchar
unsigned char
Definition: fl_types.h:30