Struct cogs_gamedev::int_coords::ICoord [−][src]
Signed-int coordinates
Fields
x: isize
y: isize
Implementations
impl ICoord
[src]
impl ICoord
[src]pub fn new(x: isize, y: isize) -> Self
[src]
Create a new ICoord
pub fn quadrant(self) -> usize
[src]
Return the quadrant this coordinate is in.
- 1: +X, +Y
- 2: -X, +Y
- 3: -X, -Y
- 4: +X, -Y
Zeroes are treated as positive.
assert_eq!(ICoord::new(4, 5).quadrant(), 1); assert_eq!(ICoord::new(-3, -2).quadrant(), 3); // Zero is treated as positive assert_eq!(ICoord::new(0, -8).quadrant(), 4); assert_eq!(ICoord::new(0, 0).quadrant(), 1);
pub fn to_coord(self) -> Result<Coord, ()>
[src]
Try to convert this to a Coord.
Returns Err(())
in case any part is negative.
Trait Implementations
impl StructuralEq for ICoord
[src]
impl StructuralEq for ICoord
[src]impl StructuralPartialEq for ICoord
[src]
impl StructuralPartialEq for ICoord
[src]Auto Trait Implementations
impl RefUnwindSafe for ICoord
impl RefUnwindSafe for ICoord
impl UnwindSafe for ICoord
impl UnwindSafe for ICoord