25#ifndef SFML_WINDOWBASE_HPP
26#define SFML_WINDOWBASE_HPP
31#include <SFML/Window/Cursor.hpp>
32#include <SFML/Window/Export.hpp>
33#include <SFML/Window/VideoMode.hpp>
34#include <SFML/Window/Vulkan.hpp>
35#include <SFML/Window/WindowHandle.hpp>
36#include <SFML/Window/WindowStyle.hpp>
37#include <SFML/System/Clock.hpp>
38#include <SFML/System/NonCopyable.hpp>
39#include <SFML/System/String.hpp>
40#include <SFML/System/Vector2.hpp>
273 void setIcon(
unsigned int width,
unsigned int height,
const Uint8* pixels);
407 bool createVulkanSurface(
const VkInstance& instance, VkSurfaceKHR& surface,
const VkAllocationCallbacks* allocator = 0);
446 bool filterEvent(
const Event& event);
468 void setFullscreenWindow(
const WindowBase* window);
473 priv::WindowImpl* m_impl;
Cursor defines the appearance of a system cursor.
Defines a system event and its parameters.
Utility class that makes any derived class non-copyable.
Utility string class that automatically handles conversions between types and encodings.
Utility template class for manipulating 2-dimensional vectors.
VideoMode defines a video mode (width, height, bpp)
Window that serves as a base for other windows.
void setMouseCursorGrabbed(bool grabbed)
Grab or release the mouse cursor.
void setMouseCursor(const Cursor &cursor)
Set the displayed cursor to a native system cursor.
WindowBase()
Default constructor.
Vector2u getSize() const
Get the size of the rendering region of the window.
virtual void onCreate()
Function called after the window has been created.
virtual void create(VideoMode mode, const String &title, Uint32 style=Style::Default)
Create (or recreate) the window.
void requestFocus()
Request the current window to be made the active foreground window.
bool createVulkanSurface(const VkInstance &instance, VkSurfaceKHR &surface, const VkAllocationCallbacks *allocator=0)
Create a Vulkan rendering surface.
virtual void create(WindowHandle handle)
Create (or recreate) the window from an existing control.
void setVisible(bool visible)
Show or hide the window.
Vector2i getPosition() const
Get the position of the window.
bool pollEvent(Event &event)
Pop the event on top of the event queue, if any, and return it.
virtual ~WindowBase()
Destructor.
void setSize(const Vector2u &size)
Change the size of the rendering region of the window.
virtual void onResize()
Function called after the window has been resized.
virtual void close()
Close the window and destroy all the attached resources.
bool waitEvent(Event &event)
Wait for an event and return it.
bool isOpen() const
Tell whether or not the window is open.
WindowBase(VideoMode mode, const String &title, Uint32 style=Style::Default)
Construct a new window.
WindowBase(WindowHandle handle)
Construct the window from an existing control.
void setPosition(const Vector2i &position)
Change the position of the window on screen.
void setTitle(const String &title)
Change the title of the window.
void setJoystickThreshold(float threshold)
Change the joystick threshold.
bool hasFocus() const
Check whether the window has the input focus.
void setIcon(unsigned int width, unsigned int height, const Uint8 *pixels)
Change the window's icon.
WindowHandle getSystemHandle() const
Get the OS-specific handle of the window.
void setMouseCursorVisible(bool visible)
Show or hide the mouse cursor.
void setKeyRepeatEnabled(bool enabled)
Enable or disable automatic key-repeat.
Window that serves as a target for OpenGL rendering.
platform specific WindowHandle
Define a low-level window handle type, specific to each platform.