package org.lemsml.jlems.viz.plot;
import java.util.ArrayList;
import java.util.HashMap;
public class DisplayList {
Repaintable repaintable;
ArrayList<DisplayLine> lines;
HashMap<String, DisplayLine> lineHM;
public DisplayList() {
lines = new ArrayList<DisplayLine>();
lineHM = new HashMap<String, DisplayLine>();
}
public void setRepaintable(Repaintable rp) {
repaintable = rp;
}
public ArrayList<DisplayLine> getLines() {
return lines;
}
public void addPoint(String sl, double x, double y) {
addPoint(sl, x, y, null);
}
public void addPoint(String sl, double x, double y, String color) {
if (lineHM.containsKey(sl)) {
lineHM.get(sl).addPoint(x, y);
} else {
DisplayLine dl = new DisplayLine(sl, color);
lineHM.put(sl, dl);
lines.add(dl);
dl.addPoint(x, y);
}
}
public void addLine(double[] xp, double[] yp, String color) {
DisplayLine dl = new DisplayLine("", color);
dl.setPoints(xp, yp);
lines.add(dl);
}
public void clear() {
lines = new ArrayList<DisplayLine>();
lineHM = new HashMap<String, DisplayLine>();
}
}