Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java @ 3761:066e2b4d69ca
Fix missing import
flys-artifacts/trunk@5462 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Thu, 13 Sep 2012 20:58:24 +0000 |
parents | 3732e1bab0aa |
children | 8bbb9e173297 |
comparison
equal
deleted
inserted
replaced
3760:312870fded7e | 3761:066e2b4d69ca |
---|---|
1 package de.intevation.flys.exports.fixings; | 1 package de.intevation.flys.exports.fixings; |
2 | |
3 import org.apache.log4j.Logger; | |
4 import org.w3c.dom.Document; | |
2 | 5 |
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | 6 import de.intevation.artifactdatabase.state.ArtifactAndFacet; |
4 import de.intevation.flys.artifacts.model.FacetTypes; | 7 import de.intevation.flys.artifacts.model.FacetTypes; |
5 import de.intevation.flys.artifacts.model.fixings.FixDerivateFacet; | 8 import de.intevation.flys.artifacts.model.fixings.FixDerivateFacet; |
6 import de.intevation.flys.artifacts.model.fixings.FixFunction; | 9 import de.intevation.flys.artifacts.model.fixings.FixFunction; |
7 import de.intevation.flys.artifacts.resources.Resources; | 10 import de.intevation.flys.artifacts.resources.Resources; |
8 import de.intevation.flys.exports.ChartGenerator; | 11 import de.intevation.flys.exports.ChartGenerator; |
9 import de.intevation.flys.jfree.JFreeUtil; | 12 import de.intevation.flys.jfree.JFreeUtil; |
10 import de.intevation.flys.jfree.StyledXYSeries; | 13 import de.intevation.flys.jfree.StyledXYSeries; |
11 | |
12 import org.apache.log4j.Logger; | |
13 import org.w3c.dom.Document; | |
14 | 14 |
15 /** | 15 /** |
16 * Generator for fixation derived function curve. | 16 * Generator for fixation derived function curve. |
17 * | 17 * |
18 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> | 18 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> |
20 public class FixDerivedCurveGenerator | 20 public class FixDerivedCurveGenerator |
21 extends FixChartGenerator | 21 extends FixChartGenerator |
22 implements FacetTypes | 22 implements FacetTypes |
23 { | 23 { |
24 private static Logger logger = | 24 private static Logger logger = |
25 Logger.getLogger(FixDerivedCurveGenerator.class); | 25 Logger.getLogger(FixDerivedCurveGenerator.class); |
26 | 26 |
27 public static final String I18N_CHART_TITLE = | 27 public static final String I18N_CHART_TITLE = |
28 "chart.fixings.derivedcurve.title"; | 28 "chart.fixings.derivedcurve.title"; |
29 | 29 |
30 public static final String I18N_CHART_SUBTITLE = | 30 public static final String I18N_CHART_SUBTITLE = |
31 "chart.fixings.derivedcurve.subtitle"; | 31 "chart.fixings.derivedcurve.subtitle"; |
32 | 32 |
33 public static final String I18N_XAXIS_LABEL = | 33 public static final String I18N_XAXIS_LABEL = |
34 "chart.fixings.derivedcurve.xaxis.label"; | 34 "chart.fixings.derivedcurve.xaxis.label"; |
35 | 35 |
36 public static final String I18N_YAXIS_LABEL = | 36 public static final String I18N_YAXIS_LABEL = |
37 "chart.fixings.derivedcurve.yaxis.label"; | 37 "chart.fixings.derivedcurve.yaxis.label"; |
38 | 38 |
39 public static final String I18N_CHART_TITLE_DEFAULT = | 39 public static final String I18N_CHART_TITLE_DEFAULT = |
40 "Ableitungskurve"; | 40 "Ableitungskurve"; |
41 | 41 |
42 public static final String I18N_XAXIS_LABEL_DEFAULT = | 42 public static final String I18N_XAXIS_LABEL_DEFAULT = |
43 "Q [m\u00B3/s]"; | 43 "Q [m\u00B3/s]"; |
44 | 44 |
45 public static final String I18N_YAXIS_LABEL_DEFAULT = | 45 public static final String I18N_YAXIS_LABEL_DEFAULT = |
46 "W [NN + m]"; | 46 "W [NN + m]"; |
47 | 47 |
48 public static enum YAXIS { | 48 public static enum YAXIS { |
49 W(0), | 49 W(0), |
50 Q(1); | 50 Q(1); |
51 public int idx; | 51 public int idx; |
57 | 57 |
58 @Override | 58 @Override |
59 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) { | 59 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
60 logger.debug("doOut"); | 60 logger.debug("doOut"); |
61 | 61 |
62 FixDerivateFacet facet = (FixDerivateFacet)aaf.getFacet(); | 62 if (FacetTypes.IS.MANUALPOINTS(aaf.getFacetName())) { |
63 FixFunction func = (FixFunction)facet.getData( | 63 doPoints(aaf.getData(context), |
64 aaf.getArtifact(), context); | 64 aaf, |
65 doc, visible, YAXIS.W.idx); | |
66 } | |
67 else { | |
68 FixDerivateFacet facet = (FixDerivateFacet)aaf.getFacet(); | |
69 FixFunction func = (FixFunction)facet.getData( | |
70 aaf.getArtifact(), context); | |
65 | 71 |
66 if (func == null) { | 72 if (func == null) { |
67 logger.warn("doOut: Facet does not contain FixFunction"); | 73 logger.warn("doOut: Facet does not contain FixFunction"); |
68 return; | 74 return; |
69 } | 75 } |
70 | 76 |
71 double maxQ = func.getMaxQ(); | 77 double maxQ = func.getMaxQ(); |
72 | 78 |
73 if (maxQ > 0) { | 79 if (maxQ > 0) { |
74 StyledXYSeries series = JFreeUtil.sampleFunction2D( | 80 StyledXYSeries series = JFreeUtil.sampleFunction2D( |
75 func.getFunction(), | 81 func.getFunction(), |
76 doc, | 82 doc, |
77 aaf.getFacetDescription(), | 83 aaf.getFacetDescription(), |
78 500, // number of samples | 84 500, // number of samples |
79 0.0 , // start | 85 0.0 , // start |
80 maxQ); // end | 86 maxQ); // end |
81 addAxisSeries(series, 0, visible); | 87 addAxisSeries(series, 0, visible); |
88 } | |
82 } | 89 } |
83 } | 90 } |
84 | 91 |
85 | 92 |
86 @Override | 93 @Override |
118 public int length() { | 125 public int length() { |
119 return YAXIS.values().length; | 126 return YAXIS.values().length; |
120 } | 127 } |
121 | 128 |
122 @Override | 129 @Override |
123 public String getId(int idx) { | 130 public String getId(int idx) { |
124 YAXIS[] yaxes = YAXIS.values(); | 131 YAXIS[] yaxes = YAXIS.values(); |
125 return yaxes[idx].toString(); | 132 return yaxes[idx].toString(); |
126 } | 133 } |
127 }; | 134 }; |
128 } | 135 } |