Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/ComputedDischargeCurveGenerator.java @ 6423:654ed1732035
issue1370: helper to find Gauge datum if any.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 26 Jun 2013 12:28:10 +0200 |
parents | 2d538e01da7c |
children | 11d3d04f3925 |
comparison
equal
deleted
inserted
replaced
6422:cc96f7a9f9ef | 6423:654ed1732035 |
---|---|
18 import org.dive4elements.river.artifacts.model.WQKms; | 18 import org.dive4elements.river.artifacts.model.WQKms; |
19 import org.dive4elements.river.jfree.RiverAnnotation; | 19 import org.dive4elements.river.jfree.RiverAnnotation; |
20 import org.dive4elements.river.jfree.StickyAxisAnnotation; | 20 import org.dive4elements.river.jfree.StickyAxisAnnotation; |
21 import org.dive4elements.river.jfree.StyledXYSeries; | 21 import org.dive4elements.river.jfree.StyledXYSeries; |
22 | 22 |
23 import org.dive4elements.river.model.Gauge; | |
23 import org.dive4elements.river.utils.RiverUtils; | 24 import org.dive4elements.river.utils.RiverUtils; |
25 | |
26 import org.dive4elements.artifacts.Artifact; | |
27 | |
28 import java.awt.Font; | |
24 | 29 |
25 import java.util.ArrayList; | 30 import java.util.ArrayList; |
26 import java.util.List; | 31 import java.util.List; |
27 | 32 |
33 import org.jfree.chart.axis.NumberAxis; | |
34 import org.jfree.data.xy.XYSeries; | |
35 | |
28 import org.apache.log4j.Logger; | 36 import org.apache.log4j.Logger; |
29 import org.jfree.data.xy.XYSeries; | 37 |
30 import org.w3c.dom.Document; | 38 import org.w3c.dom.Document; |
31 | 39 |
32 | 40 |
33 /** | 41 /** |
34 * An OutGenerator that generates discharge curves. | 42 * An OutGenerator that generates discharge curves. |
81 | 89 |
82 return msg(I18N_CHART_SUBTITLE, "", args); | 90 return msg(I18N_CHART_SUBTITLE, "", args); |
83 } | 91 } |
84 | 92 |
85 | 93 |
94 /** | |
95 * Returns the PNP (Datum) of gauge, if at gauge, 0 otherwise. | |
96 */ | |
97 protected int atGaugeSubtractPNP() { | |
98 // Code borrowed from FixATWriter. | |
99 Gauge gauge = RiverUtils.getGauge((D4EArtifact) getMaster()); | |
100 int subtractPNP = 0; | |
101 if (Math.abs(getRange()[0] - gauge.getStation().doubleValue()) < 1e-4) { | |
102 subtractPNP = (int) Math.round(gauge.getDatum().doubleValue() /** 100*/); | |
103 } | |
104 return subtractPNP; | |
105 } | |
106 | |
107 | |
86 @Override | 108 @Override |
87 protected String getDefaultYAxisLabel(int pos) { | 109 protected String getDefaultYAxisLabel(int pos) { |
88 D4EArtifact flys = (D4EArtifact) master; | 110 D4EArtifact flys = (D4EArtifact) master; |
89 | 111 |
90 String unit = RiverUtils.getRiver(flys).getWstUnit().getName(); | 112 String unit = RiverUtils.getRiver(flys).getWstUnit().getName(); |