Meteor2D  dev internal
Meteor is a lightweight 2D game engine.
Loading...
Searching...
No Matches
window.h
1#pragma once
2#include <iostream>
3#include <string>
4#include <SDL.h>
5#include <entities/entity.h>
6#include <meteorutils/color.h>
7#include <rendering/renderqueue.h>
8#include <rendering/renderer.h>
9#include <windowing/windowproperties.h>
10
11namespace meteor {
16 class MWindow : public MEntity {
17 public:
18 MWindow(SWindowProperties properties);
19 void update();
20 void pollEvents();
21 void clear();
22 bool hasQuit();
23 void close();
24 void setLogicalResolution(size_t width, size_t height);
25 MRenderQueue* getRenderQueue();
26 void delay(int delay);
27 private:
28 SDL_Window* window;
29 SDL_Renderer* sdlRenderer;
30 SDL_Event windowEvent;
31 SColor backgroundColor;
32 MRenderQueue* renderQueue;
33 MRenderer* renderer;
34 bool quit;
35 void render();
36 };
37}
An Entity is the base class for all data and behaviour oriented objects in meteor....
Definition entity.h:9
Maintains a sorted queue of all render commands submitted for rendering.
Definition renderqueue.h:11
Renderer handles all render related tasks in meteor. Renderer uses the render-queue to render each co...
Definition renderer.h:11
This class is responsible for opening a Window target for rendering.
Definition window.h:16
A struct representing a color.
Definition Color.h:8
A encapsulate properties window creation.
Definition windowproperties.h:10