99#include " Window.hpp"
1010#include " Monitors.hpp"
1111#include " utils/Inputs.hpp"
12- #include " Buffer.hpp"
1312
1413SW_GRAPH_MODULE_EXPORT bool sw::Window::m_ready (false );
1514SW_GRAPH_MODULE_EXPORT GLFWwindow* sw::Window::m_window (nullptr );
1615SW_GRAPH_MODULE_EXPORT bool sw::Window::m_fullScreen (false );
1716SW_GRAPH_MODULE_EXPORT sw::Vector2i sw::Window::m_size ({1920 , 1080 });
17+ SW_GRAPH_MODULE_EXPORT sw::Vector2i sw::Window::m_maxSize ({1920 , 1080 });
1818SW_GRAPH_MODULE_EXPORT sw::Vector2i sw::Window::m_position ({0 , 0 });
1919SW_GRAPH_MODULE_EXPORT std::string sw::Window::m_title (" ShipWreck Engine" );
2020SW_GRAPH_MODULE_EXPORT unsigned int sw::Window::m_flags (0 );
21+ SW_GRAPH_MODULE_EXPORT bool sw::Window::m_cursorHidden (true );
2122
2223sw::Window::Window ()
2324= default;
@@ -141,7 +142,7 @@ void sw::Window::SetMinSize(sw::Vector2i size)
141142void sw::Window::SetMaxSize (int with, int height)
142143{
143144 m_maxSize.x = with;
144- m_maxSize.y = height
145+ m_maxSize.y = height;
145146}
146147
147148void sw::Window::SetMaxSize (sw::Vector2i size)
@@ -159,6 +160,12 @@ void sw::Window::SetSize(sw::Vector2i size)
159160 SetMinSize (size.x , size.y );
160161}
161162
163+ void sw::Window::SetVisibleCursor (bool visible)
164+ {
165+ m_cursorHidden = visible;
166+ glfwSetInputMode (m_window, GLFW_CURSOR, (visible ? GLFW_CURSOR_NORMAL : GLFW_CURSOR_HIDDEN));
167+ }
168+
162169bool sw::Window::HasFlag (sw::WindowFlags flags)
163170{
164171 return (m_flags & flags);
@@ -192,4 +199,9 @@ bool sw::Window::IsOpen()
192199bool sw::Window::IsReady ()
193200{
194201 return (m_ready);
202+ }
203+
204+ bool sw::Window::IsCursorVisible ()
205+ {
206+ return (m_cursorHidden);
195207}
0 commit comments