summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJovansonlee Cesar <ivanceras@gmail.com>2018-07-31 05:23:26 +0800
committerJovansonlee Cesar <ivanceras@gmail.com>2018-07-31 05:23:26 +0800
commit9390395f0ec5e5ac9442688136882f07a63711e8 (patch)
tree2bb6260348997b04cd7ee7cd82a6397192a8041b
parent15d8b663748123c9aec518b7dbc276d11bf60f3d (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.rs29
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