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();

http://dive4elements.wald.intevation.org