package org.hwo.ui.diagram; import java.awt.Color; import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; public class SimplePlotProvider implements PlotProvider2 { int points; int xmin; ArrayList plots; ArrayList labels; ArrayList ordinates; Color[] colors; public SimplePlotProvider(int plots,int points) { this.points = points; this.plots = new ArrayList(); this.labels = new ArrayList(); this.ordinates = new ArrayList(); this.xmin = 0; this.colors = new Color[plots]; for (int i=0;i m) m = o; return m; } @Override public int getLength() { return this.points; } @Override public int getNumGraphs() { return this.plots.size(); } @Override public Float getValue(int x, int graph) { return this.plots.get(graph)[x]; } @Override public Double getPosition(int x, int graph) { return x * 1.0; } @Override public int getOrdinate(int graph) { return this.ordinates.get(graph); } public void setOrdinate(int graph,int ordinate) { this.ordinates.set(graph, ordinate); } @Override public Double getPositionMaximum() { return (double)(this.points-1); } @Override public Double getPositionMinimum() { return 0.0; } private LinkedList plotProviderListeners = new LinkedList(); @Override public void addPlotProviderListener(PlotProviderListener listener) { plotProviderListeners.add(listener); } @Override public void removePlotProviderListener(PlotProviderListener listener) { plotProviderListeners.remove(listener); } private void fireFundamentalsChanged(){ for (PlotProviderListener l: plotProviderListeners) l.fundamentalsChanged(this); } }