00001 00002 // 00003 // SFML - Simple and Fast Multimedia Library 00004 // Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) 00005 // 00006 // This software is provided 'as-is', without any express or implied warranty. 00007 // In no event will the authors be held liable for any damages arising from the use of this software. 00008 // 00009 // Permission is granted to anyone to use this software for any purpose, 00010 // including commercial applications, and to alter it and redistribute it freely, 00011 // subject to the following restrictions: 00012 // 00013 // 1. The origin of this software must not be misrepresented; 00014 // you must not claim that you wrote the original software. 00015 // If you use this software in a product, an acknowledgment 00016 // in the product documentation would be appreciated but is not required. 00017 // 00018 // 2. Altered source versions must be plainly marked as such, 00019 // and must not be misrepresented as being the original software. 00020 // 00021 // 3. This notice may not be removed or altered from any source distribution. 00022 // 00024 00025 #ifndef SFML_RENDERWINDOW_H 00026 #define SFML_RENDERWINDOW_H 00027 00029 // Headers 00031 #include <SFML/Config.h> 00032 #include <SFML/Graphics/Color.h> 00033 #include <SFML/Graphics/Rect.h> 00034 #include <SFML/Graphics/Types.h> 00035 #include <SFML/Window/Event.h> 00036 #include <SFML/Window/VideoMode.h> 00037 #include <SFML/Window/WindowHandle.h> 00038 #include <SFML/Window/Window.h> 00039 00040 00050 CSFML_API sfRenderWindow* sfRenderWindow_Create(sfVideoMode Mode, const char* Title, unsigned long Style, sfWindowSettings Params); 00051 00059 CSFML_API sfRenderWindow* sfRenderWindow_CreateFromHandle(sfWindowHandle Handle, sfWindowSettings Params); 00060 00067 CSFML_API void sfRenderWindow_Destroy(sfRenderWindow* RenderWindow); 00068 00075 CSFML_API void sfRenderWindow_Close(sfRenderWindow* RenderWindow); 00076 00083 CSFML_API sfBool sfRenderWindow_IsOpened(sfRenderWindow* RenderWindow); 00084 00093 CSFML_API unsigned int sfRenderWindow_GetWidth(sfRenderWindow* RenderWindow); 00094 00103 CSFML_API unsigned int sfRenderWindow_GetHeight(sfRenderWindow* RenderWindow); 00104 00113 CSFML_API sfWindowSettings sfRenderWindow_GetSettings(sfRenderWindow* RenderWindow); 00114 00124 CSFML_API sfBool sfRenderWindow_GetEvent(sfRenderWindow* RenderWindow, sfEvent* Event); 00125 00133 CSFML_API void sfRenderWindow_UseVerticalSync(sfRenderWindow* RenderWindow, sfBool Enabled); 00134 00142 CSFML_API void sfRenderWindow_ShowMouseCursor(sfRenderWindow* RenderWindow, sfBool Show); 00143 00152 CSFML_API void sfRenderWindow_SetCursorPosition(sfRenderWindow* RenderWindow, unsigned int Left, unsigned int Top); 00153 00163 CSFML_API void sfRenderWindow_SetPosition(sfRenderWindow* RenderWindow, int Left, int Top); 00164 00173 CSFML_API void sfRenderWindow_SetSize(sfRenderWindow* RenderWindow, unsigned int Width, unsigned int Height); 00174 00182 CSFML_API void sfRenderWindow_Show(sfRenderWindow* RenderWindow, sfBool State); 00183 00192 CSFML_API void sfRenderWindow_EnableKeyRepeat(sfRenderWindow* RenderWindow, sfBool Enabled); 00193 00203 CSFML_API void sfRenderWindow_SetIcon(sfRenderWindow* RenderWindow, unsigned int Width, unsigned int Height, sfUint8* Pixels); 00204 00214 CSFML_API sfBool sfRenderWindow_SetActive(sfRenderWindow* RenderWindow, sfBool Active); 00215 00222 CSFML_API void sfRenderWindow_Display(sfRenderWindow* RenderWindow); 00223 00232 CSFML_API sfInput* sfRenderWindow_GetInput(sfRenderWindow* RenderWindow); 00233 00242 CSFML_API void sfRenderWindow_SetFramerateLimit(sfRenderWindow* RenderWindow, unsigned int Limit); 00243 00252 CSFML_API float sfRenderWindow_GetFrameTime(sfRenderWindow* RenderWindow); 00253 00262 CSFML_API void sfRenderWindow_SetJoystickThreshold(sfRenderWindow* RenderWindow, float Threshold); 00263 00271 CSFML_API void sfRenderWindow_DrawPostFX(sfRenderWindow* RenderWindow, sfPostFX* PostFX); 00272 CSFML_API void sfRenderWindow_DrawSprite(sfRenderWindow* RenderWindow, sfSprite* Sprite); 00273 CSFML_API void sfRenderWindow_DrawShape (sfRenderWindow* RenderWindow, sfShape* Shape); 00274 CSFML_API void sfRenderWindow_DrawString(sfRenderWindow* RenderWindow, sfString* String); 00275 00284 CSFML_API sfImage* sfRenderWindow_Capture(sfRenderWindow* RenderWindow); 00285 00293 CSFML_API void sfRenderWindow_Clear(sfRenderWindow* RenderWindow, sfColor Color); 00294 00302 CSFML_API void sfRenderWindow_SetView(sfRenderWindow* RenderWindow, sfView* View); 00303 00312 CSFML_API const sfView* sfRenderWindow_GetView(sfRenderWindow* RenderWindow); 00313 00322 CSFML_API sfView* sfRenderWindow_GetDefaultView(sfRenderWindow* RenderWindow); 00323 00335 CSFML_API void sfRenderWindow_ConvertCoords(sfRenderWindow* RenderWindow, unsigned int WindowX, unsigned int WindowY, float* ViewX, float* ViewY, sfView* TargetView); 00336 00349 CSFML_API void sfRenderWindow_PreserveOpenGLStates(sfRenderWindow* RenderWindow, sfBool Preserve); 00350 00351 00352 #endif // SFML_RENDERWINDOW_H
:: Copyright © 2007 Laurent Gomila, all rights reserved :: Documentation generated by doxygen 1.5.2 ::