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_SPRITE_H
00026 #define SFML_SPRITE_H
00027
00029
00031 #include <SFML/Config.h>
00032 #include <SFML/Graphics/BlendMode.h>
00033 #include <SFML/Graphics/Color.h>
00034 #include <SFML/Graphics/Image.h>
00035 #include <SFML/Graphics/Rect.h>
00036
00037
00042 typedef struct sfSprite sfSprite;
00043
00044
00051 CSFML_API sfSprite* sfSprite_Create();
00052
00059 CSFML_API void sfSprite_Destroy(sfSprite* Sprite);
00060
00068 CSFML_API void sfSprite_SetLeft(sfSprite* Sprite, float Left);
00069
00077 CSFML_API void sfSprite_SetTop(sfSprite* Sprite, float Top);
00078
00087 CSFML_API void sfSprite_SetPosition(sfSprite* Sprite, float Left, float Top);
00088
00096 CSFML_API void sfSprite_SetScaleX(sfSprite* Sprite, float Scale);
00097
00105 CSFML_API void sfSprite_SetScaleY(sfSprite* Sprite, float Scale);
00106
00115 CSFML_API void sfSprite_SetScale(sfSprite* Sprite, float ScaleX, float ScaleY);
00116
00124 CSFML_API void sfSprite_SetRotation(sfSprite* Sprite, float Rotation);
00125
00135 CSFML_API void sfSprite_SetRotationCenter(sfSprite* Sprite, float X, float Y);
00136
00144 CSFML_API void sfSprite_SetColor(sfSprite* Sprite, sfColor Color);
00145
00153 CSFML_API void sfSprite_SetBlendMode(sfSprite* Sprite, sfBlendMode Mode);
00154
00163 CSFML_API float sfSprite_GetLeft(sfSprite* Sprite);
00164
00173 CSFML_API float sfSprite_GetTop(sfSprite* Sprite);
00174
00183 CSFML_API float sfSprite_GetScaleX(sfSprite* Sprite);
00184
00193 CSFML_API float sfSprite_GetScaleY(sfSprite* Sprite);
00194
00203 CSFML_API float sfSprite_GetRotation(sfSprite* Sprite);
00204
00213 CSFML_API sfColor sfSprite_GetColor(sfSprite* Sprite);
00214
00223 CSFML_API sfBlendMode sfSprite_GetBlendMode(sfSprite* Sprite);
00224
00233 CSFML_API void sfSprite_Move(sfSprite* Sprite, float OffsetX, float OffsetY);
00234
00243 CSFML_API void sfSprite_Scale(sfSprite* Sprite, float FactorX, float FactorY);
00244
00252 CSFML_API void sfSprite_Rotate(sfSprite* Sprite, float Angle);
00253
00261 CSFML_API void sfSprite_SetImage(sfSprite* Sprite, sfImage* Image);
00262
00270 CSFML_API void sfSprite_SetSubRect(sfSprite* Sprite, const sfIntRect* SubRect);
00271
00280 CSFML_API void sfSprite_Resize(sfSprite* Sprite, float Width, float Height);
00281
00289 CSFML_API void sfSprite_FlipX(sfSprite* Sprite, sfBool Flipped);
00290
00298 CSFML_API void sfSprite_FlipY(sfSprite* Sprite, sfBool Flipped);
00299
00308 CSFML_API sfImage* sfSprite_GetImage(sfSprite* Sprite);
00309
00318 CSFML_API sfIntRect* sfSprite_GetSubRect(sfSprite* Sprite);
00319
00328 CSFML_API float sfSprite_GetWidth(sfSprite* Sprite);
00329
00338 CSFML_API float sfSprite_GetHeight(sfSprite* Sprite);
00339
00350 CSFML_API sfColor sfSprite_GetPixel(sfSprite* Sprite, unsigned int X, unsigned int Y);
00351
00352
00353 #endif // SFML_SPRITE_H