Added dummy screen
This commit is contained in:
parent
bc2876d1b5
commit
d0de17afa1
8 changed files with 79 additions and 6 deletions
|
@ -1,7 +1,10 @@
|
|||
#pragma once
|
||||
|
||||
#include <vector>
|
||||
|
||||
struct SDL_Window;
|
||||
struct SDL_Renderer;
|
||||
class Screen;
|
||||
|
||||
class RenderWindow
|
||||
{
|
||||
|
@ -9,9 +12,15 @@ public:
|
|||
RenderWindow(int width, int height);
|
||||
~RenderWindow();
|
||||
|
||||
void AddScreen(Screen* screen);
|
||||
void RemoveScreen(Screen* screen);
|
||||
|
||||
void Run();
|
||||
|
||||
private:
|
||||
public:
|
||||
SDL_Window* window;
|
||||
SDL_Renderer* renderer;
|
||||
|
||||
private:
|
||||
std::vector<Screen*> screens;
|
||||
};
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
struct SDL_Renderer;
|
||||
struct SDL_Texture;
|
||||
struct SDL_Rect { int x, y, w, h };
|
||||
struct SDL_Rect;
|
||||
|
||||
class Screen
|
||||
{
|
||||
|
@ -14,6 +14,6 @@ public:
|
|||
virtual void Render(SDL_Renderer* renderer) = 0;
|
||||
|
||||
protected:
|
||||
SDL_Rect screenSpace;
|
||||
SDL_Rect* screenSpace;
|
||||
SDL_Texture* texture;
|
||||
};
|
12
include/screens/DummyScreen.hpp
Normal file
12
include/screens/DummyScreen.hpp
Normal file
|
@ -0,0 +1,12 @@
|
|||
#pragma once
|
||||
|
||||
#include "../Screen.hpp"
|
||||
|
||||
class DummyScreen : public Screen
|
||||
{
|
||||
public:
|
||||
DummyScreen(SDL_Renderer* renderer, int x, int y, int w, int h);
|
||||
|
||||
void Update();
|
||||
void Render(SDL_Renderer* renderer);
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue