package org.lemsml.jlems.viz.plot; public class DisplayLine { int npts = 0; double[] xpts = new double[100]; double[] ypts = new double[100]; String name; SColor scolor; public DisplayLine(String sl) { name = sl; scolor = new SColor("#ffffff"); } public DisplayLine(String sl, String sc) { name = sl; if (sc == null) { scolor = new SColor("#ffffff"); } else { scolor = new SColor(sc); } } public void setPoints(double[] a, double[] b) { xpts = a; ypts = b; npts = xpts.length; } public SColor getColor() { return scolor; } public double[] getXpts() { return xpts; } public double[] getYpts() { return ypts; } public int getNpts() { return npts; } public String getName() { return name; } public void addPoint(double x, double y) { if (npts == xpts.length) { int nnew = (int)Math.round(1.5 * npts); double[] xpn = new double[nnew]; double[] ypn = new double[nnew]; for (int i = 0; i < npts; i++) { xpn[i] = xpts[i]; ypn[i] = ypts[i]; } xpts = xpn; ypts = ypn; } xpts[npts] = x; ypts[npts] = y; npts += 1; } }