summaryrefslogtreecommitdiffstats
path: root/svgbob/src/optimizer.rs
diff options
context:
space:
mode:
authorJovansonlee Cesar <ivanceras@gmail.com>2018-07-29 03:53:36 +0800
committerJovansonlee Cesar <ivanceras@gmail.com>2018-07-29 03:53:36 +0800
commit038f0ccfe8b3de8500c13d15a57f4dc204f0b32d (patch)
tree4fac78bcfa9407c63ad43eb0a1123886cda521eb /svgbob/src/optimizer.rs
parentd70b9bfb5b4f0770fabd01b0617c2a67e9e759f9 (diff)
removed enhancements
Diffstat (limited to 'svgbob/src/optimizer.rs')
-rw-r--r--svgbob/src/optimizer.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/svgbob/src/optimizer.rs b/svgbob/src/optimizer.rs
index 12c1926..3dd5f26 100644
--- a/svgbob/src/optimizer.rs
+++ b/svgbob/src/optimizer.rs
@@ -40,6 +40,8 @@ impl Optimizer {
if let Some(reduced) = elm1.reduce(&elm2){
let mut new_reduced = vec![];
new_reduced.push(reduced);
+ new_reduced.sort();
+ new_reduced.dedup();
return Some((new_reduced, i));
}
}
@@ -54,6 +56,7 @@ impl Optimizer {
let bottom = loc.bottom();
let bottom_right = loc.bottom_right();
let bottom_left = loc.bottom_left();
+ let top_right = loc.top_right();
if let Some((all_reduced, elm_index)) = self.reduce(element, &right){
let mut all_consumed:Vec<(Loc, usize)> = vec![];
let mut only_reduced = vec![];
@@ -122,6 +125,8 @@ impl Optimizer {
}
}
}
+ optimized.sort();
+ optimized.dedup();
if settings.compact_path {
self.merge_paths(optimized)
} else {