Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/process/BedWidthProcessor.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 | b2a8a94a92f9 |
children | 45cced06490c |
comparison
equal
deleted
inserted
replaced
7900:af34cfbd7abc | 7901:64930ceebac0 |
---|---|
16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; | 16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
17 import org.dive4elements.artifacts.CallContext; | 17 import org.dive4elements.artifacts.CallContext; |
18 import org.dive4elements.river.artifacts.model.FacetTypes; | 18 import org.dive4elements.river.artifacts.model.FacetTypes; |
19 import org.dive4elements.river.exports.DiagramGenerator; | 19 import org.dive4elements.river.exports.DiagramGenerator; |
20 import org.dive4elements.river.exports.StyledSeriesBuilder; | 20 import org.dive4elements.river.exports.StyledSeriesBuilder; |
21 import org.dive4elements.river.jfree.GapInserter; | |
21 import org.dive4elements.river.jfree.StyledXYSeries; | 22 import org.dive4elements.river.jfree.StyledXYSeries; |
22 import org.dive4elements.river.themes.ThemeDocument; | 23 import org.dive4elements.river.themes.ThemeDocument; |
23 | 24 |
24 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; | 25 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; |
25 import org.dive4elements.river.model.BedHeightSingleValue; | 26 import org.dive4elements.river.model.BedHeightSingleValue; |
34 | 35 |
35 public static final String I18N_AXIS_LABEL_DEFAULT = | 36 public static final String I18N_AXIS_LABEL_DEFAULT = |
36 "Breite [m]"; | 37 "Breite [m]"; |
37 public static final String I18N_AXIS_LABEL = | 38 public static final String I18N_AXIS_LABEL = |
38 "chart.beddifference.yaxis.label.morph"; | 39 "chart.beddifference.yaxis.label.morph"; |
40 | |
41 public static final double GAP_WIDTH = 100.0; | |
39 | 42 |
40 @Override | 43 @Override |
41 public void doOut( | 44 public void doOut( |
42 DiagramGenerator generator, | 45 DiagramGenerator generator, |
43 ArtifactAndFacet bundle, | 46 ArtifactAndFacet bundle, |
71 } else if (data instanceof BedHeightSingleData) { | 74 } else if (data instanceof BedHeightSingleData) { |
72 BedHeightSingleData bData = (BedHeightSingleData)data; | 75 BedHeightSingleData bData = (BedHeightSingleData)data; |
73 double[] width = bData.getSoundingWidths(); | 76 double[] width = bData.getSoundingWidths(); |
74 double[] stations = bData.getStations().toNativeArray(); | 77 double[] stations = bData.getStations().toNativeArray(); |
75 | 78 |
79 GapInserter gi = new GapInserter(series, GAP_WIDTH); | |
80 | |
76 for (int i = 0; i < width.length; i++) { | 81 for (int i = 0; i < width.length; i++) { |
77 series.add(stations[i], width[i], false); | 82 gi.add(stations[i], width[i]); |
78 } | 83 } |
79 } else if (data instanceof List<?>) { | 84 } else if (data instanceof List<?>) { |
80 List<BedHeightSingleValue> bData = (List<BedHeightSingleValue>)data; | 85 List<BedHeightSingleValue> bData = (List<BedHeightSingleValue>)data; |
81 | 86 |
82 for(BedHeightSingleValue bvalue: bData) { | 87 for(BedHeightSingleValue bvalue: bData) { |