100 lines
2.0 KiB
Java
100 lines
2.0 KiB
Java
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<Point> nodes;
|
|
private LinkedList<Line> 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<Point> getNodes() {
|
|
return nodes;
|
|
}
|
|
|
|
public void setNodes(ArrayList<Point> nodes) {
|
|
this.nodes = nodes;
|
|
}
|
|
|
|
public LinkedList<Line> getLines() {
|
|
return lines;
|
|
}
|
|
|
|
public void setLines(LinkedList<Line> 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;
|
|
}
|
|
}
|