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