Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/jfree/GapInserter.java @ 7901:64930ceebac0
Fix for flys/issue1670: Introduce 100m gaps in single bed width.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Mon, 26 May 2014 12:40:19 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
7900:af34cfbd7abc | 7901:64930ceebac0 |
---|---|
1 package org.dive4elements.river.jfree; | |
2 | |
3 import org.jfree.data.xy.XYSeries; | |
4 | |
5 public class GapInserter { | |
6 | |
7 private XYSeries series; | |
8 private double gap; | |
9 private double lastX; | |
10 | |
11 public GapInserter() { | |
12 } | |
13 | |
14 public GapInserter(XYSeries series, double gap) { | |
15 lastX = Double.NaN; | |
16 this.series = series; | |
17 this.gap = Math.abs(gap); | |
18 } | |
19 | |
20 public void add(double x, double y) { | |
21 if (!Double.isNaN(lastX) && !Double.isNaN(x) && Math.abs(x - lastX) > gap) { | |
22 series.add((x + lastX)/2.0, Double.NaN, false); | |
23 } | |
24 series.add(x, y, false); | |
25 lastX = x; | |
26 } | |
27 } |