40 class RectPacker_Impl;
98 std::shared_ptr<RectPacker_Impl> impl;
AllocationPolicy get_allocation_policy() const
Returns the allocation policy.
int get_group_count() const
Returns the amount of rects used by group.
Size get_max_group_size() const
Returns the max group size.
bool is_null() const
Returns true if this object is invalid.
Definition rect_packer.h:71
int get_total_rect_count() const
Returns the total amount of rects.
AllocatedRect add(const Size &size)
Allocate space for another rect.
AllocationPolicy
Allocation policy.
Definition rect_packer.h:48
@ search_previous_groups
Definition rect_packer.h:50
@ fail_if_full
Definition rect_packer.h:51
@ create_new_group
Definition rect_packer.h:49
void throw_if_null() const
Throw an exception if this object is invalid.
RectPacker(const Size &max_group_size, AllocationPolicy policy=create_new_group)
Constructs a rect group.
RectPacker()
Constructs a null instance.
void set_allocation_policy(AllocationPolicy policy)
Set the allocation policy.
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:446
2D (width,height) size structure - Integer
Definition size.h:176
Definition rect_packer.h:55
int group_index
Definition rect_packer.h:58
Rect rect
Definition rect_packer.h:59
AllocatedRect(int group_index, Rect rect)
Definition rect_packer.h:57