44 class TextureGroup_Impl;
128 std::shared_ptr<TextureGroup_Impl> impl;
int get_subtexture_count(unsigned int texture_index) const
Returns the amount of sub-textures for a specific texture index.
TextureAllocationPolicy
Texture allocation policy.
Definition: texture_group.h:55
Subtexture add(GraphicContext &context, const Size &size)
Allocate space for another sub texture.
TextureAllocationPolicy get_texture_allocation_policy() const
Returns the texture allocation policy.
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:471
void insert_texture(Texture2D &texture, const Rect &texture_rect)
Insert an existing texture into the texture group.
bool is_null() const
Returns true if this object is invalid.
Definition: texture_group.h:78
int get_texture_count() const
Returns the amount of textures used by group.
2D texture object class.
Definition: texture_2d.h:42
@ create_new_texture
Definition: texture_group.h:56
TextureGroup(const Size &texture_sizes)
Constructs a texture group.
Interface to drawing graphics.
Definition: graphic_context.h:258
@ search_previous_textures
Definition: texture_group.h:57
Texture grouping class.
Definition: texture_group.h:49
std::vector< Texture2D > get_textures() const
Returns the textures.
Size get_texture_sizes() const
Returns the size of the textures used by this texture group.
void set_texture_allocation_policy(TextureAllocationPolicy policy)
Set the texture allocation policy.
Sub-texture description.
Definition: subtexture.h:46
2D (width,height) size structure - Integer
Definition: size.h:157
int get_subtexture_count() const
Returns the amount of sub-textures allocated in group.
TextureGroup()
Constructs a null instance.
void remove(Subtexture &subtexture)
Deallocate space, from a previously allocated texture.
void throw_if_null() const
Throw an exception if this object is invalid.