Stop converting SVG paths to monotonic paths early

This commit is contained in:
Patrick Walton 2019-02-05 12:23:43 -08:00
parent 3d0463999c
commit 7151d82d76
1 changed files with 0 additions and 3 deletions

View File

@ -15,7 +15,6 @@ use pathfinder_geometry::basic::line_segment::LineSegmentF32;
use pathfinder_geometry::basic::point::Point2DF32; use pathfinder_geometry::basic::point::Point2DF32;
use pathfinder_geometry::basic::rect::RectF32; use pathfinder_geometry::basic::rect::RectF32;
use pathfinder_geometry::basic::transform2d::{Transform2DF32, Transform2DF32PathIter}; use pathfinder_geometry::basic::transform2d::{Transform2DF32, Transform2DF32PathIter};
use pathfinder_geometry::monotonic::MonotonicConversionIter;
use pathfinder_geometry::outline::Outline; use pathfinder_geometry::outline::Outline;
use pathfinder_geometry::segment::{PathEventsToSegments, Segment}; use pathfinder_geometry::segment::{PathEventsToSegments, Segment};
use pathfinder_geometry::segment::{SegmentFlags, SegmentsToPathEvents}; use pathfinder_geometry::segment::{SegmentFlags, SegmentsToPathEvents};
@ -75,7 +74,6 @@ fn process_node(scene: &mut Scene, node: &Node, transform: &Transform2DF32) {
let path = UsvgPathToSegments::new(path.segments.iter().cloned()); let path = UsvgPathToSegments::new(path.segments.iter().cloned());
let path = Transform2DF32PathIter::new(path, &transform); let path = Transform2DF32PathIter::new(path, &transform);
let path = MonotonicConversionIter::new(path);
let outline = Outline::from_segments(path); let outline = Outline::from_segments(path);
scene.bounds = scene.bounds.union_rect(outline.bounds()); scene.bounds = scene.bounds.union_rect(outline.bounds());
@ -98,7 +96,6 @@ fn process_node(scene: &mut Scene, node: &Node, transform: &Transform2DF32) {
let path = StrokeToFillIter::new(path, StrokeStyle::new(stroke_width)); let path = StrokeToFillIter::new(path, StrokeStyle::new(stroke_width));
let path = PathEventsToSegments::new(path); let path = PathEventsToSegments::new(path);
let path = Transform2DF32PathIter::new(path, &transform); let path = Transform2DF32PathIter::new(path, &transform);
let path = MonotonicConversionIter::new(path);
let outline = Outline::from_segments(path); let outline = Outline::from_segments(path);
scene.bounds = scene.bounds.union_rect(outline.bounds()); scene.bounds = scene.bounds.union_rect(outline.bounds());