Inherited by fltk::bmpImage, fltk::gifImage, fltk::jpegImage, fltk::pngImage, fltk::pnmImage, and fltk::xpmFileImage.
Public Types | |
typedef SharedImage *(* | Handler )(const char *filename, uchar *header, int headerlen) |
Public Member Functions | |
void | _draw (const Rectangle &) const |
void | clear_cache () |
void | reload (const uchar *datas=0) |
int | remove () |
Static Public Member Functions | |
static void | add_handler (Handler f) |
static SharedImage * | get (SharedImage *(*create)(), const char *name, const uchar *datas=0) |
static SharedImage * | get (const char *n) |
static const char * | get_filename (const char *) |
static void | reload (const char *name, const uchar *datas=0) |
static int | remove (const char *name) |
static void | remove_handler (Handler f) |
static void | set_cache_size (unsigned l) |
static void | set_root_directory (const char *d) |
Static Public Attributes | |
static SharedImage * | first_image |
Protected Member Functions | |
virtual bool | fetch ()=0 |
void | find_less_used () |
const char * | get_filename () const |
void | remove_from_tree (SharedImage *&p, SharedImage *image) |
Static Protected Member Functions | |
static void | check_mem_usage () |
static SharedImage * | find (SharedImage *image, const char *name) |
static void | insert (SharedImage *&p, SharedImage *image) |
Protected Attributes | |
const uchar * | datas |
SharedImage * | l1 |
SharedImage * | l2 |
const char * | name |
int | refcount |
unsigned int | used |
Static Protected Attributes | |
static int | image_used |
static unsigned | mem_usage_limit |
static const char * | shared_image_root |
|
fetch to the data/pixels unified buffer the image, return true if success. this method() does NOT draw the image, it only prepares a generic buffer and its info, this method should be used by all non-progresive-reading read() methods so that we avoid redondant code |
|
get an image of this name and dimensions , can be already loaded or not |
|
adds a new handler for hanling a concrete type of image, typically one handler per image type should be registered |
|
removes a concrete handler |
|
Return the filename obtained from the concatenation of the image root directory and this image name WARNING : the returned pointer will be available only until next call to get_filename |
|
Return an SharedImage, using the create function if an image with the given name doesn't already exist. Use datas, or read from the file with filename name if datas==0. |
|
Reload the image, useful if it has changed on disk, or if the datas / in memory have changed (you can also give a new pointer on datas) |
|
Remove an image from the database and delete it if its refcount has fallen to zero Each remove() decrements the refcount, each get() increments it Return 1 if it has been really deleted. |
|
Clear the cache for this image and all of its children in the binary tree |
|
Set the position where images are looked for on disk |
|
Expand a name relative to root to see what file it will read |
|
Set the size of the cache (0 = unlimited is the default) |