comparison artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java @ 8354:9f9857f6c464

Added y axis label to discharge processors.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 01 Oct 2014 13:40:04 +0200
parents 130160b8d245
children 5e38e2924c07
comparison
equal deleted inserted replaced
8353:a82f24b773e7 8354:9f9857f6c464
14 import org.apache.log4j.Logger; 14 import org.apache.log4j.Logger;
15 import org.jfree.data.xy.XYSeries; 15 import org.jfree.data.xy.XYSeries;
16 16
17 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 17 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
18 import org.dive4elements.artifacts.CallContext; 18 import org.dive4elements.artifacts.CallContext;
19 import org.dive4elements.artifacts.CallMeta;
20 import org.dive4elements.river.artifacts.D4EArtifact;
21 import org.dive4elements.river.artifacts.access.RiverAccess;
19 import org.dive4elements.river.artifacts.model.FacetTypes; 22 import org.dive4elements.river.artifacts.model.FacetTypes;
20 import org.dive4elements.river.artifacts.model.WQKms; 23 import org.dive4elements.river.artifacts.model.WQKms;
24 import org.dive4elements.river.artifacts.resources.Resources;
21 import org.dive4elements.river.exports.DiagramGenerator; 25 import org.dive4elements.river.exports.DiagramGenerator;
22 import org.dive4elements.river.exports.DischargeCurveGenerator; 26 import org.dive4elements.river.exports.DischargeCurveGenerator;
23 import org.dive4elements.river.exports.StyledSeriesBuilder; 27 import org.dive4elements.river.exports.StyledSeriesBuilder;
24 import org.dive4elements.river.exports.XYChartGenerator; 28 import org.dive4elements.river.exports.XYChartGenerator;
25 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; 29 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
43 private double km; 47 private double km;
44 48
45 /** Tolerance for comparison of kilometers. */ 49 /** Tolerance for comparison of kilometers. */
46 public static final double KM_EPSILON = 0.001d; 50 public static final double KM_EPSILON = 0.001d;
47 51
52 private String I18N_AXIS_LABEL = "chart.discharge.curve.yaxis.label";
48 53
49 /** This processor needs to be constructed with a given km. */ 54 /** This processor needs to be constructed with a given km. */
50 public MiscDischargeProcessor() { 55 public MiscDischargeProcessor() {
51 km = Double.NaN; 56 km = Double.NaN;
52 } 57 }
354 if (visible) { 359 if (visible) {
355 annotations.setTheme(theme); 360 annotations.setTheme(theme);
356 generator.addAnnotations(annotations); 361 generator.addAnnotations(annotations);
357 } 362 }
358 } 363 }
364
365 @Override
366 public String getAxisLabel(DiagramGenerator generator) {
367 CallMeta meta = generator.getCallContext().getMeta();
368 RiverAccess access = new RiverAccess((D4EArtifact)generator.getMaster());
369 String unit = access.getRiver().getWstUnit().getName();
370
371 return Resources.getMsg(
372 meta,
373 I18N_AXIS_LABEL,
374 new Object[] { unit });
375 }
359 } 376 }
360 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 377 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org