00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_WINDOW_H
00026 #define SFML_WINDOW_H
00027
00029
00031 #include <SFML/Config.h>
00032 #include <SFML/Window/Event.h>
00033 #include <SFML/Window/Input.h>
00034 #include <SFML/Window/VideoMode.h>
00035 #include <SFML/Window/WindowHandle.h>
00036
00037
00042 typedef struct sfWindow sfWindow;
00043
00044
00049 enum
00050 {
00051 sfNoStyle = 0,
00052 sfResize = 1 << 0,
00053 sfClose = 1 << 1,
00054 sfFullscreen = 1 << 2
00055 };
00056
00057
00067 CSFML_API sfWindow* sfWindow_Create(sfVideoMode Mode, const char* Title, unsigned long Style, int AntialiasingLevel);
00068
00076 CSFML_API sfWindow* sfWindow_CreateFromHandle(sfWindowHandle Handle, int AntialiasingLevel);
00077
00084 CSFML_API void sfWindow_Destroy(sfWindow* Window);
00085
00094 CSFML_API unsigned int sfWindow_GetWidth(sfWindow* Window);
00095
00104 CSFML_API unsigned int sfWindow_GetHeight(sfWindow* Window);
00105
00114 CSFML_API unsigned int sfWindow_GetDepthBits(sfWindow* Window);
00115
00124 CSFML_API unsigned int sfWindow_GetStencilBits(sfWindow* Window);
00125
00135 CSFML_API sfBool sfWindow_GetEvent(sfWindow* Window, sfEvent* Event);
00136
00144 CSFML_API void sfWindow_UseVerticalSync(sfWindow* Window, sfBool Enabled);
00145
00153 CSFML_API void sfWindow_ShowMouseCursor(sfWindow* Window, sfBool Show);
00154
00163 CSFML_API void sfWindow_SetCursorPosition(sfWindow* Window, unsigned int Left, unsigned int Top);
00164
00174 CSFML_API void sfWindow_SetPosition(sfWindow* Window, int Left, int Top);
00175
00183 CSFML_API void sfWindow_Show(sfWindow* Window, sfBool State);
00184
00193 CSFML_API sfBool sfWindow_SetCurrent(sfWindow* Window);
00194
00201 CSFML_API void sfWindow_Display(sfWindow* Window);
00202
00211 CSFML_API sfInput* sfWindow_GetInput(sfWindow* Window);
00212
00221 CSFML_API void sfWindow_SetFramerateLimit(sfWindow* Window, unsigned int Limit);
00222
00231 CSFML_API float sfWindow_GetFrameTime(sfWindow* Window);
00232
00241 CSFML_API void sfWindow_SetJoystickThreshold(sfWindow* Window, float Threshold);
00242
00243
00244 #endif // SFML_WINDOW_H