diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 2002-03-29 11:59:56 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 2002-03-29 11:59:56 +0000 |
| commit | 2deb2fdfc969a925542a3c069e676426174cc07a (patch) | |
| tree | e55b372893f582227766322694e28688f2df8e2d /FL/Fl_Shared_Image.H | |
| parent | ed47c6972b17941bade9cb56a5287ac22e528f50 (diff) | |
Add image handler to Fl_Shared_Image class to support additional file
formats.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@2048 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL/Fl_Shared_Image.H')
| -rw-r--r-- | FL/Fl_Shared_Image.H | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/FL/Fl_Shared_Image.H b/FL/Fl_Shared_Image.H index d4f6971ef..1d555b3dd 100644 --- a/FL/Fl_Shared_Image.H +++ b/FL/Fl_Shared_Image.H @@ -1,5 +1,5 @@ // -// "$Id: Fl_Shared_Image.H,v 1.22.2.2 2002/01/01 15:11:28 easysw Exp $" +// "$Id: Fl_Shared_Image.H,v 1.22.2.3 2002/03/29 11:59:56 easysw Exp $" // // Shared image header file for the Fast Light Tool Kit (FLTK). // @@ -29,6 +29,10 @@ # include "Fl_Image.H" +// Test function for adding new formats +typedef Fl_Image *(*Fl_Shared_Handler)(const char *name, uchar *header, + int headerlen); + // Shared images class. class Fl_Shared_Image : public Fl_Image { protected: @@ -36,6 +40,9 @@ class Fl_Shared_Image : public Fl_Image { static Fl_Shared_Image **images_; // Shared images static int num_images_; // Number of shared images static int alloc_images_; // Allocated shared images + static Fl_Shared_Handler **handlers_; // Additional format handlers + static int num_handlers_; // Number of format handlers + static int alloc_handlers_; // Allocated format handlers const char *name_; // Name of image file int original_; // Original image? @@ -70,10 +77,12 @@ class Fl_Shared_Image : public Fl_Image { static Fl_Shared_Image *get(const char *n, int W = 0, int H = 0); static Fl_Shared_Image **images() { return images_; } static int num_images() { return num_images_; } + static void add_handler(Fl_Shared_Handler *f); + static void remove_handler(Fl_Shared_Handler *f); }; #endif // !Fl_Shared_Image_H // -// End of "$Id: Fl_Shared_Image.H,v 1.22.2.2 2002/01/01 15:11:28 easysw Exp $" +// End of "$Id: Fl_Shared_Image.H,v 1.22.2.3 2002/03/29 11:59:56 easysw Exp $" // |
