summaryrefslogtreecommitdiff
path: root/Source/Asura.Engine/Window/Window.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Asura.Engine/Window/Window.h')
-rw-r--r--Source/Asura.Engine/Window/Window.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/Source/Asura.Engine/Window/Window.h b/Source/Asura.Engine/Window/Window.h
index 4e16e79..3456d75 100644
--- a/Source/Asura.Engine/Window/Window.h
+++ b/Source/Asura.Engine/Window/Window.h
@@ -1,13 +1,20 @@
#ifndef __ASURA_ENGINE_WINDOW_H__
#define __ASURA_ENGINE_WINDOW_H__
+#include "SDL2/Sdl.h"
#include "Graphics/RenderTarget.h"
+#include "Math/Vector2.hpp"
namespace AsuraEngine
{
namespace Graphics
{
+ enum WindowStyle
+ {
+
+ };
+
///
/// ڣֶ֧രڡڱ༭Ҫ֧֣runnerֻҪһڡ
///
@@ -19,8 +26,35 @@ namespace AsuraEngine
~Window();
+ SDL_Window* GetSDLHandle();
+
+ void SetSize(uint width, uint height);
+
+ void SetPosition(int x, int y);
+
+ void SetTitle(const std::string& title);
+
+ void SetWindowStyle(WindowStyle style);
+
+ void Show();
+
+ void Hide();
+
+ ///
+ /// ǿ˫ĴڣҪչʾǰ̨
+ ///
+ void SwapRenderBuffer();
+
private:
+ ///
+ /// SDL window handle.
+ ///
+ SDL_Window* mWindowHandle;
+
+ Math::Vector2i mPosition;
+
+ Math::Vector2i mSize;
};