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 }

http://dive4elements.wald.intevation.org