From 5071a1754f3db0adcf477ecf8e5b2a818d1935bd Mon Sep 17 00:00:00 2001 From: lordjaxom Date: Wed, 14 Jul 2004 16:49:10 +0000 Subject: - fixed display of scrollbar if there is no text present - fixed animation delay if update takes longer than the delay - using backgrounds also in 8-bit fullscreen mode to improve performance - implemented screen layer to improve performance - corrected offsets and tab widths in main menu - implemented parameters "current", "mark" and "selected" to choose mark colors in replay display (defaults to the old values) - implemented color value "None" to be able to unset a color --- screen.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 screen.h (limited to 'screen.h') diff --git a/screen.h b/screen.h new file mode 100644 index 0000000..71572a0 --- /dev/null +++ b/screen.h @@ -0,0 +1,33 @@ +/* + * $Id: screen.h,v 1.2 2004/07/13 13:52:51 lordjaxom Exp $ + */ + +#ifndef VDR_TEXT2SKIN_SCREEN_H +#define VDR_TEXT2SKIN_SCREEN_H + +#include "common.h" +#include + +class cText2SkinScreen { +private: + cOsd *mOsd; + cBitmap *mRegions[MAXOSDAREAS]; + int mNumRegions; + +public: + cText2SkinScreen(int x, int y); + ~cText2SkinScreen(); + + eOsdError SetAreas(const tArea *Areas, int NumAreas); + + void Clear(void); + void DrawBitmap(int x, int y, const cBitmap &Bitmap, tColor ColorFg = 0, tColor ColorBg = 0); + void DrawRectangle(int x1, int y1, int x2, int y2, tColor Color); + void DrawText(int x, int y, const char *s, tColor ColorFg, tColor ColorBg, const cFont *Font, int Width = 0, int Height = 0, int Alignment = taDefault); + void DrawEllipse(int x1, int y1, int x2, int y2, tColor Color, int Quadrants = 0); + void DrawSlope(int x1, int y1, int x2, int y2, tColor Color, int Type); + + void Flush(void); +}; + +#endif // VDR_TEXT2SKIN_SCREEN_H -- cgit v1.2.3