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