#rect #pack #stb #offering #abstraction #cleaner #interface

stb_rect_pack

在 stb_rect_pack_sys 的基础上包装,提供了比 bindgen 生成的接口更简洁的抽象。

3 个版本 (破坏性更新)

0.3.0 2024年3月4日
0.2.0 2023年3月31日
0.1.0 2022年10月17日

#141 in FFI

Download history 30/week @ 2024-03-27 21/week @ 2024-04-03

每月下载量:1,275

MIT/Apache

7KB
94

stb_rect_pack

stb_rect_pack_sys 的基础上包装,提供了比 bindgen 生成的接口更简洁的抽象。

stb

示例

let mut rects = vec![Rect::new(1280, 720); 4];

pack(&mut rects, 2560, 1440).unwrap();

assert_eq!(rects[0].packed_top_left_x, 1280);
assert_eq!(rects[0].packed_top_left_y, 720);

assert_eq!(rects[1].packed_top_left_x, 0);
assert_eq!(rects[1].packed_top_left_y, 0);

assert_eq!(rects[2].packed_top_left_x, 1280);
assert_eq!(rects[2].packed_top_left_y, 0);

assert_eq!(rects[3].packed_top_left_x, 0);
assert_eq!(rects[3].packed_top_left_y, 720);

依赖关系

~0.3–2.7MB
~56K SLoC