Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java @ 5766:a6dc4c232da2
Datacage config and out generator for morphologic width.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Thu, 18 Apr 2013 14:17:10 +0200 |
parents | aa06e25528ae |
children |
comparison
equal
deleted
inserted
replaced
5765:34882dc70543 | 5766:a6dc4c232da2 |
---|---|
8 import de.intevation.artifactdatabase.state.Facet; | 8 import de.intevation.artifactdatabase.state.Facet; |
9 import de.intevation.flys.artifacts.model.FacetTypes; | 9 import de.intevation.flys.artifacts.model.FacetTypes; |
10 import de.intevation.flys.artifacts.model.WKms; | 10 import de.intevation.flys.artifacts.model.WKms; |
11 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult; | 11 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult; |
12 import de.intevation.flys.artifacts.model.minfo.BedDifferencesResult; | 12 import de.intevation.flys.artifacts.model.minfo.BedDifferencesResult; |
13 import de.intevation.flys.artifacts.model.minfo.MorphologicWidth; | |
13 import de.intevation.flys.exports.StyledSeriesBuilder; | 14 import de.intevation.flys.exports.StyledSeriesBuilder; |
14 import de.intevation.flys.exports.fixings.FixChartGenerator; | 15 import de.intevation.flys.exports.fixings.FixChartGenerator; |
15 import de.intevation.flys.exports.process.KMIndexProcessor; | 16 import de.intevation.flys.exports.process.KMIndexProcessor; |
16 import de.intevation.flys.exports.process.Processor; | 17 import de.intevation.flys.exports.process.Processor; |
17 import de.intevation.flys.exports.process.WOutProcessor; | 18 import de.intevation.flys.exports.process.WOutProcessor; |
46 public static final String I18N_THIRD_YAXIS_LABEL = "chart.beddifference.yaxis.label.heights"; | 47 public static final String I18N_THIRD_YAXIS_LABEL = "chart.beddifference.yaxis.label.heights"; |
47 | 48 |
48 public static final String I18N_CHART_TITLE_DEFAULT = "Sohlenhöhen Differenz"; | 49 public static final String I18N_CHART_TITLE_DEFAULT = "Sohlenhöhen Differenz"; |
49 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km"; | 50 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km"; |
50 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]"; | 51 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]"; |
51 public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Morph. Breite [m]"; | 52 public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Breite [m]"; |
52 public static final String I18N_THIRD_YAXIS_LABEL_DEFAULT = "Höhe [m]"; | 53 public static final String I18N_THIRD_YAXIS_LABEL_DEFAULT = "Höhe [m]"; |
53 public static final String I18N_DW_YAXIS_LABEL_DEFAULT = | 54 public static final String I18N_DW_YAXIS_LABEL_DEFAULT = |
54 "delta W [cm]"; | 55 "delta W [cm]"; |
55 public static final String I18N_DW_YAXIS_LABEL = | 56 public static final String I18N_DW_YAXIS_LABEL = |
56 "chart.fixings.longitudinalsection.yaxis.label"; | 57 "chart.fixings.longitudinalsection.yaxis.label"; |
150 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED)) { | 151 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED)) { |
151 doBedDifferenceHeightsOut( | 152 doBedDifferenceHeightsOut( |
152 (BedDiffYearResult)bundle.getData(context), | 153 (BedDiffYearResult)bundle.getData(context), |
153 bundle, attr, visible, 1); | 154 bundle, attr, visible, 1); |
154 } | 155 } |
156 else if (name.equals(MORPHOLOGIC_WIDTH)) { | |
157 doMorphologicWidthOut( | |
158 (MorphologicWidth)bundle.getData(context), | |
159 bundle, | |
160 attr, | |
161 visible, | |
162 0); | |
163 } | |
155 else if (processor.canHandle(name)) { | 164 else if (processor.canHandle(name)) { |
156 processor.doOut(this, bundle, attr, visible, YAXIS.dW.idx); | 165 processor.doOut(this, bundle, attr, visible, YAXIS.dW.idx); |
157 } | 166 } |
158 else if (name.equals(LONGITUDINAL_ANNOTATION)) { | 167 else if (name.equals(LONGITUDINAL_ANNOTATION)) { |
159 doAnnotations( | 168 doAnnotations( |
173 visible); | 182 visible); |
174 } | 183 } |
175 else { | 184 else { |
176 logger.warn("Unknown facet name " + name); | 185 logger.warn("Unknown facet name " + name); |
177 } | 186 } |
187 } | |
188 | |
189 private void doMorphologicWidthOut( | |
190 MorphologicWidth data, | |
191 ArtifactAndFacet bundle, | |
192 Document attr, | |
193 boolean visible, | |
194 int i) { | |
195 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr); | |
196 StyledSeriesBuilder.addPoints(series, data.getAsArray(), true); | |
197 | |
198 addAxisSeries(series, YAXIS.M.idx, visible); | |
178 } | 199 } |
179 | 200 |
180 private void doBedDifferenceHeightsOut( | 201 private void doBedDifferenceHeightsOut( |
181 BedDiffYearResult data, | 202 BedDiffYearResult data, |
182 ArtifactAndFacet bundle, | 203 ArtifactAndFacet bundle, |