SFML logo
  • Main Page
  • Data Structures
  • Files
  • File List
  • Globals

Sprite.h

Go to the documentation of this file.
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 Laurent Gomila, all rights reserved  ::  Documentation generated by doxygen 1.5.2  ::