2 #include "mof/Rectangle.hpp"
4 #include "mof/Texture.hpp"
5 #include "mof/VertexTypes.hpp"
6 #include "mof/stream/Manipulator.hpp"
7 #include "mof/Matrix2D.hpp"
8 #include "mof/Component2D.hpp"
9 #include "mof/ColorComponent.hpp"
10 #include "mof/TextureComponent.hpp"
11 #include "mof/Drawable.hpp"
22 public ColorComponent ,
23 public TextureComponent ,
28 typedef std::shared_ptr<Sprite> ptr;
32 const Rectangle<int>& rect ,
33 const std::shared_ptr<Texture>& pTexture ,
34 const Rectangle<real>& tRect
39 const std::shared_ptr<Texture>& pTexture ,
40 const Rectangle<real>& tRect
44 virtual void update();
45 virtual void draw() const;
46 virtual void setVisible(bool visible);
47 virtual void setPositionStream( const Vector2DStream& stream );
48 virtual void setSizeStream( const Vector2DStream& stream );
49 virtual void setColorStream( const ColorStream& stream );
50 mof::Vector2D getPreferredSize() const;
56 std::vector<VertexXYZRHWCUV>& list ,
57 const Rectangle<float>& region ,
59 const Rectangle<real>& textureCoordinates
62 static Sprite* createTextSprite
69 boost::scoped_ptr<Impl> m_pImpl;