31#include <SFML/Window/Export.h>
32#include <SFML/Window/Event.h>
33#include <SFML/Window/VideoMode.h>
34#include <SFML/Window/WindowBase.h>
35#include <SFML/Window/WindowHandle.h>
36#include <SFML/Window/Types.h>
37#include <SFML/System/Vector2.h>
47 sfContextCore = 1 << 0,
48 sfContextDebug = 1 << 2
112CSFML_WINDOW_API sfWindow* sfWindow_createUnicode(
sfVideoMode mode,
const sfUint32* title, sfUint32 style,
const sfContextSettings* settings);
130CSFML_WINDOW_API sfWindow* sfWindow_createFromHandle(sfWindowHandle handle,
const sfContextSettings* settings);
138CSFML_WINDOW_API
void sfWindow_destroy(sfWindow* window);
152CSFML_WINDOW_API
void sfWindow_close(sfWindow* window);
166CSFML_WINDOW_API sfBool sfWindow_isOpen(
const sfWindow* window);
198CSFML_WINDOW_API sfBool sfWindow_pollEvent(sfWindow* window,
sfEvent* event);
217CSFML_WINDOW_API sfBool sfWindow_waitEvent(sfWindow* window,
sfEvent* event);
227CSFML_WINDOW_API
sfVector2i sfWindow_getPosition(
const sfWindow* window);
240CSFML_WINDOW_API
void sfWindow_setPosition(sfWindow* window,
sfVector2i position);
253CSFML_WINDOW_API
sfVector2u sfWindow_getSize(
const sfWindow* window);
262CSFML_WINDOW_API
void sfWindow_setSize(sfWindow* window,
sfVector2u size);
271CSFML_WINDOW_API
void sfWindow_setTitle(sfWindow* window,
const char* title);
280CSFML_WINDOW_API
void sfWindow_setUnicodeTitle(sfWindow* window,
const sfUint32* title);
294CSFML_WINDOW_API
void sfWindow_setIcon(sfWindow* window,
unsigned int width,
unsigned int height,
const sfUint8* pixels);
303CSFML_WINDOW_API
void sfWindow_setVisible(sfWindow* window, sfBool visible);
317CSFML_WINDOW_API
void sfWindow_setVerticalSyncEnabled(sfWindow* window, sfBool enabled);
326CSFML_WINDOW_API
void sfWindow_setMouseCursorVisible(sfWindow* window, sfBool visible);
341CSFML_WINDOW_API
void sfWindow_setMouseCursorGrabbed(sfWindow* window, sfBool grabbed);
361CSFML_WINDOW_API
void sfWindow_setMouseCursor(sfWindow* window,
const sfCursor* cursor);
376CSFML_WINDOW_API
void sfWindow_setKeyRepeatEnabled(sfWindow* window, sfBool enabled);
389CSFML_WINDOW_API
void sfWindow_setFramerateLimit(sfWindow* window,
unsigned int limit);
401CSFML_WINDOW_API
void sfWindow_setJoystickThreshold(sfWindow* window,
float threshold);
420CSFML_WINDOW_API sfBool sfWindow_setActive(sfWindow* window, sfBool active);
434CSFML_WINDOW_API
void sfWindow_requestFocus(sfWindow* window);
446CSFML_WINDOW_API sfBool sfWindow_hasFocus(
const sfWindow* window);
459CSFML_WINDOW_API
void sfWindow_display(sfWindow* window);
475CSFML_WINDOW_API sfWindowHandle sfWindow_getSystemHandle(
const sfWindow* window);
Structure defining the window's creation settings.
sfUint32 attributeFlags
The attribute flags to create the context with.
unsigned int depthBits
Bits of the depth buffer.
unsigned int stencilBits
Bits of the stencil buffer.
unsigned int majorVersion
Major number of the context version to create.
unsigned int minorVersion
Minor number of the context version to create.
unsigned int antialiasingLevel
Level of antialiasing.
sfBool sRgbCapable
Whether the context framebuffer is sRGB capable.
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