diff options
Diffstat (limited to 'svgbob/src/buffer/fragment_buffer/fragment/line.rs')
-rw-r--r-- | svgbob/src/buffer/fragment_buffer/fragment/line.rs | 13 |
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 |