summaryrefslogtreecommitdiffstats
path: root/svgbob/src/point.rs
diff options
context:
space:
mode:
Diffstat (limited to 'svgbob/src/point.rs')
-rw-r--r--svgbob/src/point.rs13
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;