3#include "../../core/definitions.hpp"
24 HIDDEN = 0x0000000000000008,
32 MODAL = 0x0000000000001000,
63class Window :
public std::enable_shared_from_this<Window>
74 std::unique_ptr<Node>
root;
84 void update(
float deltaTime);
91 template <
class Archive>
92 void save(Archive &ar)
const
97 template <
class Archive>
98 void load(Archive &ar);
101 Camera *activeCamera =
nullptr;
102 void preRender()
const;
103 void postRender()
const;
Definition components.hpp:427
Definition definitions.hpp:41
static const Color BLACK
Definition definitions.hpp:59
Definition graphics.hpp:26
Definition definitions.hpp:64
Color clearColor
Definition definitions.hpp:73
void render(Graphics &graphics, Engine *engine)
Definition definitions.cpp:75
void physicsUpdate()
Definition definitions.cpp:98
void exit()
Definition definitions.cpp:87
~Window()
Definition definitions.cpp:47
Rect dimensions
Definition definitions.hpp:72
SDL_Renderer * renderer
Definition definitions.hpp:87
std::unique_ptr< Node > root
Definition definitions.hpp:74
void load(Archive &ar)
Definition definitions.cpp:124
void setActiveCamera(Camera *camera)
Definition definitions.cpp:109
void resetLogicalPresentation()
Definition definitions.cpp:102
RenderLogicalPresentation presentation
Definition definitions.hpp:71
void save(Archive &ar) const
Definition definitions.hpp:92
Camera * getActiveCamera() const
Definition definitions.cpp:118
void initialize()
Definition definitions.cpp:93
void update(float deltaTime)
Definition definitions.cpp:71
bool fullscreen
Definition definitions.hpp:75
std::string title
Definition definitions.hpp:69
WindowFlags flags
Definition definitions.hpp:70
SDL_Window * window
Definition definitions.hpp:86
RenderLogicalPresentation
Definition definitions.hpp:12
WindowFlags
Definition definitions.hpp:21
Definition definitions.hpp:294