annotate artifacts/src/main/java/org/dive4elements/river/exports/process/AreaProcessor.java @ 7713:dfe3f78fd3e5

(issue1622) Paint W Differences on diffW Axis
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 19 Dec 2013 18:36:00 +0100
parents 9344aa0fb021
children 0ee6aa11649b
rev   line source
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2013 by Bundesanstalt für Gewässerkunde
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
3 *
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
7 */
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
8
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
9
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
10 package org.dive4elements.river.exports.process;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
11
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
12 import org.apache.log4j.Logger;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
13
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
14
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
16 import org.dive4elements.artifacts.CallContext;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
17
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
18 import org.dive4elements.river.artifacts.geom.Lines;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
19 import org.dive4elements.river.artifacts.model.WKms;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
20 import org.dive4elements.river.artifacts.model.WQKms;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
21 import org.dive4elements.river.artifacts.model.AreaFacet;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
22 import org.dive4elements.river.artifacts.model.FacetTypes;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
23 import org.dive4elements.river.exports.DiagramGenerator;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
24 import org.dive4elements.river.exports.StyledSeriesBuilder;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
25 import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
26 import org.dive4elements.river.jfree.StyledXYSeries;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
27 import org.dive4elements.river.themes.ThemeDocument;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
28
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
29 import org.jfree.data.xy.XYSeries;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
30
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
31 public class AreaProcessor extends DefaultProcessor {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
32
7540
9344aa0fb021 Fixed logger instantiations that were done with wrong class.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7101
diff changeset
33 private static final Logger logger = Logger.getLogger(AreaProcessor.class);
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
34
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
35 @Override
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
36 public void doOut(
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
37 DiagramGenerator generator,
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
38 ArtifactAndFacet bundle,
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
39 ThemeDocument theme,
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
40 boolean visible) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
41 CallContext context = generator.getCallContext();
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
42 String seriesName = bundle.getFacetDescription();
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
43 StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(theme);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
44
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
45 logger.debug("Area Processor processing: " + seriesName);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
46
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
47 AreaFacet.Data data = (AreaFacet.Data) bundle.getData(context);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
48
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
49 XYSeries up = null;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
50 XYSeries down = null;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
51
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
52 if (data.getUpperData() != null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
53 up = new StyledXYSeries(seriesName, false, theme);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
54 if (data.getUpperData() instanceof WQKms) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
55 if (FacetTypes.IS.Q(data.getRootFacetName())) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
56 StyledSeriesBuilder.addPointsKmQ(up, (WQKms) data.getUpperData());
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
57 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
58 else {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
59 StyledSeriesBuilder.addPoints(up, (WKms) data.getUpperData());
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
60 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
61 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
62 else if (data.getUpperData() instanceof double[][]) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
63 StyledSeriesBuilder.addPoints(up, (double [][]) data.getUpperData(), false);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
64 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
65 else if (data.getUpperData() instanceof WKms) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
66 StyledSeriesBuilder.addPoints(up, (WKms) data.getUpperData());
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
67 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
68 else if (data.getUpperData() instanceof Lines.LineData) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
69 StyledSeriesBuilder.addPoints(up, ((Lines.LineData) data.getUpperData()).points, false);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
70 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
71 else {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
72 logger.error("Do not know how to deal with (up) area info from: "
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
73 + data.getUpperData());
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
74 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
75 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
76
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
77 // TODO Depending on style, the area (e.g. 20m^2) should be added as annotation.
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
78
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
79 if (data.getLowerData() != null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
80 // TODO: Sort this out: when the two series have the same name,
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
81 // the renderer (or anything in between) will not work correctly.
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
82 down = new StyledXYSeries(seriesName + " ", false, theme);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
83 if (data.getLowerData() instanceof WQKms) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
84 if (FacetTypes.IS.Q(data.getRootFacetName())) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
85 StyledSeriesBuilder.addPointsKmQ(down, (WQKms) data.getLowerData());
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
86 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
87 else {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
88 StyledSeriesBuilder.addPoints(down, (WQKms) data.getLowerData());
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
89 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
90 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
91 else if (data.getLowerData() instanceof double[][]) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
92 StyledSeriesBuilder.addPoints(down, (double[][]) data.getLowerData(), false);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
93 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
94 else if (data.getLowerData() instanceof WKms) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
95 StyledSeriesBuilder.addPoints(down, (WKms) data.getLowerData());
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
96 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
97 else if (data.getLowerData() instanceof Lines.LineData) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
98 StyledSeriesBuilder.addPoints(down, ((Lines.LineData) data.getLowerData()).points, false);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
99 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
100 else {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
101 logger.error("Do not know how to deal with (down) area info from: "
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
102 + data.getLowerData());
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
103 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
104 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
105
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
106 if (up == null && down != null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
107 area.setMode(StyledAreaSeriesCollection.FILL_MODE.ABOVE);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
108 down.setKey(seriesName);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
109 area.addSeries(down);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
110 area.addSeries(StyledSeriesBuilder.createGroundAtInfinity(down));
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
111 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
112 else if (up != null && down == null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
113 area.setMode(StyledAreaSeriesCollection.FILL_MODE.UNDER);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
114 area.addSeries(up);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
115 area.addSeries(StyledSeriesBuilder.createGroundAtInfinity(up));
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
116 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
117 else if (up != null && down != null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
118 if (data.doPaintBetween()) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
119 area.setMode(StyledAreaSeriesCollection.FILL_MODE.BETWEEN);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
120 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
121 else {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
122 area.setMode(StyledAreaSeriesCollection.FILL_MODE.ABOVE);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
123 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
124 area.addSeries(up);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
125 area.addSeries(down);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
126 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
127
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
128 /* Decide axis name based on facet name */
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
129 generator.addAreaSeries(area,
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
130 axisNameForFacet(data.getRootFacetName()), visible);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
131 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
132
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
133 /** Look up the axis identifier for a given facet type. */
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
134 private String axisNameForFacet(String facetName) {
7713
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
135 if (FacetTypes.W_DIFFERENCES.equals(facetName)) {
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
136 return "diffW";
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
137 }
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
138 if (FacetTypes.IS.W(facetName)) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
139 return "W";
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
140 }
7713
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
141 if (FacetTypes.IS.Q(facetName)) {
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
142 return "Q";
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
143 }
7713
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
144 logger.warn("Could not find axis for facet " + facetName);
dfe3f78fd3e5 (issue1622) Paint W Differences on diffW Axis
Andre Heinecke <aheinecke@intevation.de>
parents: 7540
diff changeset
145 return "W";
7101
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
146 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
147
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
148 @Override
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
149 public boolean canHandle(String facetType) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
150 if (facetType == null) {
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
151 return false;
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
152 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
153 return FacetTypes.IS.AREA(facetType);
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
154 }
d07a8a36c4d4 Add AreaProcessor
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
155 }

http://dive4elements.wald.intevation.org