25#ifndef SFML_WINDOWBASE_H
26#define SFML_WINDOWBASE_H
31#include <SFML/Window/Export.h>
32#include <SFML/Window/Event.h>
33#include <SFML/Window/VideoMode.h>
34#include <SFML/Window/WindowHandle.h>
35#include <SFML/Window/Types.h>
36#include <SFML/Window/Vulkan.h>
37#include <SFML/System/Vector2.h>
50 sfFullscreen = 1 << 3,
51 sfDefaultStyle = sfTitlebar | sfResize | sfClose
71CSFML_WINDOW_API sfWindowBase* sfWindowBase_create(
sfVideoMode mode,
const char* title, sfUint32 style);
89CSFML_WINDOW_API sfWindowBase* sfWindowBase_createUnicode(
sfVideoMode mode,
const sfUint32* title, sfUint32 style);
99CSFML_WINDOW_API sfWindowBase* sfWindowBase_createFromHandle(sfWindowHandle handle);
107CSFML_WINDOW_API
void sfWindowBase_destroy(sfWindowBase* windowBase);
121CSFML_WINDOW_API
void sfWindowBase_close(sfWindowBase* windowBase);
135CSFML_WINDOW_API sfBool sfWindowBase_isOpen(
const sfWindowBase* windowBase);
152CSFML_WINDOW_API sfBool sfWindowBase_pollEvent(sfWindowBase* windowBase,
sfEvent* event);
171CSFML_WINDOW_API sfBool sfWindowBase_waitEvent(sfWindowBase* windowBase,
sfEvent* event);
181CSFML_WINDOW_API
sfVector2i sfWindowBase_getPosition(
const sfWindowBase* windowBase);
194CSFML_WINDOW_API
void sfWindowBase_setPosition(sfWindowBase* windowBase,
sfVector2i position);
207CSFML_WINDOW_API
sfVector2u sfWindowBase_getSize(
const sfWindowBase* windowBase);
216CSFML_WINDOW_API
void sfWindowBase_setSize(sfWindowBase* windowBase,
sfVector2u size);
225CSFML_WINDOW_API
void sfWindowBase_setTitle(sfWindowBase* windowBase,
const char* title);
234CSFML_WINDOW_API
void sfWindowBase_setUnicodeTitle(sfWindowBase* windowBase,
const sfUint32* title);
248CSFML_WINDOW_API
void sfWindowBase_setIcon(sfWindowBase* windowBase,
unsigned int width,
unsigned int height,
const sfUint8* pixels);
257CSFML_WINDOW_API
void sfWindowBase_setVisible(sfWindowBase* windowBase, sfBool visible);
266CSFML_WINDOW_API
void sfWindowBase_setMouseCursorVisible(sfWindowBase* windowBase, sfBool visible);
281CSFML_WINDOW_API
void sfWindowBase_setMouseCursorGrabbed(sfWindowBase* windowBase, sfBool grabbed);
301CSFML_WINDOW_API
void sfWindowBase_setMouseCursor(sfWindowBase* windowBase,
const sfCursor* cursor);
316CSFML_WINDOW_API
void sfWindowBase_setKeyRepeatEnabled(sfWindowBase* windowBase, sfBool enabled);
328CSFML_WINDOW_API
void sfWindowBase_setJoystickThreshold(sfWindowBase* windowBase,
float threshold);
341CSFML_WINDOW_API
void sfWindowBase_requestFocus(sfWindowBase* windowBase);
353CSFML_WINDOW_API sfBool sfWindowBase_hasFocus(
const sfWindowBase* windowBase);
369CSFML_WINDOW_API sfWindowHandle sfWindowBase_getSystemHandle(
const sfWindowBase* windowBase);
382CSFML_WINDOW_API sfBool sfWindowBase_createVulkanSurface(sfWindowBase* windowBase,
const VkInstance* instance, VkSurfaceKHR* surface,
const VkAllocationCallbacks* allocator);
2-component vector of integers
2-component vector of unsigned integers
sfVideoMode defines a video mode (width, height, bpp, frequency) and provides functions for getting m...
sfEvent defines a system event and its parameters