/* * $Id: bitmap.h,v 1.8 2004/06/07 18:23:11 lordjaxom Exp $ */ #ifndef VDR_TEXT2SKIN_BITMAP_H #define VDR_TEXT2SKIN_BITMAP_H #include "common.h" #include "cache.h" #include class cText2SkinBitmap; typedef cText2SkinCache cImageCache; class cText2SkinBitmap: public cBitmap { private: static cImageCache mCache; // disallow direct construction cText2SkinBitmap(void); public: static cText2SkinBitmap *Load(const char *Filename); static void FlushCache(void) { mCache.Flush(); } virtual ~cText2SkinBitmap(); #ifdef HAVE_IMLIB2 bool LoadImlib(const char *Filename); #endif #ifdef HAVE_IMAGEMAGICK bool LoadMagick(const char *Filename); #endif }; #endif // VDR_TEXT2SKIN_BITMAP_H