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_HPP
00026 #define SFML_SPRITE_HPP
00027
00029
00031 #include <SFML/Graphics/Drawable.hpp>
00032 #include <SFML/Graphics/Rect.hpp>
00033
00034
00035 namespace sf
00036 {
00037 class Image;
00038
00043 class SFML_API Sprite : public Drawable
00044 {
00045 public :
00046
00051 Sprite();
00052
00065 Sprite(const Image& Img, float Left = 0.f, float Top = 0.f, float ScaleX = 1.f, float ScaleY = 1.f, float Rotation = 0.f, const Color& Col = Color(255, 255, 255, 255));
00066
00073 void SetImage(const Image& Img);
00074
00081 void SetSubRect(const IntRect& SubRect);
00082
00090 void Resize(float Width, float Height);
00091
00098 const Image* GetImage() const;
00099
00106 const IntRect& GetSubRect() const;
00107
00114 float GetWidth() const;
00115
00122 float GetHeight() const;
00123
00133 Color GetPixel(unsigned int X, unsigned int Y) const;
00134
00135 protected :
00136
00141 virtual void Render(RenderWindow& Window);
00142
00143 private :
00144
00146
00148 const Image* myImage;
00149 IntRect mySubRect;
00150 };
00151
00152 }
00153
00154
00155 #endif // SFML_SPRITE_HPP