annotate artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixDerivedCurveGenerator.java @ 7691:fa4fbd66e752

(issue1579) Fix axes syncronisation at Gauges The SyncNumberAxis was completely broken. It only synced in one direction and even that did not work correctly when data was added to the axis (and the syncAxis rescaled but forgot the old axis) then there were lots of ways to bypass that scaling. And i also think the trans calculation was wrong. It has been replaced by a "mostly" simple method to just keep the W in M and W in CM+Datum axes in sync. I say "Mostly" because it had to deal with the Bounds interface.
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 13 Dec 2013 19:03:00 +0100
parents 1b35b2ddfc28
children e4606eae8ea5
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: 5863
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: 5863
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: 3905
diff changeset
9 package org.dive4elements.river.exports.fixings;
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
10
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
11 import org.apache.log4j.Logger;
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
12
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3905
diff changeset
13 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3905
diff changeset
14 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3905
diff changeset
15 import org.dive4elements.river.artifacts.model.fixings.FixDerivateFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3905
diff changeset
16 import org.dive4elements.river.artifacts.model.fixings.FixFunction;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3905
diff changeset
17 import org.dive4elements.river.artifacts.resources.Resources;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3905
diff changeset
18 import org.dive4elements.river.exports.ChartGenerator;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3905
diff changeset
19 import org.dive4elements.river.jfree.JFreeUtil;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3905
diff changeset
20 import org.dive4elements.river.jfree.StyledXYSeries;
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
21 import org.dive4elements.river.themes.ThemeDocument;
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
22
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
23 /**
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
24 * Generator for fixation derived function curve.
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
25 *
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
26 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a>
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
27 */
3076
5642a83420f2 FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3068
diff changeset
28 public class FixDerivedCurveGenerator
3088
960307cf2adc Moved current km to context and added an abstract generator for fix analysis
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3081
diff changeset
29 extends FixChartGenerator
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
30 implements FacetTypes
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
31 {
3905
8bbb9e173297 Cosmetics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3761
diff changeset
32 /** Private logger. */
3076
5642a83420f2 FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3068
diff changeset
33 private static Logger logger =
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
34 Logger.getLogger(FixDerivedCurveGenerator.class);
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
35
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
36 public static final String I18N_CHART_TITLE =
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
37 "chart.fixings.derivedcurve.title";
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
38
3076
5642a83420f2 FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3068
diff changeset
39 public static final String I18N_CHART_SUBTITLE =
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
40 "chart.fixings.derivedcurve.subtitle";
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
41
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
42 public static final String I18N_XAXIS_LABEL =
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
43 "chart.fixings.derivedcurve.xaxis.label";
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
44
3076
5642a83420f2 FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3068
diff changeset
45 public static final String I18N_YAXIS_LABEL =
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
46 "chart.fixings.derivedcurve.yaxis.label";
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
47
3076
5642a83420f2 FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3068
diff changeset
48 public static final String I18N_CHART_TITLE_DEFAULT =
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
49 "Ableitungskurve";
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
50
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
51 public static final String I18N_XAXIS_LABEL_DEFAULT =
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
52 "Q [m\u00B3/s]";
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
53
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
54 public static final String I18N_YAXIS_LABEL_DEFAULT =
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
55 "W [NN + m]";
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
56
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
57 public static enum YAXIS {
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
58 W(0),
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
59 Q(1);
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
60 public int idx;
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
61 private YAXIS(int c) {
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
62 idx = c;
3076
5642a83420f2 FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3068
diff changeset
63 }
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
64 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
65
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
66
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
67 @Override
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
68 public void doOut(ArtifactAndFacet aaf, ThemeDocument doc, boolean visible) {
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
69 logger.debug("doOut");
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
70
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
71 if (FacetTypes.IS.MANUALPOINTS(aaf.getFacetName())) {
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
72 doPoints(aaf.getData(context),
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
73 aaf,
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
74 doc, visible, YAXIS.W.idx);
3215
750e98fc8b76 FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3110
diff changeset
75 }
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
76 else {
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
77 FixDerivateFacet facet = (FixDerivateFacet)aaf.getFacet();
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
78 FixFunction func = (FixFunction)facet.getData(
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
79 aaf.getArtifact(), context);
3110
88d49a0a55f0 Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3108
diff changeset
80
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
81 if (func == null) {
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
82 logger.warn("doOut: Facet does not contain FixFunction");
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
83 return;
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
84 }
3215
750e98fc8b76 FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3110
diff changeset
85
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
86 double maxQ = func.getMaxQ();
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
87
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
88 if (maxQ > 0) {
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
89 StyledXYSeries series = JFreeUtil.sampleFunction2D(
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
90 func.getFunction(),
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
91 doc,
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
92 aaf.getFacetDescription(),
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
93 500, // number of samples
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
94 0.0 , // start
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
95 maxQ); // end
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
96 addAxisSeries(series, 0, visible);
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
97 }
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
98 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
99 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
100
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
101
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
102 @Override
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
103 protected String getDefaultChartTitle() {
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
104 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
105 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
106
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
107
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
108 @Override
3406
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
109 protected String getChartTitle() {
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
110 return Resources.format(
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
111 context.getMeta(),
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
112 I18N_CHART_TITLE,
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
113 I18N_CHART_TITLE_DEFAULT,
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
114 context.getContextValue(CURRENT_KM));
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
115 }
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
116
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
117
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3215
diff changeset
118 @Override
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
119 protected String getDefaultXAxisLabel() {
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
120 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
121 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
122
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
123
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
124 @Override
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
125 protected String getDefaultYAxisLabel(int pos) {
3076
5642a83420f2 FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3068
diff changeset
126 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT);
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
127 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
128
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
129
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
130 @Override
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
131 protected ChartGenerator.YAxisWalker getYAxisWalker() {
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
132 return new YAxisWalker() {
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
133 @Override
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
134 public int length() {
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
135 return YAXIS.values().length;
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
136 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
137
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
138 @Override
3761
066e2b4d69ca Fix missing import
Christian Lins <christian.lins@intevation.de>
parents: 3406
diff changeset
139 public String getId(int idx) {
3067
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
140 YAXIS[] yaxes = YAXIS.values();
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
141 return yaxes[idx].toString();
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
142 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
143 };
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
144 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
145 }
d87aadaa4f7e Add FixDerivedCurveGenerator class
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
146 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org