package de.wwwu.awolf.model; import java.util.ArrayList; 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 List nodes; private List lines; private Double xMinimum; private Double xMaximum; private Double yMinimum; private Double yMaximum; /** * Konstruktor */ public LineModel() { nodes = new ArrayList<>(); lines = new LinkedList<>(); xMinimum = Double.MAX_VALUE; xMaximum = Double.MIN_VALUE; yMinimum = Double.MAX_VALUE; yMaximum = Double.MIN_VALUE; } /** * Fügt einen Schnittpunkt zum Modell hinzu * * @param node Schnittpunkt */ public void addNode(Point node) { this.nodes.add(node); } /** * Fügt eine Gerade zu dem Modell hinzu * * @param line Gerade */ public void addLine(Line line) { this.lines.add(line); } /** * @return Liste der Schnittpunkte */ public List getNodes() { return nodes; } /** * @param nodes Liste der Schnittpunkte */ public void setNodes(List nodes) { this.nodes = nodes; } /** * @return Liste der Geraden */ public List getLines() { return lines; } /** * @param lines Liste der Geraden */ public void setLines(List lines) { this.lines = lines; } /** * @return Minimale x-Koordiante */ public Double getxMinimum() { return xMinimum; } /** * @param xMinimum Minimale x-Koordiante */ public void setxMinimum(Double xMinimum) { this.xMinimum = xMinimum; } /** * @return Maximale x-Koordiante */ public Double getxMaximum() { return xMaximum; } /** * @param xMaximum Maximale x-Koordiante */ public void setxMaximum(Double xMaximum) { this.xMaximum = xMaximum; } /** * @return Minimale y-Koordiante */ public Double getyMinimum() { return yMinimum; } /** * @param yMinimum Minimale y-Koordiante */ public void setyMinimum(Double yMinimum) { this.yMinimum = yMinimum; } /** * @return Maximale y-Koordiante */ public Double getyMaximum() { return yMaximum; } /** * @param yMaximum Maximale y-Koordiante */ public void setyMaximum(Double yMaximum) { this.yMaximum = yMaximum; } /** * Setzt die minimalen, maximalen x- und y-Koordinaten */ public void resetRanges() { xMinimum = Double.MAX_VALUE; xMaximum = Double.MIN_VALUE; yMinimum = Double.MAX_VALUE; yMaximum = Double.MIN_VALUE; } }