openMSX
OSDGUILayer.hh
Go to the documentation of this file.
1#ifndef OSDGUILAYER_HH
2#define OSDGUILAYER_HH
3
4#include "Layer.hh"
5
6namespace openmsx {
7
8class OSDGUI;
9
10class OSDGUILayer : public Layer
11{
12public:
13 [[nodiscard]] OSDGUI& getGUI() { return gui; }
14
15protected:
16 explicit OSDGUILayer(OSDGUI& gui);
17 ~OSDGUILayer() override;
18
19private:
20 OSDGUI& gui;
21};
22
23class SDLOSDGUILayer final : public OSDGUILayer
24{
25public:
26 explicit SDLOSDGUILayer(OSDGUI& gui);
27
28 // Layer
29 void paint(OutputSurface& output) override;
30};
31
32class GLOSDGUILayer final : public OSDGUILayer
33{
34public:
35 explicit GLOSDGUILayer(OSDGUI& gui);
36
37 // Layer
38 void paint(OutputSurface& output) override;
39};
40
41} // namespace openmsx
42
43#endif
void paint(OutputSurface &output) override
Paint this layer.
Definition: OSDGUILayer.cc:45
GLOSDGUILayer(OSDGUI &gui)
Definition: OSDGUILayer.cc:39
Interface for display layers.
Definition: Layer.hh:12
OSDGUILayer(OSDGUI &gui)
Definition: OSDGUILayer.cc:9
~OSDGUILayer() override
Definition: OSDGUILayer.cc:15
A frame buffer where pixels can be written to.
SDLOSDGUILayer(OSDGUI &gui)
Definition: OSDGUILayer.cc:23
void paint(OutputSurface &output) override
Paint this layer.
Definition: OSDGUILayer.cc:29
This file implemented 3 utility functions:
Definition: Autofire.cc:9