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