annotate artifacts/src/main/java/org/dive4elements/river/exports/MiddleBedHeightGenerator.java @ 6332:f5bb53106ae8

Remove createBarriersLayer and createBarriers The generated mapfiles did not work and were just confusing. This looks like historical cruft that was never deleted. The real barrier mapfiles are created in the Floodmap state
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 13 Jun 2013 17:24:56 +0200
parents 128686fa5add
children 641fd5bd6965
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 }
4537
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
222 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
223 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
224 }
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
225 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
226 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
227 }
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
228 else {
4537
d337c67b6845 Handle also sounding width generated via the datacage in MiddleBedHeightGenerator
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4449
diff changeset
229 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
230 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
231 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
232
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
233
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
234 /**
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
235 * @param data A data object
3270
4ac581062c40 Fix various documentation issues.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3269
diff changeset
236 * @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
237 * 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
238 * data.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
239 * @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
240 * @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
241 */
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
242 protected void doHeightOut(
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
243 MiddleBedHeightData data,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
244 ArtifactAndFacet aandf,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
245 Document theme,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
246 boolean visible
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
247 ) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
248 logger.debug("MiddleBedHeightGenerator.doMainChannelOut");
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
249
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
250 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
251
6212
128686fa5add flys/issue863: Create gaps for middlebedheight data if distance > 110 m.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6168
diff changeset
252 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
253
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
254 addAxisSeries(series, YAXIS.H.idx, visible);
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
255 }
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
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
258 /** 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
259 public int axisIdxForFacet(String facetName) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
260 if (FacetTypes.IS.H(facetName)) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
261 return YAXIS.H.idx;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
262 }
4449
f3c4976874f2 Add datacage for minfo and longitudinal_section.w from fixanalysis
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4150
diff changeset
263 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
264 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
265 }
2715
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
266 else {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
267 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
268 return YAXIS.H.idx;
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
269 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
270 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
271
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
272
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
273 /**
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
274 * Do Area out.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
275 * @param theme styling information.
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
276 * @param visible whether or not visible.
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 protected void doArea(
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
279 Object o,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
280 ArtifactAndFacet aandf,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
281 Document theme,
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
282 boolean visible
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
283 ) {
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
284 logger.debug("FlowVelocityGenerator.doArea");
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
285 logger.warn("TODO: Implement FlowVelocityGenerator.doArea");
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
286 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
287 }
250a370c377d Added chart generator for middle bed height charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
288 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org