/* * logo.h: The 'EnigmaNG' VDR skin * * See the README file for copyright information and how to reach the author. * */ #ifndef __SKINENIGMA_LOGO_H #define __SKINENIGMA_LOGO_H #include #include #include #define ChannelLogoWidth 80 #define ChannelLogoHeight 80 class cEnigmaLogoCache { private: unsigned int cacheSizeM; cBitmap *bitmapM; std::map cacheMapM; bool LoadXpm(const char *fileNameP); public: cEnigmaLogoCache(unsigned int cacheSizeP); ~cEnigmaLogoCache(); bool Resize(unsigned int cacheSizeP); bool Load(const char *fileNameP); cBitmap& Get(void); bool Flush(void); }; extern cEnigmaLogoCache EnigmaLogoCache; #endif // __SKINENIGMA_LOGO_H