From 9ebe402514a4cff5b81151e4c5ce2f24149c8523 Mon Sep 17 00:00:00 2001
From: Thomas Oster <thomas.oster@rwth-aachen.de>
Date: Wed, 20 Nov 2013 19:41:38 +0100
Subject: [PATCH] VectorOptimizer: FILE: Don't change the job at all (preserve
 MOVETO ETC)

---
 .../vectoroptimizers/FileVectorOptimizer.java  | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/com/t_oster/liblasercut/vectoroptimizers/FileVectorOptimizer.java b/src/com/t_oster/liblasercut/vectoroptimizers/FileVectorOptimizer.java
index 218d639..b81cf0b 100644
--- a/src/com/t_oster/liblasercut/vectoroptimizers/FileVectorOptimizer.java
+++ b/src/com/t_oster/liblasercut/vectoroptimizers/FileVectorOptimizer.java
@@ -19,25 +19,29 @@
  */
 package com.t_oster.liblasercut.vectoroptimizers;
 
+import com.t_oster.liblasercut.VectorPart;
 import java.util.LinkedList;
 import java.util.List;
 
 /**
  * Just returns the elements in the order they already appear: like
- * defined in the source file
+ * defined in the source file. It also preserves MOVETO commands and the
+ * directions
  * @author Thomas Oster <thomas.oster@rwth-aachen.de>
  */
 public class FileVectorOptimizer extends VectorOptimizer
 {
 
+  @Override
+  public VectorPart optimize(VectorPart vp)
+  {
+    return vp;
+  }
+
   @Override
   protected List<Element> sort(List<Element> e)
   {
-    List<Element> result = new LinkedList<Element>();
-    if (!e.isEmpty())
-    {
-      result.addAll(e);
-    }
-    return result;
+    return e;
   }
+  
 }
-- 
GitLab