diff options
author | Jovansonlee Cesar <ivanceras@gmail.com> | 2018-07-31 05:23:26 +0800 |
---|---|---|
committer | Jovansonlee Cesar <ivanceras@gmail.com> | 2018-07-31 05:23:26 +0800 |
commit | 9390395f0ec5e5ac9442688136882f07a63711e8 (patch) | |
tree | 2bb6260348997b04cd7ee7cd82a6397192a8041b | |
parent | 15d8b663748123c9aec518b7dbc276d11bf60f3d (diff) |
Prevent from re-adding the elements when there are multiple features involved
Separate only elements regarding to stroke, regardless of the features
-rw-r--r-- | svgbob/src/optimizer.rs | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/svgbob/src/optimizer.rs b/svgbob/src/optimizer.rs index 3317502..3a33e7c 100644 --- a/svgbob/src/optimizer.rs +++ b/svgbob/src/optimizer.rs @@ -163,7 +163,6 @@ impl Optimizer { let mut dashed_lines = vec![]; let mut solid_arcs = vec![]; let mut dashed_arcs = vec![]; - let mut arrows = vec![]; let mut text = vec![]; let mut circles = vec![]; for elm in elements { @@ -172,20 +171,6 @@ impl Optimizer { circles.push(elm.clone()); } Element::Line(_, _, ref stroke, ref features) => { - for feature in features{ - match *feature { - Feature::Arrow => { - arrows.push(elm.clone()); - } - Feature::ArrowStart => { - arrows.push(elm.clone()); - } - // circle at the end rather than arrow - Feature::Circle => { - arrows.push(elm.clone()); - } - } - } match *stroke { Stroke::Solid => { solid_lines.push(elm.clone()); @@ -196,19 +181,6 @@ impl Optimizer { } }, Element::Arc(_, _, _, _, _, ref stroke, ref features) => { - for feature in features{ - match *feature { - Feature::Arrow => { - arrows.push(elm.clone()); - } - Feature::ArrowStart => { - arrows.push(elm.clone()); - } - Feature::Circle => { - arrows.push(elm.clone()); - } - } - } match *stroke { Stroke::Solid => { @@ -226,7 +198,6 @@ impl Optimizer { merged.extend(dashed_lines); merged.extend(solid_arcs); merged.extend(dashed_arcs); - merged.extend(arrows); merged.extend(text); merged.extend(circles); merged |