166 virtual
void create(WindowHandle handle);
315 template <typename... Ts>
547 const VkAllocationCallbacks* allocator =
nullptr);
584 void filterEvent(const
Event& event);
595 std::unique_ptr<
priv::WindowImpl> m_impl;
601#include <SFML/Window/WindowBase.inl>
struct VkInstance_T * VkInstance
Definition Vulkan.hpp:35
std::uint64_t VkSurfaceKHR
Definition Vulkan.hpp:47
#define SFML_WINDOW_API
Definition Export.hpp:42
Cursor defines the appearance of a system cursor.
Definition Cursor.hpp:51
Defines a system event and its parameters.
Definition Event.hpp:47
Utility string class that automatically handles conversions between types and encodings.
Definition String.hpp:89
Represents a time value.
Definition Time.hpp:42
VideoMode defines a video mode (width, height, bpp).
Definition VideoMode.hpp:44
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.
friend class Window
Definition WindowBase.hpp:570
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.
Definition WindowEnums.hpp:31
@ Default
Default window style.
Definition WindowEnums.hpp:44
Definition BlendMode.hpp:34
State
Enumeration of the window states.
Definition WindowEnums.hpp:55
@ Windowed
Floating window.
Definition WindowEnums.hpp:56
Vector2< unsigned int > Vector2u
Definition Vector2.hpp:225
Vector2< int > Vector2i
Definition Vector2.hpp:224