annotate artifacts/src/main/java/org/dive4elements/river/jfree/StyledXYSeries.java @ 9555:ef5754ba5573

Implemented legend aggregation based on type of themes. Added theme-editor style configuration for aggregated legend entries. Only configured themes get aggregated.
author gernotbelger
date Tue, 23 Oct 2018 16:26:48 +0200
parents 28df64078f27
children
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3317
diff changeset
9 package org.dive4elements.river.jfree;
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
11 import java.awt.Shape;
7891
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
12 import java.util.Map;
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
13
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
14 import org.dive4elements.artifactdatabase.state.Facet;
7891
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
15 import org.dive4elements.artifacts.Artifact;
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
16 import org.dive4elements.artifacts.CallContext;
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
17 import org.dive4elements.river.artifacts.D4EArtifact;
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
18 import org.dive4elements.river.artifacts.access.RiverAccess;
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
19 import org.dive4elements.river.artifacts.resources.Resources;
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
20 import org.dive4elements.river.model.River;
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6876
diff changeset
21 import org.dive4elements.river.themes.ThemeDocument;
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
22 import org.jfree.chart.LegendItem;
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
23 import org.jfree.data.xy.XYSeries;
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
24
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
25 /**
2321
991e4a5df323 Enabled styling in timeseries charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2076
diff changeset
26 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
27 */
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
28 public class StyledXYSeries extends XYSeries implements StyledSeries, HasLabel, XYMetaDataset {
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
30 private static final long serialVersionUID = 1L;
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
31
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
32 private final Style style;
2321
991e4a5df323 Enabled styling in timeseries charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2076
diff changeset
33
2652
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
34 /** If this Series is to be labelled, use this String as label. */
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
35 private String label;
2652
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
36
7891
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
37 /** The meta data for this series. */
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
38 private Map<String, String> metaData;
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
39
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
40 /**
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
41 * A 'type' that allows to categorize themes by it. Tyically this is simply the facet-name of the originating
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
42 * {@link Facet}.
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
43 * REMARK: stictly there should be a type per dataset, not per series, but flys uses (for line themes) generic datasets
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
44 * with one series.
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
45 */
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
46 private final String themeType;
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
47
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
48 public StyledXYSeries(final String facetName, final String key, final ThemeDocument theme) {
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
49 this(facetName, key, true, theme, (Shape) null);
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
50 }
3160
8c78c707aa2d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3155
diff changeset
51
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
52 public StyledXYSeries(final String facetName, final String key, final boolean sorted, final ThemeDocument theme) {
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
53 this(facetName, key, sorted, theme, (Shape) null);
3155
74c974b10c75 Output code to trackdown the linecolor problem
Christian Lins <christian.lins@intevation.de>
parents: 3076
diff changeset
54 }
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
55
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
56 public StyledXYSeries(final String facetName, final String key, final ThemeDocument theme, final Shape shape) {
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
57 this(facetName, key, true, theme, shape);
7541
d20a26e96ef1 issue1585: Part 1/2 of patch from Sascha Teichmann to define shape for datapoints.
sascha.teichmann@intevation.de
parents: 6905
diff changeset
58 }
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
59
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
60 /**
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
61 * @param sorted
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
62 * whether or not to sort the points. Sorting will move NANs
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
63 * to one extrema which can cause problems in certain
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
64 * algorithms.
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
65 */
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
66 public StyledXYSeries(final String facetName, final String key, final boolean sorted, final ThemeDocument theme, final Shape shape) {
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
67 super(key, sorted);
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
68
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
69 this.style = new XYStyle(theme, shape);
2652
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
70 this.label = key.toString();
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
71 this.themeType = facetName;
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
72 }
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
73
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
74 public StyledXYSeries(final String themeType, final String key, final boolean sorted, final boolean allowDuplicateXValues, final ThemeDocument theme) {
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
75 this(themeType, key, sorted, allowDuplicateXValues, theme, (Shape) null);
7541
d20a26e96ef1 issue1585: Part 1/2 of patch from Sascha Teichmann to define shape for datapoints.
sascha.teichmann@intevation.de
parents: 6905
diff changeset
76 }
d20a26e96ef1 issue1585: Part 1/2 of patch from Sascha Teichmann to define shape for datapoints.
sascha.teichmann@intevation.de
parents: 6905
diff changeset
77
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
78 public StyledXYSeries(final String themeType, final String key, final boolean sorted, final boolean allowDuplicateXValues, final ThemeDocument theme,
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
79 final Shape shape) {
6876
a071f0a80883 FixA W/Q Diagram: Allow duplicate points. It should work but it doesn't. :-/
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
80 super(key, sorted, allowDuplicateXValues);
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
81
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
82 this.style = new XYStyle(theme, shape);
6876
a071f0a80883 FixA W/Q Diagram: Allow duplicate points. It should work but it doesn't. :-/
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
83 this.label = key.toString();
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
84 this.themeType = themeType;
6876
a071f0a80883 FixA W/Q Diagram: Allow duplicate points. It should work but it doesn't. :-/
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
85 }
a071f0a80883 FixA W/Q Diagram: Allow duplicate points. It should work but it doesn't. :-/
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
86
2321
991e4a5df323 Enabled styling in timeseries charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2076
diff changeset
87 @Override
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
88 public String getThemeType() {
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
89 return this.themeType;
2076
41037d51c8b6 Added support for pointsize in chart themes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2074
diff changeset
90 }
41037d51c8b6 Added support for pointsize in chart themes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2074
diff changeset
91
2321
991e4a5df323 Enabled styling in timeseries charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2076
diff changeset
92 @Override
991e4a5df323 Enabled styling in timeseries charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 2076
diff changeset
93 public Style getStyle() {
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
94 return this.style;
2074
a026d005accd Moved JFreeChart specific classes to de.intevation.flys.jfree and added required imports.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
95 }
2652
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
96
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
97 @Override
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
98 public String getLabel() {
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
99 return this.label;
2652
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
100 }
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
101
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
102 @Override
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
103 public void setLabel(final String label) {
2652
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
104 this.label = label;
9d2a06c3a134 Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2321
diff changeset
105 }
3160
8c78c707aa2d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3155
diff changeset
106
7891
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
107 @Override
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
108 public Map<String, String> getMetaData() {
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
109 return this.metaData;
7891
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
110 }
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
111
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
112 @Override
8853
8c64617a7991 Some source code comments and fixme's
gernotbelger
parents: 8315
diff changeset
113 // FIXME: bad! method with undocumented side-effects; given metadata will be changed inline
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
114 public void putMetaData(final Map<String, String> metaData, final Artifact artifact, final CallContext context) {
7891
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
115 this.metaData = metaData;
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
116 final River river = new RiverAccess((D4EArtifact) artifact).getRiver();
8287
4c1f57839ae9 Avoid NPE if river is not accessible.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
117 String rivername = "";
4c1f57839ae9 Avoid NPE if river is not accessible.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
118 String unit = "";
4c1f57839ae9 Avoid NPE if river is not accessible.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
119 if (river != null) {
4c1f57839ae9 Avoid NPE if river is not accessible.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
120 rivername = river.getName();
8853
8c64617a7991 Some source code comments and fixme's
gernotbelger
parents: 8315
diff changeset
121 // FIXME: this will always return the wst unit, regardless if the series is a water level or not!
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
122 unit = river.getWstUnit().getName();
8287
4c1f57839ae9 Avoid NPE if river is not accessible.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
123 }
7891
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
124 if (metaData.containsKey("X")) {
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
125 this.metaData.put("X", Resources.getMsg(context.getMeta(), metaData.get("X"), new Object[] { rivername }));
7891
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
126 }
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
127 if (metaData.containsKey("Y")) {
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
128 this.metaData.put("Y", Resources.getMsg(context.getMeta(), metaData.get("Y"), new Object[] { unit }));
7891
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
129 }
4fe290eddb43 Added metadata to styled series.
Raimund Renkert <rrenkert@intevation.de>
parents: 7541
diff changeset
130 }
9555
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
131
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
132 @Override
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
133 public void applyAggregatedLegendTheme(final LegendItem item, final ThemeDocument theme) {
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
134 this.style.applyAggregatedLegendTheme(item, theme);
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
135 }
ef5754ba5573 Implemented legend aggregation based on type of themes.
gernotbelger
parents: 8860
diff changeset
136 }

http://dive4elements.wald.intevation.org