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_SPRITE_H 00026 #define SFML_SPRITE_H 00027 00029 // Headers 00031 #include <SFML/Config.h> 00032 #include <SFML/Graphics/BlendMode.h> 00033 #include <SFML/Graphics/Color.h> 00034 #include <SFML/Graphics/Rect.h> 00035 #include <SFML/Graphics/Types.h> 00036 00037 00044 CSFML_API sfSprite* sfSprite_Create(); 00045 00052 CSFML_API void sfSprite_Destroy(sfSprite* Sprite); 00053 00061 CSFML_API void sfSprite_SetX(sfSprite* Sprite, float X); 00062 00070 CSFML_API void sfSprite_SetY(sfSprite* Sprite, float Y); 00071 00080 CSFML_API void sfSprite_SetPosition(sfSprite* Sprite, float X, float Y); 00081 00089 CSFML_API void sfSprite_SetScaleX(sfSprite* Sprite, float Scale); 00090 00098 CSFML_API void sfSprite_SetScaleY(sfSprite* Sprite, float Scale); 00099 00108 CSFML_API void sfSprite_SetScale(sfSprite* Sprite, float ScaleX, float ScaleY); 00109 00117 CSFML_API void sfSprite_SetRotation(sfSprite* Sprite, float Rotation); 00118 00128 CSFML_API void sfSprite_SetCenter(sfSprite* Sprite, float X, float Y); 00129 00137 CSFML_API void sfSprite_SetColor(sfSprite* Sprite, sfColor Color); 00138 00146 CSFML_API void sfSprite_SetBlendMode(sfSprite* Sprite, sfBlendMode Mode); 00147 00156 CSFML_API float sfSprite_GetX(sfSprite* Sprite); 00157 00166 CSFML_API float sfSprite_GetY(sfSprite* Sprite); 00167 00176 CSFML_API float sfSprite_GetScaleX(sfSprite* Sprite); 00177 00186 CSFML_API float sfSprite_GetScaleY(sfSprite* Sprite); 00187 00196 CSFML_API float sfSprite_GetRotation(sfSprite* Sprite); 00197 00206 CSFML_API float sfSprite_GetCenterX(sfSprite* Sprite); 00207 00216 CSFML_API float sfSprite_GetCenterY(sfSprite* Sprite); 00217 00226 CSFML_API sfColor sfSprite_GetColor(sfSprite* Sprite); 00227 00236 CSFML_API sfBlendMode sfSprite_GetBlendMode(sfSprite* Sprite); 00237 00246 CSFML_API void sfSprite_Move(sfSprite* Sprite, float OffsetX, float OffsetY); 00247 00256 CSFML_API void sfSprite_Scale(sfSprite* Sprite, float FactorX, float FactorY); 00257 00265 CSFML_API void sfSprite_Rotate(sfSprite* Sprite, float Angle); 00266 00278 CSFML_API void sfSprite_TransformToLocal(sfSprite* Sprite, float PointX, float PointY, float* X, float* Y); 00279 00291 CSFML_API void sfSprite_TransformToGlobal(sfSprite* Sprite, float PointX, float PointY, float* X, float* Y); 00292 00300 CSFML_API void sfSprite_SetImage(sfSprite* Sprite, sfImage* Image); 00301 00309 CSFML_API void sfSprite_SetSubRect(sfSprite* Sprite, sfIntRect SubRect); 00310 00319 CSFML_API void sfSprite_Resize(sfSprite* Sprite, float Width, float Height); 00320 00328 CSFML_API void sfSprite_FlipX(sfSprite* Sprite, sfBool Flipped); 00329 00337 CSFML_API void sfSprite_FlipY(sfSprite* Sprite, sfBool Flipped); 00338 00347 CSFML_API sfImage* sfSprite_GetImage(sfSprite* Sprite); 00348 00357 CSFML_API sfIntRect sfSprite_GetSubRect(sfSprite* Sprite); 00358 00367 CSFML_API float sfSprite_GetWidth(sfSprite* Sprite); 00368 00377 CSFML_API float sfSprite_GetHeight(sfSprite* Sprite); 00378 00389 CSFML_API sfColor sfSprite_GetPixel(sfSprite* Sprite, unsigned int X, unsigned int Y); 00390 00391 00392 #endif // SFML_SPRITE_H
:: Copyright © 2007-2008 Laurent Gomila, all rights reserved :: Documentation generated by doxygen 1.5.2 ::