Files
Seele/src/Engine/Window/Window.h
T

26 lines
499 B
C++
Raw Normal View History

2020-04-15 02:03:56 +02:00
#pragma once
2021-01-19 15:30:00 +01:00
#include "Graphics/GraphicsResources.h"
2020-04-15 02:03:56 +02:00
#include "View.h"
namespace Seele
{
// The logical window, with the graphics proxy
class Window
{
public:
Window(Gfx::PWindow handle);
~Window();
void addView(PView view);
void beginFrame();
void render();
void endFrame();
Gfx::PWindow getGfxHandle();
2020-10-29 02:22:01 +01:00
void setFocused(PView view);
2020-05-05 01:51:13 +02:00
2020-04-15 02:03:56 +02:00
private:
Array<PView> viewports;
2020-10-29 02:22:01 +01:00
PView focusedView;
2020-04-15 02:03:56 +02:00
Gfx::PWindow gfxHandle;
};
DEFINE_REF(Window);
2020-05-05 01:51:13 +02:00
} // namespace Seele