annotate artifacts/src/main/java/org/dive4elements/river/exports/ChartExtender.java @ 8935:3ac9cb0029b2

Introduced new hook for chart tweaking. Also consider area-themes when calculating zoom-bounds
author gernotbelger
date Tue, 06 Mar 2018 17:06:47 +0100
parents 87a242425467
children
rev   line source
8892
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
2 * Software engineering by
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
5 *
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
9 */
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.exports;
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
11
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
12 import org.jfree.chart.plot.XYPlot;
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
13
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
14 /**
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
15 * Implementors of this class can be used to tweak some very application specific behaviour within the charts.<br/>
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
16 * Implementations should not have a state, because they are instantiated only once.
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
17 *
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
18 * @author Gernot Belger
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
19 */
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
20 public interface ChartExtender {
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
21
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
22 /**
8935
3ac9cb0029b2 Introduced new hook for chart tweaking.
gernotbelger
parents: 8892
diff changeset
23 * Called before {@link DiagramGenerator#autoZoom(org.jfree.chart.plot.XYPlot)} is called, allows to tweak auto zoom
3ac9cb0029b2 Introduced new hook for chart tweaking.
gernotbelger
parents: 8892
diff changeset
24 * behavior.
3ac9cb0029b2 Introduced new hook for chart tweaking.
gernotbelger
parents: 8892
diff changeset
25 */
3ac9cb0029b2 Introduced new hook for chart tweaking.
gernotbelger
parents: 8892
diff changeset
26 void beforeAutoZoom(DiagramGenerator generator);
3ac9cb0029b2 Introduced new hook for chart tweaking.
gernotbelger
parents: 8892
diff changeset
27
3ac9cb0029b2 Introduced new hook for chart tweaking.
gernotbelger
parents: 8892
diff changeset
28 /**
8892
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
29 * Called after {@link DiagramGenerator#autoZoom(org.jfree.chart.plot.XYPlot)} was called, allows to tweak auto zoom
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
30 * behavior.
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
31 */
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
32 void afterAutoZoom(DiagramGenerator generator);
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
33
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
34 /**
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
35 * Called after the complete chart is generated.
8935
3ac9cb0029b2 Introduced new hook for chart tweaking.
gernotbelger
parents: 8892
diff changeset
36 *
8892
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
37 * @param plot
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
38 */
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
39 void afterGenerateChart(DiagramGenerator generator, XYPlot plot);
87a242425467 Introduced ChartExtender that allows to tweak the charts for very specific use cases.
gernotbelger
parents:
diff changeset
40 }

http://dive4elements.wald.intevation.org