utiles_core/
macros.rs

1/// Tile macro to create a new tile.
2///  - do you need this? probably not
3///  - Did I write to figure out how to write a macro? yes
4#[macro_export]
5macro_rules! utile {
6    ($x:expr, $y:expr, $z:expr) => {
7        Tile::new($x, $y, $z)
8    };
9}
10
11#[macro_export]
12macro_rules! utile_yup {
13    ($x:expr, $y:expr, $z:expr) => {
14        Tile::new($x, flipy($y, $z), $z)
15    };
16}
17
18/// point2d macro to create a new point.
19/// Replacement for coord! macro from geo-types
20///
21/// # Examples
22///
23/// ```
24/// use utiles_core::{point2d, Point2d};
25/// let p = point2d!{ x: 1.0, y: 2.0 };
26/// assert_eq!(p.x(), 1.0);
27/// assert_eq!(p.y(), 2.0);
28/// ```
29#[macro_export]
30macro_rules! point2d {
31    { x: $x:expr, y: $y:expr } => {
32        Point2d::new($x, $y)
33    };
34}