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