package model; import sun.awt.image.ImageWatched; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.List; /** * Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden. * * @Author: Armin Wolf * @Email: a_wolf28@uni-muenster.de * @Date: 28.05.2017. */ public class LineModel { private ArrayList nodes; private LinkedList lines; private Double xMinimum; private Double xMaximum; private Double yMinimum; private Double yMaximum; public LineModel() { nodes = new ArrayList<>(); lines = new LinkedList<>(); xMinimum = Double.MAX_VALUE; xMaximum = Double.MIN_VALUE; yMinimum = Double.MAX_VALUE; yMaximum = Double.MIN_VALUE; } public void addNode(Point node) { this.nodes.add(node); } public void addLine(Line line) { this.lines.add(line); } public ArrayList getNodes() { return nodes; } public void setNodes(ArrayList nodes) { this.nodes = nodes; } public LinkedList getLines() { return lines; } public void setLines(LinkedList lines) { this.lines = lines; } public Double getxMinimum() { return xMinimum; } public void setxMinimum(Double xMinimum) { this.xMinimum = xMinimum; } public Double getxMaximum() { return xMaximum; } public void setxMaximum(Double xMaximum) { this.xMaximum = xMaximum; } public Double getyMinimum() { return yMinimum; } public void setyMinimum(Double yMinimum) { this.yMinimum = yMinimum; } public Double getyMaximum() { return yMaximum; } public void setyMaximum(Double yMaximum) { this.yMaximum = yMaximum; } public void resetRanges(){ xMinimum = Double.MAX_VALUE; xMaximum = Double.MIN_VALUE; yMinimum = Double.MAX_VALUE; yMaximum = Double.MIN_VALUE; } }