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_; }
    96   virtual void draw(
int X, 
int Y, 
int W, 
int H, 
int cx, 
int cy);
    97   void draw(
int X, 
int Y) { 
draw(X, Y, 
w(), 
h(), 0, 0); }
    98   void scale(
int width, 
int height, 
int proportional = 1, 
int can_expand = 0);
   105   static int            num_images();
   106   static void           add_handler(Fl_Shared_Handler f);
   107   static void           remove_handler(Fl_Shared_Handler f);
   127 #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 (...
Definition: Fl_JPEG_Image.H:32
Fl_Image * copy()
 The copy() method creates a copy of the specified image. 
Definition: Fl_Image.H:150
static void scaling_algorithm(Fl_RGB_Scaling algorithm)
Sets what algorithm is used when resizing a source image. 
Definition: Fl_Shared_Image.H:116
int refcount()
Returns the number of references of this shared image. 
Definition: Fl_Shared_Image.H:88
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