329 template <typename... Ts>
563 const VkAllocationCallbacks* allocator =
nullptr);
600 void filterEvent(const
Event& event);
611 std::unique_ptr<priv::WindowImpl> m_impl;
617#include <SFML/Window/WindowBase.inl>
struct VkInstance_T * VkInstance
std::uint64_t VkSurfaceKHR
Cursor defines the appearance of a system cursor.
Defines a system event and its parameters.
Utility string class that automatically handles conversions between types and encodings.
VideoMode defines a video mode (size, bpp)
void setMouseCursorGrabbed(bool grabbed)
Grab or release the mouse cursor.
void setMouseCursor(const Cursor &cursor)
Set the displayed cursor to a native system cursor.
void setIcon(Vector2u size, const std::uint8_t *pixels)
Change the window's icon.
WindowBase()
Default constructor.
bool createVulkanSurface(const VkInstance &instance, VkSurfaceKHR &surface, const VkAllocationCallbacks *allocator=nullptr)
Create a Vulkan rendering surface.
Vector2u getSize() const
Get the size of the rendering region of the window.
virtual void onCreate()
Function called after the window has been created.
void requestFocus()
Request the current window to be made the active foreground window.
WindowBase(VideoMode mode, const String &title, State state)
Construct a new window.
WindowBase(const WindowBase &)=delete
Deleted copy constructor.
void setVisible(bool visible)
Show or hide the window.
Vector2i getPosition() const
Get the position of the window.
std::optional< Event > pollEvent()
Pop the next event from the front of the FIFO event queue, if any, and return it.
virtual void create(VideoMode mode, const String &title, std::uint32_t style=Style::Default, State state=State::Windowed)
Create (or recreate) the window.
void setMaximumSize(const std::optional< Vector2u > &maximumSize)
Set the maximum window rendering region size.
void setPosition(Vector2i position)
Change the position of the window on screen.
void setMinimumSize(const std::optional< Vector2u > &minimumSize)
Set the minimum window rendering region size.
virtual ~WindowBase()
Destructor.
virtual void onResize()
Function called after the window has been resized.
virtual void close()
Close the window and destroy all the attached resources.
bool isOpen() const
Tell whether or not the window is open.
WindowBase(WindowHandle handle)
Construct the window from an existing control.
std::optional< Event > waitEvent(Time timeout=Time::Zero)
Wait for an event and return it.
void setSize(Vector2u size)
Change the size of the rendering region of the window.
void setTitle(const String &title)
Change the title of the window.
void setJoystickThreshold(float threshold)
Change the joystick threshold.
void handleEvents(Ts &&... handlers)
Handle all pending events.
bool hasFocus() const
Check whether the window has the input focus.
WindowBase(VideoMode mode, const String &title, std::uint32_t style=Style::Default, State state=State::Windowed)
Construct a new window.
WindowBase(WindowBase &&) noexcept
Move constructor.
WindowHandle getNativeHandle() const
Get the OS-specific handle of the window.
void setMouseCursorVisible(bool visible)
Show or hide the mouse cursor.
WindowBase & operator=(const WindowBase &)=delete
Deleted copy assignment.
void setKeyRepeatEnabled(bool enabled)
Enable or disable automatic key-repeat.
State
Enumeration of the window states.
"platform-specific" WindowHandle
Low-level window handle type, specific to each platform.
@ Windowed
Floating window.
@ Default
Default window style.
@ Zero
If the stencil test passes, the value in the stencil buffer is set to zero.
Vector2< unsigned int > Vector2u