Texture grouping class. More...
#include <texture_group.h>
Public Types | |
Enumerations | |
| enum | TextureAllocationPolicy { create_new_texture, search_previous_textures } |
| Texture allocation policy. More... | |
Public Member Functions | |
Construction | |
| TextureGroup () | |
| Constructs a null instance. More... | |
| TextureGroup (const Size &texture_sizes) | |
| Constructs a texture group. More... | |
| ~TextureGroup () | |
Attributes | |
| bool | is_null () const |
| Returns true if this object is invalid. More... | |
| void | throw_if_null () const |
| Throw an exception if this object is invalid. More... | |
| int | get_subtexture_count () const |
| Returns the amount of sub-textures allocated in group. More... | |
| int | get_subtexture_count (unsigned int texture_index) const |
| Returns the amount of sub-textures for a specific texture index. More... | |
| int | get_texture_count () const |
| Returns the amount of textures used by group. More... | |
| TextureAllocationPolicy | get_texture_allocation_policy () const |
| Returns the texture allocation policy. More... | |
| Size | get_texture_sizes () const |
| Returns the size of the textures used by this texture group. More... | |
| std::vector< Texture2D > | get_textures () const |
| Returns the textures. More... | |
Operations | |
| Subtexture | add (GraphicContext &context, const Size &size) |
| Allocate space for another sub texture. More... | |
| void | remove (Subtexture &subtexture) |
| Deallocate space, from a previously allocated texture. More... | |
| void | set_texture_allocation_policy (TextureAllocationPolicy policy) |
| Set the texture allocation policy. More... | |
| void | insert_texture (Texture2D &texture, const Rect &texture_rect) |
| Insert an existing texture into the texture group. More... | |
Texture grouping class.