annotate artifacts/src/main/java/org/dive4elements/river/exports/MiddleBedHeightGenerator.java @ 6611:dfdeed3e997e

Shorten and correct waterlevel not in gauge string
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 18 Jul 2013 17:54:44 +0200
parents 641fd5bd6965
children ef3b02034f6a 1b35b2ddfc28
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
9 package org.dive4elements.river.exports;
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
11 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
12 import org.dive4elements.artifactdatabase.state.Facet;
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
13 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
14 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
15 import org.dive4elements.river.artifacts.model.MiddleBedHeightData;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
16 import org.dive4elements.river.exports.process.BedheightProcessor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
17 import org.dive4elements.river.exports.process.Processor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
18 import org.dive4elements.river.exports.process.WOutProcessor;
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
19 import org.dive4elements.river.jfree.RiverAnnotation;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
20 import org.dive4elements.river.jfree.StyledXYSeries;
5865
73da40528cf2 River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
21 import org.dive4elements.river.utils.RiverUtils;
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
22
4142
0ac1158605bd Fix typo
Christian Lins <christian.lins@intevation.de>
parents: 4047
diff changeset
23 import org.apache.log4j.Logger;
0ac1158605bd Fix typo
Christian Lins <christian.lins@intevation.de>
parents: 4047
diff changeset
24 import org.jfree.data.xy.XYSeries;
0ac1158605bd Fix typo
Christian Lins <christian.lins@intevation.de>
parents: 4047
diff changeset
25 import org.w3c.dom.Document;
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
26
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5699
diff changeset
27 // TODO Move class to org.dive4elements.river.exports.minfo
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
28 /**
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29 * An OutGenerator that generates middle bed height charts.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30 *
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
31 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
32 */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
33 public class MiddleBedHeightGenerator
6167
5531d54581db cosmetics: minor indentation fix.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
34 extends XYChartGenerator
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
35 implements FacetTypes
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36 {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
37 public enum YAXIS {
4537
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
38 H(0), W(1), P(2);
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
39 protected int idx;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
40 private YAXIS(int c) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
41 idx = c;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
42 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
44
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
45 /** The logger that is used in this generator. */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
46 private static Logger logger = Logger.getLogger(MiddleBedHeightGenerator.class);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
47
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
48 /** Key to look up internationalized String for annotations label. */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
49 public static final String I18N_ANNOTATIONS_LABEL =
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
50 "chart.bedheight_middle.annotations.label";
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
51
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
52 public static final String I18N_CHART_TITLE =
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
53 "chart.bedheight_middle.section.title";
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
54
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
55 public static final String I18N_CHART_SUBTITLE =
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
56 "chart.bedheight_middle.section.subtitle";
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
57
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
58 public static final String I18N_CHART_SHORT_SUBTITLE =
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
59 "chart.bedheight_middle.section.shortsubtitle";
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
60
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
61 public static final String I18N_XAXIS_LABEL =
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
62 "chart.bedheight_middle.section.xaxis.label";
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
63
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
64 public static final String I18N_YAXIS_LABEL =
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
65 "chart.bedheight_middle.section.yaxis.label";
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
66
4142
0ac1158605bd Fix typo
Christian Lins <christian.lins@intevation.de>
parents: 4047
diff changeset
67 public static final String I18N_CHART_TITLE_DEFAULT = "Mittlere Sohlhöhe";
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
68 public static final String I18N_XAXIS_LABEL_DEFAULT = "km";
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
69 public static final String I18N_YAXIS_LABEL_DEFAULT = "mittlere Sohlhöhen [müNN]";
4449
f3c4976874f2 Add datacage for minfo and longitudinal_section.w from fixanalysis
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4150
diff changeset
70 public static final String I18N_W_YAXIS_LABEL =
f3c4976874f2 Add datacage for minfo and longitudinal_section.w from fixanalysis
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4150
diff changeset
71 "chart.longitudinal.section.yaxis.label";
f3c4976874f2 Add datacage for minfo and longitudinal_section.w from fixanalysis
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4150
diff changeset
72 public static final String I18N_W_YAXIS_LABEL_DEFAULT = "W [NN + m]";
4537
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
73 public static final String I18N_P_YAXIS_LABEL_DEFAULT = "Gepeilte Breite [m]";
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
74 public static final String I18N_P_YAXIS_LABEL =
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
75 "chart.bedheight_middle.sounding.yaxis.label";
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
76
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
77 @Override
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
78 protected YAxisWalker getYAxisWalker() {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
79 return new YAxisWalker() {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
80 @Override
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
81 public int length() {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
82 return YAXIS.values().length;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
83 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
84
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
85 @Override
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
86 public String getId(int idx) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
87 YAXIS[] yaxes = YAXIS.values();
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
88 return yaxes[idx].toString();
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
89 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
90 };
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
91 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
92
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
93
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
94 /**
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
95 * Returns the default title for this chart.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
96 *
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
97 * @return the default title for this chart.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
98 */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
99 @Override
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
100 public String getDefaultChartTitle() {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
101 Object[] args = new Object[] {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
102 getRiverName()
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
103 };
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
104
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
105 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT, args);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
106 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
107
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
108
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
109 /**
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
110 * Get internationalized label for the x axis.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
111 */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
112 @Override
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
113 protected String getDefaultXAxisLabel() {
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
114 D4EArtifact flys = (D4EArtifact) master;
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
115
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
116 return msg(
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
117 I18N_XAXIS_LABEL,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
118 I18N_XAXIS_LABEL_DEFAULT,
5865
73da40528cf2 River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
119 new Object[] { RiverUtils.getRiver(flys).getName() });
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
120 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
121
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
122
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
123 @Override
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
124 protected String getDefaultYAxisLabel(int index) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
125 String label = "default";
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
126
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
127 if (index == YAXIS.H.idx) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
128 label = getHAxisLabel();
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
129 }
4449
f3c4976874f2 Add datacage for minfo and longitudinal_section.w from fixanalysis
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4150
diff changeset
130 else if (index == YAXIS.W.idx) {
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
131 D4EArtifact flys = (D4EArtifact) master;
5865
73da40528cf2 River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
132 String unit = RiverUtils.getRiver(flys).getWstUnit().getName();
5683
545a6ace9a19 Fixed label for 'W' axis in middle bed height generator.
Raimund Renkert <rrenkert@intevation.de>
parents: 5668
diff changeset
133
545a6ace9a19 Fixed label for 'W' axis in middle bed height generator.
Raimund Renkert <rrenkert@intevation.de>
parents: 5668
diff changeset
134 label = msg(
5699
5fca0d0d8aac Use correct i18n string for y axis.
Raimund Renkert <rrenkert@intevation.de>
parents: 5683
diff changeset
135 I18N_W_YAXIS_LABEL,
5fca0d0d8aac Use correct i18n string for y axis.
Raimund Renkert <rrenkert@intevation.de>
parents: 5683
diff changeset
136 I18N_W_YAXIS_LABEL_DEFAULT,
5683
545a6ace9a19 Fixed label for 'W' axis in middle bed height generator.
Raimund Renkert <rrenkert@intevation.de>
parents: 5668
diff changeset
137 new Object[] { unit });
4449
f3c4976874f2 Add datacage for minfo and longitudinal_section.w from fixanalysis
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4150
diff changeset
138 }
4537
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
139 else if (index == YAXIS.P.idx) {
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
140 label = msg(I18N_P_YAXIS_LABEL, I18N_P_YAXIS_LABEL_DEFAULT);
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
141 }
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
142
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
143 return label;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
144 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
145
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
146
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
147 /**
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
148 * Get internationalized label for the y axis.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
149 */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
150 protected String getHAxisLabel() {
6168
2441a8cc8f37 part of issue986: axis label includes correct wst-unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6167
diff changeset
151 D4EArtifact flys = (D4EArtifact) master;
2441a8cc8f37 part of issue986: axis label includes correct wst-unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6167
diff changeset
152
2441a8cc8f37 part of issue986: axis label includes correct wst-unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6167
diff changeset
153 String unit = RiverUtils.getRiver(flys).getWstUnit().getName();
2441a8cc8f37 part of issue986: axis label includes correct wst-unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6167
diff changeset
154
2441a8cc8f37 part of issue986: axis label includes correct wst-unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6167
diff changeset
155 return msg(I18N_YAXIS_LABEL,
2441a8cc8f37 part of issue986: axis label includes correct wst-unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6167
diff changeset
156 I18N_YAXIS_LABEL_DEFAULT,
2441a8cc8f37 part of issue986: axis label includes correct wst-unit.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6167
diff changeset
157 new Object[] { unit });
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
158 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
159
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
160
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
161 /**
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
162 * Produce output.
3269
b2ea89a665bc Fix issues in 'documentation'.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2715
diff changeset
163 * @param artifactAndFacet current facet.
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
164 * @param attr theme for facet
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
165 */
4142
0ac1158605bd Fix typo
Christian Lins <christian.lins@intevation.de>
parents: 4047
diff changeset
166 @Override
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
167 public void doOut(
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
168 ArtifactAndFacet artifactAndFacet,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
169 Document attr,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
170 boolean visible
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
171 ) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
172 String name = artifactAndFacet.getFacetName();
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
173
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
174 logger.debug("MiddleBedHeightGenerator.doOut: " + name);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
175
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
176 if (name == null) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
177 logger.error("No facet name for doOut(). No output generated!");
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
178 return;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
179 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
180
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
181 Facet facet = artifactAndFacet.getFacet();
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
182
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
183 if (facet == null) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
184 return;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
185 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
186
4537
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
187 Processor woutp = new WOutProcessor();
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
188 Processor bedp = new BedheightProcessor();
5668
ab5db981044c Enable the middle bedheight chart generator to draw W facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4537
diff changeset
189 WOutProcessor processor = new WOutProcessor();
ab5db981044c Enable the middle bedheight chart generator to draw W facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4537
diff changeset
190 if (processor.canHandle(name)) {
ab5db981044c Enable the middle bedheight chart generator to draw W facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4537
diff changeset
191 processor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx);
ab5db981044c Enable the middle bedheight chart generator to draw W facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4537
diff changeset
192 }
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
193 if (name.equals(MIDDLE_BED_HEIGHT_SINGLE) || name.equals(MIDDLE_BED_HEIGHT_EPOCH)) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
194 doHeightOut(
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
195 (MiddleBedHeightData) artifactAndFacet.getData(context),
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
196 artifactAndFacet,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
197 attr,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
198 visible);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
199 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
200 else if (name.equals(MIDDLE_BED_HEIGHT_ANNOTATION)) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
201 doAnnotations(
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
202 (RiverAnnotation) artifactAndFacet.getData(context),
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
203 artifactAndFacet,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
204 attr,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
205 visible);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
206 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
207 else if (FacetTypes.IS.AREA(name)) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
208 doArea(
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
209 artifactAndFacet.getData(context),
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
210 artifactAndFacet,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
211 attr,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
212 visible);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
213 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
214 else if (FacetTypes.IS.MANUALPOINTS(name)) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
215 doPoints(
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
216 artifactAndFacet.getData(context),
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
217 artifactAndFacet,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
218 attr,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
219 visible,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
220 YAXIS.H.idx);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
221 }
6430
641fd5bd6965 Enable annotations in mean bed height longitudinal section diagramm.
Tom Gottfried <tom@intevation.de>
parents: 6212
diff changeset
222 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
641fd5bd6965 Enable annotations in mean bed height longitudinal section diagramm.
Tom Gottfried <tom@intevation.de>
parents: 6212
diff changeset
223 doAnnotations(
641fd5bd6965 Enable annotations in mean bed height longitudinal section diagramm.
Tom Gottfried <tom@intevation.de>
parents: 6212
diff changeset
224 (RiverAnnotation) artifactAndFacet.getData(context),
641fd5bd6965 Enable annotations in mean bed height longitudinal section diagramm.
Tom Gottfried <tom@intevation.de>
parents: 6212
diff changeset
225 artifactAndFacet,
641fd5bd6965 Enable annotations in mean bed height longitudinal section diagramm.
Tom Gottfried <tom@intevation.de>
parents: 6212
diff changeset
226 attr,
641fd5bd6965 Enable annotations in mean bed height longitudinal section diagramm.
Tom Gottfried <tom@intevation.de>
parents: 6212
diff changeset
227 visible);
641fd5bd6965 Enable annotations in mean bed height longitudinal section diagramm.
Tom Gottfried <tom@intevation.de>
parents: 6212
diff changeset
228 }
4537
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
229 else if (bedp.canHandle(name)) {
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
230 bedp.doOut(this, artifactAndFacet, attr, visible, YAXIS.P.idx);
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
231 }
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
232 else if (woutp.canHandle(name)) {
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
233 woutp.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx);
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
234 }
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
235 else {
4537
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
236 logger.warn("Unknown facet name: " + name);
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
237 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
238 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
239
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
240
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
241 /**
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
242 * @param data A data object
3270
4ac581062c40 Fix various documentation issues.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3269
diff changeset
243 * @param aandf The artifact and facet. This facet does NOT support any data objects. Use
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
244 * D4EArtifact.getNativeFacet() instead to retrieve a Facet which supports
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
245 * data.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
246 * @param theme The theme that contains styling information.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
247 * @param visible The visibility of the curve.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
248 */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
249 protected void doHeightOut(
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
250 MiddleBedHeightData data,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
251 ArtifactAndFacet aandf,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
252 Document theme,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
253 boolean visible
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
254 ) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
255 logger.debug("MiddleBedHeightGenerator.doMainChannelOut");
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
256
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
257 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
258
6212
128686fa5add flys/issue863: Create gaps for middlebedheight data if distance > 110 m.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6168
diff changeset
259 StyledSeriesBuilder.addPoints(series, data.getMiddleHeightsPoints(), false, 0.110d);
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
260
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
261 addAxisSeries(series, YAXIS.H.idx, visible);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
262 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
263
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
264
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
265 /** Look up the axis identifier for a given facet type. */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
266 public int axisIdxForFacet(String facetName) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
267 if (FacetTypes.IS.H(facetName)) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
268 return YAXIS.H.idx;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
269 }
4449
f3c4976874f2 Add datacage for minfo and longitudinal_section.w from fixanalysis
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4150
diff changeset
270 else if (FacetTypes.IS.W(facetName)) {
f3c4976874f2 Add datacage for minfo and longitudinal_section.w from fixanalysis
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4150
diff changeset
271 return YAXIS.W.idx;
f3c4976874f2 Add datacage for minfo and longitudinal_section.w from fixanalysis
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4150
diff changeset
272 }
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
273 else {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
274 logger.warn("Could not find axis for facet " + facetName);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
275 return YAXIS.H.idx;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
276 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
277 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
278
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
279
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
280 /**
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
281 * Do Area out.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
282 * @param theme styling information.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
283 * @param visible whether or not visible.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
284 */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
285 protected void doArea(
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
286 Object o,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
287 ArtifactAndFacet aandf,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
288 Document theme,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
289 boolean visible
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
290 ) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
291 logger.debug("FlowVelocityGenerator.doArea");
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
292 logger.warn("TODO: Implement FlowVelocityGenerator.doArea");
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
293 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
294 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
295 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org