summaryrefslogtreecommitdiffstats
path: root/svgbob/src/optimizer.rs
diff options
context:
space:
mode:
authorJovansonlee Cesar <ivanceras@gmail.com>2018-03-04 03:44:21 +0800
committerJovansonlee Cesar <ivanceras@gmail.com>2018-03-04 03:44:21 +0800
commitc6348be56cbc7acbe667105bfe989e58a74f7dbd (patch)
treeeba6d46875f9f9103181dc49eb9bbe8e5c286f98 /svgbob/src/optimizer.rs
parent1b8cd8f0dfc4d4048bd61f70e0abdba70a358dfe (diff)
Code clean up and remove unused files
Diffstat (limited to 'svgbob/src/optimizer.rs')
-rw-r--r--svgbob/src/optimizer.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/svgbob/src/optimizer.rs b/svgbob/src/optimizer.rs
index 53dea4d..792db58 100644
--- a/svgbob/src/optimizer.rs
+++ b/svgbob/src/optimizer.rs
@@ -103,20 +103,16 @@ impl Optimizer {
// the start -> end -> start chains nicely
pub fn optimize(&self, settings: &Settings) -> Vec<Element> {
let mut optimized = vec![];
- let mut y = 0;
- for line in &self.elements {
- let mut x = 0;
- for cell in line{
- let loc = &Loc::new(x,y);
+ for (y,line) in self.elements.iter().enumerate() {
+ for (x,cell) in line.iter().enumerate(){
+ let loc = &Loc::new(x as i32,y as i32);
for elm in cell{
if !self.is_edible(loc) && !self.in_consumed_loc(loc){
let traced = self.trace_elements(elm, loc);
optimized.push(traced);
}
}
- x += 1;
}
- y += 1;
}
if settings.compact_path {
self.merge_paths(optimized)