vdr-plugin-softhddevice-drm-gles 1.5.9-20e15de
dummyosd.h
Go to the documentation of this file.
1
25#ifndef __DUMMYOSD_H
26#define __DUMMYOSD_H
27
28#include <vdr/osd.h>
29
35class cDummyPixmap : public cPixmap {
36public:
37 cDummyPixmap(int Layer, const cRect &ViewPort, const cRect &DrawPort = cRect::Null)
38 : cPixmap(Layer, ViewPort, DrawPort) {}
39 virtual ~cDummyPixmap(void) {}
40 virtual void Clear(void) {}
41 virtual void Fill([[maybe_unused]] tColor Color) {}
42 virtual void DrawImage([[maybe_unused]] const cPoint &Point, [[maybe_unused]] const cImage &Image) {}
43 virtual void DrawImage([[maybe_unused]] const cPoint &Point, [[maybe_unused]] int ImageHandle) {}
44 virtual void DrawScaledImage([[maybe_unused]] const cPoint &Point, [[maybe_unused]] const cImage &Image, [[maybe_unused]] double FactorX, [[maybe_unused]] double FactorY, [[maybe_unused]] bool AntiAlias) {}
45 virtual void DrawScaledImage([[maybe_unused]] const cPoint &Point, [[maybe_unused]] int ImageHandle, [[maybe_unused]] double FactorX, [[maybe_unused]] double FactorY, [[maybe_unused]] bool AntiAlias) {}
46 virtual void DrawPixel([[maybe_unused]] const cPoint &Point, [[maybe_unused]] tColor Color) {}
47 virtual void DrawBitmap([[maybe_unused]] const cPoint &Point, [[maybe_unused]] const cBitmap &Bitmap, [[maybe_unused]] tColor ColorFg = 0, [[maybe_unused]] tColor ColorBg = 0,
48 [[maybe_unused]] bool Overlay = false) {}
49 virtual void DrawText([[maybe_unused]] const cPoint &Point, [[maybe_unused]] const char *s, [[maybe_unused]] tColor ColorFg, [[maybe_unused]] tColor ColorBg, [[maybe_unused]] const cFont *Font,
50 [[maybe_unused]] int Width = 0, [[maybe_unused]] int Height = 0, [[maybe_unused]] int Alignment = taDefault) {}
51 virtual void DrawRectangle([[maybe_unused]] const cRect &Rect, [[maybe_unused]] tColor Color) {}
52 virtual void DrawEllipse([[maybe_unused]] const cRect &Rect, [[maybe_unused]] tColor Color, [[maybe_unused]] int Quadrants = 0) {}
53 virtual void DrawSlope([[maybe_unused]] const cRect &Rect, [[maybe_unused]] tColor Color, [[maybe_unused]] int Type) {}
54 virtual void Render([[maybe_unused]] const cPixmap *Pixmap, [[maybe_unused]] const cRect &Source, [[maybe_unused]] const cPoint &Dest) {}
55 virtual void Copy([[maybe_unused]] const cPixmap *Pixmap, [[maybe_unused]] const cRect &Source, [[maybe_unused]] const cPoint &Dest) {}
56 virtual void Scroll([[maybe_unused]] const cPoint &Dest, [[maybe_unused]] const cRect &Source = cRect::Null) {}
57 virtual void Pan([[maybe_unused]] const cPoint &Dest, [[maybe_unused]] const cRect &Source = cRect::Null) {}
58};
59
65class cDummyOsd : public cOsd {
66private:
68public:
69 cDummyOsd(int Left, int Top, uint Level) : cOsd(Left, Top, Level) {}
70 virtual ~cDummyOsd() {}
71
72 virtual cPixmap *CreatePixmap(int Layer, const cRect &ViewPort, const cRect &DrawPort = cRect::Null) {
73 m_pixmap = new cDummyPixmap(Layer, ViewPort, DrawPort);
74 return m_pixmap;
75 }
76
77 virtual void DestroyPixmap([[maybe_unused]] cPixmap *Pixmap) {}
78 virtual void DrawImage([[maybe_unused]] const cPoint &Point, [[maybe_unused]] const cImage &Image) {}
79 virtual void DrawImage([[maybe_unused]] const cPoint &Point, [[maybe_unused]] int ImageHandle) {}
80 virtual eOsdError CanHandleAreas([[maybe_unused]] const tArea *Areas, [[maybe_unused]] int NumAreas) {return oeOk;}
81 virtual eOsdError SetAreas([[maybe_unused]] const tArea *Areas, [[maybe_unused]] int NumAreas) {return oeOk;}
82 virtual void SaveRegion([[maybe_unused]] int x1, [[maybe_unused]] int y1, [[maybe_unused]] int x2, [[maybe_unused]] int y2) {}
83 virtual void RestoreRegion(void) {}
84 virtual eOsdError SetPalette([[maybe_unused]] const cPalette &Palette, [[maybe_unused]] int Area) {return oeOk;}
85 virtual void DrawPixel([[maybe_unused]] int x, [[maybe_unused]] int y, [[maybe_unused]] tColor Color) {}
86 virtual void DrawBitmap([[maybe_unused]] int x, [[maybe_unused]] int y, [[maybe_unused]] const cBitmap &Bitmap, [[maybe_unused]] tColor ColorFg = 0,
87 [[maybe_unused]] tColor ColorBg = 0, [[maybe_unused]] bool ReplacePalette = false, [[maybe_unused]] bool Overlay = false) {}
88 virtual void DrawText([[maybe_unused]] int x, [[maybe_unused]] int y, [[maybe_unused]] const char *s, [[maybe_unused]] tColor ColorFg, [[maybe_unused]] tColor ColorBg,
89 [[maybe_unused]] const cFont *Font, [[maybe_unused]] int Width = 0, [[maybe_unused]] int Height = 0, [[maybe_unused]] int Alignment = taDefault) {}
90 virtual void DrawRectangle([[maybe_unused]] int x1, [[maybe_unused]] int y1, [[maybe_unused]] int x2, [[maybe_unused]] int y2, [[maybe_unused]] tColor Color) {}
91 virtual void DrawEllipse([[maybe_unused]] int x1, [[maybe_unused]] int y1, [[maybe_unused]] int x2, [[maybe_unused]] int y2, [[maybe_unused]] tColor Color, [[maybe_unused]] int Quadrants = 0) {}
92 virtual void DrawSlope([[maybe_unused]] int x1, [[maybe_unused]] int y1, [[maybe_unused]] int x2, [[maybe_unused]] int y2, [[maybe_unused]] tColor Color, [[maybe_unused]] int Type) {}
93 virtual void Flush(void) {}
94};
95
96#endif
cDummyOsd - dummy osd class
Definition dummyosd.h:65
virtual void Flush(void)
Definition dummyosd.h:93
virtual void DrawImage(const cPoint &Point, int ImageHandle)
Definition dummyosd.h:79
virtual eOsdError SetPalette(const cPalette &Palette, int Area)
Definition dummyosd.h:84
virtual void RestoreRegion(void)
Definition dummyosd.h:83
virtual void DrawPixel(int x, int y, tColor Color)
Definition dummyosd.h:85
virtual void DrawRectangle(int x1, int y1, int x2, int y2, tColor Color)
Definition dummyosd.h:90
virtual 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)
Definition dummyosd.h:88
virtual eOsdError SetAreas(const tArea *Areas, int NumAreas)
Definition dummyosd.h:81
virtual eOsdError CanHandleAreas(const tArea *Areas, int NumAreas)
Definition dummyosd.h:80
virtual void DrawSlope(int x1, int y1, int x2, int y2, tColor Color, int Type)
Definition dummyosd.h:92
virtual void DestroyPixmap(cPixmap *Pixmap)
Definition dummyosd.h:77
cDummyOsd(int Left, int Top, uint Level)
Definition dummyosd.h:69
virtual cPixmap * CreatePixmap(int Layer, const cRect &ViewPort, const cRect &DrawPort=cRect::Null)
Definition dummyosd.h:72
cDummyPixmap * m_pixmap
Definition dummyosd.h:67
virtual void DrawBitmap(int x, int y, const cBitmap &Bitmap, tColor ColorFg=0, tColor ColorBg=0, bool ReplacePalette=false, bool Overlay=false)
Definition dummyosd.h:86
virtual void SaveRegion(int x1, int y1, int x2, int y2)
Definition dummyosd.h:82
virtual void DrawImage(const cPoint &Point, const cImage &Image)
Definition dummyosd.h:78
virtual void DrawEllipse(int x1, int y1, int x2, int y2, tColor Color, int Quadrants=0)
Definition dummyosd.h:91
virtual ~cDummyOsd()
Definition dummyosd.h:70
cDummyPixmap - dummy pixmap class for skins
Definition dummyosd.h:35
virtual void Copy(const cPixmap *Pixmap, const cRect &Source, const cPoint &Dest)
Definition dummyosd.h:55
virtual void Render(const cPixmap *Pixmap, const cRect &Source, const cPoint &Dest)
Definition dummyosd.h:54
virtual void DrawPixel(const cPoint &Point, tColor Color)
Definition dummyosd.h:46
virtual void DrawImage(const cPoint &Point, const cImage &Image)
Definition dummyosd.h:42
virtual void Fill(tColor Color)
Definition dummyosd.h:41
virtual void Clear(void)
Definition dummyosd.h:40
virtual void Scroll(const cPoint &Dest, const cRect &Source=cRect::Null)
Definition dummyosd.h:56
virtual void DrawEllipse(const cRect &Rect, tColor Color, int Quadrants=0)
Definition dummyosd.h:52
virtual void Pan(const cPoint &Dest, const cRect &Source=cRect::Null)
Definition dummyosd.h:57
virtual void DrawImage(const cPoint &Point, int ImageHandle)
Definition dummyosd.h:43
virtual void DrawScaledImage(const cPoint &Point, const cImage &Image, double FactorX, double FactorY, bool AntiAlias)
Definition dummyosd.h:44
virtual void DrawBitmap(const cPoint &Point, const cBitmap &Bitmap, tColor ColorFg=0, tColor ColorBg=0, bool Overlay=false)
Definition dummyosd.h:47
virtual void DrawText(const cPoint &Point, const char *s, tColor ColorFg, tColor ColorBg, const cFont *Font, int Width=0, int Height=0, int Alignment=taDefault)
Definition dummyosd.h:49
virtual void DrawRectangle(const cRect &Rect, tColor Color)
Definition dummyosd.h:51
virtual ~cDummyPixmap(void)
Definition dummyosd.h:39
cDummyPixmap(int Layer, const cRect &ViewPort, const cRect &DrawPort=cRect::Null)
Definition dummyosd.h:37
virtual void DrawScaledImage(const cPoint &Point, int ImageHandle, double FactorX, double FactorY, bool AntiAlias)
Definition dummyosd.h:45
virtual void DrawSlope(const cRect &Rect, tColor Color, int Type)
Definition dummyosd.h:53