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