22 #ifndef Fl_Shared_Image_H 23 # define Fl_Shared_Image_H 29 typedef Fl_Image *(*Fl_Shared_Handler)(
const char *name,
uchar *header,
57 #if FLTK_ABI_VERSION >= 10304 63 static int num_images_;
64 static int alloc_images_;
65 static Fl_Shared_Handler *handlers_;
66 static int num_handlers_;
67 static int alloc_handlers_;
86 const char *
name() {
return name_; }
109 virtual void draw(
int X,
int Y,
int W,
int H,
int cx,
int cy);
110 void draw(
int X,
int Y) {
draw(X, Y,
w(),
h(), 0, 0); }
111 void scale(
int width,
int height,
int proportional = 1,
int can_expand = 0);
118 static int num_images();
119 static void add_handler(Fl_Shared_Handler f);
120 static void remove_handler(Fl_Shared_Handler f);
140 #endif // !Fl_Shared_Image_H virtual void desaturate()
The desaturate() method converts an image to grayscale.
Definition: Fl_Image.cxx:117
int h() const
Returns the current image height in pixels.
Definition: Fl_Image.H:115
The Fl_PNG_Image class supports loading, caching, and drawing of Portable Network Graphics (PNG) imag...
Definition: Fl_PNG_Image.H:32
Base class for image caching and drawing.
Definition: Fl_Image.H:55
Fl_Image, Fl_RGB_Image classes.
int w() const
Returns the current image width in pixels.
Definition: Fl_Image.H:111
The Fl_RGB_Image class supports caching and drawing of full-color images with 1 to 4 channels of colo...
Definition: Fl_Image.H:202
virtual void draw(int X, int Y, int W, int H, int cx=0, int cy=0)
Draws the image with a bounding box.
Definition: Fl_Image.cxx:66
const char * name()
Returns the filename of the shared image.
Definition: Fl_Shared_Image.H:86
The Fl_JPEG_Image class supports loading, caching, and drawing of Joint Photographic Experts Group (J...
Definition: Fl_JPEG_Image.H:32
Fl_Image * copy()
The copy() method creates a copy of the specified image.
Definition: Fl_Image.H:150
int original()
Returns whether this is an original image.
Definition: Fl_Shared_Image.H:100
static void scaling_algorithm(Fl_RGB_Scaling algorithm)
Sets what algorithm is used when resizing a source image.
Definition: Fl_Shared_Image.H:129
int refcount()
Returns the number of references of this shared image.
Definition: Fl_Shared_Image.H:91
virtual void color_average(Fl_Color c, float i)
The color_average() method averages the colors in the image with the FLTK color value c...
Definition: Fl_Image.cxx:106
unsigned int Fl_Color
An FLTK color value; see also Colors.
Definition: Enumerations.H:934
FL_EXPORT void fl_register_images()
Register the image formats.
Definition: fl_images_core.cxx:54
This class supports caching, loading, scaling, and drawing of image files.
Definition: Fl_Shared_Image.H:50
virtual void uncache()
If the image has been cached for display, delete the cache data.
Definition: Fl_Image.cxx:63
unsigned char uchar
unsigned char
Definition: fl_types.h:30
Fl_RGB_Scaling
The scaling algorithm to use for RGB images.
Definition: Fl_Image.H:37