Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java @ 4449:f3c4976874f2
Add datacage for minfo and longitudinal_section.w from fixanalysis
Also use the new WOutProcessor to generate the corresponding curves.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Wed, 07 Nov 2012 15:58:03 +0100 |
parents | 0f60efc39953 |
children | d337c67b6845 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java Wed Nov 07 15:56:28 2012 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java Wed Nov 07 15:58:03 2012 +0100 @@ -5,6 +5,8 @@ import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.model.FacetTypes; import de.intevation.flys.artifacts.model.MiddleBedHeightData; +import de.intevation.flys.exports.process.Processor; +import de.intevation.flys.exports.process.WOutProcessor; import de.intevation.flys.jfree.FLYSAnnotation; import de.intevation.flys.jfree.StyledXYSeries; import de.intevation.flys.utils.FLYSUtils; @@ -20,11 +22,11 @@ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class MiddleBedHeightGenerator -extends XYChartGenerator +extends XYChartGenerator implements FacetTypes { public enum YAXIS { - H(0); + H(0), W(1); protected int idx; private YAXIS(int c) { idx = c; @@ -56,8 +58,9 @@ public static final String I18N_CHART_TITLE_DEFAULT = "Mittlere Sohlhöhe"; public static final String I18N_XAXIS_LABEL_DEFAULT = "km"; public static final String I18N_YAXIS_LABEL_DEFAULT = "mittlere Sohlhöhen [müNN]"; - - + public static final String I18N_W_YAXIS_LABEL = + "chart.longitudinal.section.yaxis.label"; + public static final String I18N_W_YAXIS_LABEL_DEFAULT = "W [NN + m]"; @Override protected YAxisWalker getYAxisWalker() { @@ -112,6 +115,9 @@ if (index == YAXIS.H.idx) { label = getHAxisLabel(); } + else if (index == YAXIS.W.idx) { + label = msg(I18N_W_YAXIS_LABEL, I18N_W_YAXIS_LABEL_DEFAULT); + } return label; } @@ -181,8 +187,13 @@ YAXIS.H.idx); } else { - logger.warn("Unknown facet name: " + name); - return; + Processor processor = new WOutProcessor(); + if (processor.canHandle(name)) { + processor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx); + } + else { + logger.warn("Unknown facet name: " + name); + } } } @@ -216,6 +227,9 @@ if (FacetTypes.IS.H(facetName)) { return YAXIS.H.idx; } + else if (FacetTypes.IS.W(facetName)) { + return YAXIS.W.idx; + } else { logger.warn("Could not find axis for facet " + facetName); return YAXIS.H.idx;