diff options
Diffstat (limited to 'svgbob/src/point.rs')
-rw-r--r-- | svgbob/src/point.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/svgbob/src/point.rs b/svgbob/src/point.rs index 18a8015..7779650 100644 --- a/svgbob/src/point.rs +++ b/svgbob/src/point.rs @@ -1,6 +1,7 @@ use crate::buffer::CellGrid; use crate::util; use crate::Cell; +use nalgebra::coordinates::XY; use nalgebra::{Point2, Vector2}; use std::{ cmp::Ordering, @@ -109,6 +110,18 @@ impl From<Point2<i32>> for Point { } } +impl From<XY<i32>> for Point { + fn from(point: XY<i32>) -> Self { + Point::new(point.x as f32, point.y as f32) + } +} + +impl From<XY<f32>> for Point { + fn from(point: XY<f32>) -> Self { + Point::new(point.x, point.y) + } +} + impl Add for Point { type Output = Self; |