teichmann@7901: package org.dive4elements.river.jfree; teichmann@7901: teichmann@7901: import org.jfree.data.xy.XYSeries; teichmann@7901: teichmann@7901: public class GapInserter { teichmann@7901: teichmann@7901: private XYSeries series; teichmann@7901: private double gap; teichmann@7901: private double lastX; teichmann@7901: teichmann@7901: public GapInserter() { teichmann@7901: } teichmann@7901: teichmann@7901: public GapInserter(XYSeries series, double gap) { teichmann@7901: lastX = Double.NaN; teichmann@7901: this.series = series; teichmann@7901: this.gap = Math.abs(gap); teichmann@7901: } teichmann@7901: teichmann@7901: public void add(double x, double y) { teichmann@7901: if (!Double.isNaN(lastX) && !Double.isNaN(x) && Math.abs(x - lastX) > gap) { teichmann@7901: series.add((x + lastX)/2.0, Double.NaN, false); teichmann@7901: } teichmann@7901: series.add(x, y, false); teichmann@7901: lastX = x; teichmann@7901: } teichmann@7901: }