Hummingbird Framework
 All Classes Functions Variables Modules Pages
Texture.h
1 #ifndef HB_TEXTURE_H
2 #define HB_TEXTURE_H
3 #include <sstream>
4 #include "../Core/Resource.h"
5 #include "../Core/Vector2d.h"
6 #include "../Core/Color.h"
7 #include "TextureManager.h"
8 #include "Rect.h"
9 
10 namespace hb
11 {
16  class Texture : public Resource<sf::Texture, detail::tex_id, TextureManager>
17  {
18  public:
19  Texture(const sf::Texture& texture, const detail::tex_id& id);
20  Texture(const detail::tex_id& id);
21  ~Texture();
22  static Texture t404();
23  static Texture loadFromFile(const std::string& path, const Rect& area = Rect());
24  static Texture makeTexture(const Vector2d& size);
25  void fill(const Rect& area, const Color& color);
26  void stroke(const Vector2d& start, const Vector2d& end, const Color& color);
27  Vector2d size() const;
28  void smooth(bool smooth);
29  void repeat(bool repeat);
30  };
31 }
32 #endif
Class representing a loaded resource.
Definition: Resource.h:16
Definition: Texture.h:16
Definition: Rect.h:13
Definition: Box2DPlugin.h:6
A color represented in the RGBA format.
Definition: Color.h:6
A 2D vector.
Definition: Vector2d.h:14