41 class RectPacker_Impl;
110 AllocatedRect
add(
const Size &size);
116 std::shared_ptr<RectPacker_Impl> impl;
Definition: rect_packer.h:53
void throw_if_null() const
Throw an exception if this object is invalid.
AllocationPolicy get_allocation_policy() const
Returns the allocation policy.
int get_total_rect_count() const
Returns the total amount of rects.
Definition: rect_packer.h:54
AllocatedRect add(const Size &size)
Allocate space for another rect.
int get_rect_count(unsigned int group_index=0) const
Returns the amount of rects in a group.
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:470
AllocationPolicy
Allocation policy.
Definition: rect_packer.h:50
int get_group_count() const
Returns the amount of rects used by group.
Definition: rect_packer.h:52
Rect rect
Definition: rect_packer.h:62
Size get_max_group_size() const
Returns the max group size.
Definition: rect_packer.h:57
AllocatedRect(int group_index, Rect rect)
Definition: rect_packer.h:60
RectPacker()
Constructs a null instance.
void set_allocation_policy(AllocationPolicy policy)
Set the allocation policy.
2D (width,height) size structure - Integer
Definition: size.h:156
Generic rect packer class. Implements an algorithm to pack rects into groups efficiently.
Definition: rect_packer.h:44
int group_index
Definition: rect_packer.h:61
bool is_null() const
Returns true if this object is invalid.
Definition: rect_packer.h:82