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,

http://dive4elements.wald.intevation.org