43 class TextureGroup_Impl;
67 explicit operator bool()
const {
return bool(impl); }
110 std::shared_ptr<TextureGroup_Impl> impl;
Interface to drawing graphics.
Definition graphic_context.h:257
2D (left,top,right,bottom) rectangle structure - Integer
Definition rect.h:446
2D (width,height) size structure - Integer
Definition size.h:176
Sub-texture description.
Definition subtexture.h:45
2D texture object class.
Definition texture_2d.h:41
Texture grouping class.
Definition texture_group.h:48
void remove(Subtexture &subtexture)
Deallocate space, from a previously allocated texture.
std::vector< Texture2D > get_textures() const
Returns the textures.
TextureGroup(const Size &texture_sizes)
Constructs a texture group.
int get_subtexture_count() const
Returns the amount of sub-textures allocated in group.
Size get_texture_sizes() const
Returns the size of the textures used by this texture group.
TextureGroup()
Constructs a null instance.
void insert_texture(Texture2D &texture, const Rect &texture_rect)
Insert an existing texture into the texture group.
TextureAllocationPolicy get_texture_allocation_policy() const
Returns the texture allocation policy.
int get_texture_count() const
Returns the amount of textures used by group.
void set_texture_allocation_policy(TextureAllocationPolicy policy)
Set the texture allocation policy.
TextureAllocationPolicy
Texture allocation policy.
Definition texture_group.h:52
@ create_new_texture
Definition texture_group.h:53
@ search_previous_textures
Definition texture_group.h:54
bool is_null() const
Returns true if this object is invalid.
Definition texture_group.h:66
void throw_if_null() const
Throw an exception if this object is invalid.
Subtexture add(GraphicContext &context, const Size &size)
Allocate space for another sub texture.
int get_subtexture_count(unsigned int texture_index) const
Returns the amount of sub-textures for a specific texture index.