Lines Matching refs:rects
88 STBRP_DEF int stbrp_pack_rects (stbrp_context *context, stbrp_rect *rects, int num_rects);
549 STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects) in stbrp_pack_rects() argument
555 rects[i].was_packed = i; in stbrp_pack_rects()
559 STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_height_compare); in stbrp_pack_rects()
562 if (rects[i].w == 0 || rects[i].h == 0) { in stbrp_pack_rects()
563 rects[i].x = rects[i].y = 0; // empty rect needs no space in stbrp_pack_rects()
565 stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h); in stbrp_pack_rects()
567 rects[i].x = (stbrp_coord) fr.x; in stbrp_pack_rects()
568 rects[i].y = (stbrp_coord) fr.y; in stbrp_pack_rects()
570 rects[i].x = rects[i].y = STBRP__MAXVAL; in stbrp_pack_rects()
576 STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_original_order); in stbrp_pack_rects()
580 rects[i].was_packed = !(rects[i].x == STBRP__MAXVAL && rects[i].y == STBRP__MAXVAL); in stbrp_pack_rects()
581 if (!rects[i].was_packed) in stbrp_pack_rects()