diff options
author | Jovansonlee Cesar <ivanceras@gmail.com> | 2018-07-29 03:53:36 +0800 |
---|---|---|
committer | Jovansonlee Cesar <ivanceras@gmail.com> | 2018-07-29 03:53:36 +0800 |
commit | 038f0ccfe8b3de8500c13d15a57f4dc204f0b32d (patch) | |
tree | 4fac78bcfa9407c63ad43eb0a1123886cda521eb /svgbob/src/optimizer.rs | |
parent | d70b9bfb5b4f0770fabd01b0617c2a67e9e759f9 (diff) |
removed enhancements
Diffstat (limited to 'svgbob/src/optimizer.rs')
-rw-r--r-- | svgbob/src/optimizer.rs | 5 |
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 { |