Skip to content
Snippets Groups Projects
FileVectorOptimizer.java 1.33 KiB
Newer Older
  • Learn to ignore specific revisions
  • /**
     * This file is part of LibLaserCut.
     * Copyright (C) 2011 - 2013 Thomas Oster <thomas.oster@rwth-aachen.de>
     * RWTH Aachen University - 52062 Aachen, Germany
     *
     * LibLaserCut is free software: you can redistribute it and/or modify
     * it under the terms of the GNU Lesser General Public License as published by
     * the Free Software Foundation, either version 3 of the License, or
     * (at your option) any later version.
     *
     * LibLaserCut is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU Lesser General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public License
     * along with LibLaserCut. If not, see <http://www.gnu.org/licenses/>.
     *
     */
    package com.t_oster.liblasercut.vectoroptimizers;
    
    import java.util.LinkedList;
    import java.util.List;
    
    /**
     * Just returns the elements in the order they already appear: like
     * defined in the source file
     * @author Thomas Oster <thomas.oster@rwth-aachen.de>
     */
    public class FileVectorOptimizer extends VectorOptimizer
    {
    
      @Override
      protected List<Element> sort(List<Element> e)
      {
        List<Element> result = new LinkedList<Element>();
        if (!e.isEmpty())
        {
          result.addAll(e);
        }
        return result;
      }
    }