summaryrefslogtreecommitdiffstats
path: root/svgbob/src/buffer/fragment_buffer/fragment/line.rs
diff options
context:
space:
mode:
Diffstat (limited to 'svgbob/src/buffer/fragment_buffer/fragment/line.rs')
-rw-r--r--svgbob/src/buffer/fragment_buffer/fragment/line.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/svgbob/src/buffer/fragment_buffer/fragment/line.rs b/svgbob/src/buffer/fragment_buffer/fragment/line.rs
index 743ab97..7e8be28 100644
--- a/svgbob/src/buffer/fragment_buffer/fragment/line.rs
+++ b/svgbob/src/buffer/fragment_buffer/fragment/line.rs
@@ -3,9 +3,14 @@ use crate::{
fragment::{marker_line, Bounds, Circle, Marker, MarkerLine},
util, Direction, Point,
};
+use ncollide2d::query::PointQuery;
+use ncollide2d::{
+ bounding_volume::AABB,
+ query::{proximity, Proximity},
+ shape::Polyline,
+};
use ncollide2d::{
math::Isometry,
- query::point_internal::point_query::PointQuery,
shape::{Segment, Shape},
};
use std::{cmp::Ordering, fmt};
@@ -530,6 +535,12 @@ impl<MSG> Into<Node<MSG>> for Line {
}
}
+impl Into<Segment<f32>> for Line {
+ fn into(self) -> Segment<f32> {
+ Segment::new(*self.start, *self.end)
+ }
+}
+
impl Eq for Line {}
/// This is needed since this struct contains f32 which rust doesn't provide Eq implementation