1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//! [sheety][crate] can be used to manipulate sprite sheets.
//! A sprite sheet can be created using [SpriteSheet].
//! [SpriteSheet::new] creates a new empty sprite sheet, where [SpriteSheet::load_div] and [SpriteSheet::load_cell_size]
//! are used to load a sheet from disk.
//!
//! # Example
//!
//! This is one of this crates examples - it concatenates to existing sprite sheets into a single.
//!
//! ```
//! SpriteSheet::concat(
//! vec![
//! SpriteSheet::load_cell_size("sheety/tests/machete_idle.png", (256, 256))
//! .unwrap()
//! .into_unordered()
//! .unwrap(),
//! SpriteSheet::load_cell_size("sheety/tests/machete_swing01.png", (256, 256))
//! .unwrap()
//! .into_unordered()
//! .unwrap(),
//! ]
//! .into_iter(),
//! Distribution::Packed(false),
//! )
//! .unwrap()
//! .save("sheety/tests/result_machete.png")
//! .unwrap();
//! ```
extern crate image;
extern crate thiserror;
pub use Distribution;
pub use Sprite;
pub use SpriteCell;
pub use SpriteSheet;
pub use UnorderedSpriteSheet;