Added dummy screen

This commit is contained in:
Robert 2020-11-05 15:21:20 +01:00
parent bc2876d1b5
commit d0de17afa1
8 changed files with 79 additions and 6 deletions

View file

@ -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;
};

View file

@ -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;
};

View 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);
};