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) {

http://dive4elements.wald.intevation.org