diff options
author | Thomas Günther <tom@toms-cafe.de> | 2005-05-15 00:18:18 +0200 |
---|---|---|
committer | Thomas Günther <tom@toms-cafe.de> | 2005-05-15 00:18:18 +0200 |
commit | 1b80a09e835a6cd68d4160f9799a7268e54a5b53 (patch) | |
tree | fa5f92848ed602216ed76ed84980921c9af95a07 /bitmap.h | |
download | vdr-plugin-spider-1b80a09e835a6cd68d4160f9799a7268e54a5b53.tar.gz vdr-plugin-spider-1b80a09e835a6cd68d4160f9799a7268e54a5b53.tar.bz2 |
Initial versionv0.1.0
Diffstat (limited to 'bitmap.h')
-rw-r--r-- | bitmap.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/bitmap.h b/bitmap.h new file mode 100644 index 0000000..5553e69 --- /dev/null +++ b/bitmap.h @@ -0,0 +1,56 @@ +/* + * Spider-Arachnid: A plugin for the Video Disk Recorder + * + * See the README file for copyright information and how to reach the author. + * + * $Id$ + */ + +#ifndef VDR_SPIDER_BITMAP_H +#define VDR_SPIDER_BITMAP_H + +#include <vdr/config.h> +#include <vdr/osdbase.h> +#include <vdr/osd.h> + +// Compatibility to older vdr versions +#if VDRVERSNUM < 10307 + #define tColor eDvbColor +#endif + + +/** --- class Bitmap ------------------------------------------------------- **/ + +class Bitmap : public cBitmap +{ +public: + + /** Constructor */ + Bitmap(int width, int height); + + /** Constructor for a bitmap with frame */ + Bitmap(int width, int height, tColor frameColor, tColor backgroundColor); + + /** Constructor for a bitmap read from an xpm file */ + Bitmap(int width, int height, const char* dir, const char* name); + + /** Constructor for a card bitmap read from an xpm file */ + Bitmap(int width, int height, const char* dir, + const char* suit, const char* rank); + + /** Write a text into the bitmap */ + void text(const char* text, bool centered = true); + + /** Draw a frame into the bitmap */ + void frame(int x1, int y1, int x2, int y2, tColor frameColor); + + /** Load a bitmap from an xpm file - taken from ElchiAIO4d patch */ + bool loadXpm(const char* FileName, tColor NoneColor = clrTransparent); + +#if VDRVERSNUM < 10307 + /** Wrap the text to fit into the bitmap - taken from font.c in VDR 1.3.7 */ + char *textWrapper(const char *Text, int *p_lines); +#endif +}; + +#endif // VDR_SPIDER_BITMAP_H |