diff flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java @ 647:bb484489d3df

Introduced a new output generators for creating chart info documents. flys-artifacts/trunk@2032 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 01 Jun 2011 08:01:07 +0000
parents
children 67c7020f4ed3
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionInfoGenerator.java	Wed Jun 01 08:01:07 2011 +0000
@@ -0,0 +1,72 @@
+package de.intevation.flys.exports;
+
+import java.awt.Color;
+
+import org.apache.log4j.Logger;
+
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.chart.plot.XYPlot;
+
+/**
+ * A ChartInfoGenerator that generates meta information for specific discharge
+ * longitudinal section curves.
+ *
+ * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
+ */
+public class DischargeLongitudinalSectionInfoGenerator
+extends      ChartInfoGenerator
+{
+    private static Logger logger =
+        Logger.getLogger(DischargeLongitudinalSectionInfoGenerator.class);
+
+
+    public DischargeLongitudinalSectionInfoGenerator() {
+        super(new DischargeLongitudinalSectionGenerator());
+    }
+
+
+    protected int[] getSize() {
+        DischargeLongitudinalSectionGenerator gen =
+            (DischargeLongitudinalSectionGenerator) generator;
+
+        return gen.getSize();
+    }
+
+
+    /**
+     * Creates a chart object.
+     *
+     * @return a chart object.
+     */
+    protected JFreeChart generateChart() {
+        logger.debug("DischargeCurveInfoGenerator.generateChart");
+
+        DischargeLongitudinalSectionGenerator gen =
+            (DischargeLongitudinalSectionGenerator) generator;
+
+        JFreeChart chart = ChartFactory.createXYLineChart(
+            gen.getChartTitle(),
+            gen.getXAxisLabel(),
+            gen.getYAxisLabel(),
+            null,
+            PlotOrientation.VERTICAL,
+            true,
+            false,
+            false);
+
+        chart.setBackgroundPaint(Color.WHITE);
+        chart.getPlot().setBackgroundPaint(Color.WHITE);
+
+        XYPlot plot = (XYPlot) chart.getPlot();
+
+        gen.addDatasets(chart);
+        gen.addSubtitles(chart);
+        gen.adjustPlot(plot);
+        gen.adjustAxes(plot);
+
+        return chart;
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org