32 #include "../api_core.h"
42 class RectPacker_Impl;
86 void throw_if_null()
const;
89 AllocationPolicy get_allocation_policy()
const;
92 Size get_max_group_size()
const;
95 int get_total_rect_count()
const;
98 int get_rect_count(
unsigned int group_index = 0)
const;
101 int get_group_count()
const;
108 void set_allocation_policy(AllocationPolicy policy);
111 AllocatedRect add(
const Size &size);
117 std::shared_ptr<RectPacker_Impl> impl;
Definition: rect_packer.h:54
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:453
AllocationPolicy
Allocation policy.
Definition: rect_packer.h:51
Definition: rect_packer.h:53
bool is_null() const
Returns true if this object is invalid.
Definition: rect_packer.h:83
Rect rect
Definition: rect_packer.h:63
Definition: rect_packer.h:58
AllocatedRect(int group_index, Rect rect)
Definition: rect_packer.h:61
2D (width,height) size structure - Integer
Definition: size.h:157
Generic rect packer class. Implements an algorithm to pack rects into groups efficiently.
Definition: rect_packer.h:45
int group_index
Definition: rect_packer.h:62