comparison artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeWQCurveGenerator.java @ 6905:1b35b2ddfc28

Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 22 Aug 2013 23:31:38 +0200
parents 089b48c3131e
children e4606eae8ea5
comparison
equal deleted inserted replaced
6904:d710bd3df387 6905:1b35b2ddfc28
8 8
9 package org.dive4elements.river.exports; 9 package org.dive4elements.river.exports;
10 10
11 import org.apache.log4j.Logger; 11 import org.apache.log4j.Logger;
12 import org.jfree.data.xy.XYSeries; 12 import org.jfree.data.xy.XYSeries;
13 import org.w3c.dom.Document;
14 13
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
16 import org.dive4elements.river.artifacts.D4EArtifact; 15 import org.dive4elements.river.artifacts.D4EArtifact;
17 import org.dive4elements.river.artifacts.access.HistoricalDischargeAccess; 16 import org.dive4elements.river.artifacts.access.HistoricalDischargeAccess;
18 import org.dive4elements.river.artifacts.model.FacetTypes; 17 import org.dive4elements.river.artifacts.model.FacetTypes;
20 import org.dive4elements.river.artifacts.model.WQKms; 19 import org.dive4elements.river.artifacts.model.WQKms;
21 20
22 import org.dive4elements.river.jfree.RiverAnnotation; 21 import org.dive4elements.river.jfree.RiverAnnotation;
23 import org.dive4elements.river.jfree.StyledValueMarker; 22 import org.dive4elements.river.jfree.StyledValueMarker;
24 import org.dive4elements.river.jfree.StyledXYSeries; 23 import org.dive4elements.river.jfree.StyledXYSeries;
24 import org.dive4elements.river.themes.ThemeDocument;
25 import org.dive4elements.river.utils.RiverUtils; 25 import org.dive4elements.river.utils.RiverUtils;
26 26
27 27
28 /** 28 /**
29 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 29 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
103 return "NO TITLE FOR Y AXIS: " + pos; 103 return "NO TITLE FOR Y AXIS: " + pos;
104 } 104 }
105 } 105 }
106 106
107 @Override 107 @Override
108 public void doOut(ArtifactAndFacet artifactFacet, Document theme, 108 public void doOut(ArtifactAndFacet artifactFacet, ThemeDocument theme,
109 boolean visible) { 109 boolean visible) {
110 String name = artifactFacet.getFacetName(); 110 String name = artifactFacet.getFacetName();
111 logger.debug("HistoricalDischargeWQCurveGenerator.doOut: " + name); 111 logger.debug("HistoricalDischargeWQCurveGenerator.doOut: " + name);
112 logger.debug("Theme description is: " 112 logger.debug("Theme description is: "
113 + artifactFacet.getFacetDescription()); 113 + artifactFacet.getFacetDescription());
148 return; 148 return;
149 } 149 }
150 } 150 }
151 151
152 protected void doHistoricalDischargeOutQ(D4EArtifact artifact, 152 protected void doHistoricalDischargeOutQ(D4EArtifact artifact,
153 Object data, String desc, Document theme, boolean visible) { 153 Object data, String desc, ThemeDocument theme, boolean visible) {
154 double value = Double.valueOf(data.toString()); 154 double value = Double.valueOf(data.toString());
155 addDomainMarker(new StyledValueMarker(value, theme), visible); 155 addDomainMarker(new StyledValueMarker(value, theme), visible);
156 } 156 }
157 157
158 protected void doHistoricalDischargeOutW(D4EArtifact artifact, 158 protected void doHistoricalDischargeOutW(D4EArtifact artifact,
159 Object data, String desc, Document theme, boolean visible) { 159 Object data, String desc, ThemeDocument theme, boolean visible) {
160 double value = Double.valueOf(data.toString()); 160 double value = Double.valueOf(data.toString());
161 addValueMarker(new StyledValueMarker(value, theme), visible); 161 addValueMarker(new StyledValueMarker(value, theme), visible);
162 } 162 }
163 163
164 protected void doHistoricalDischargeCurveOut(D4EArtifact artifact, 164 protected void doHistoricalDischargeCurveOut(D4EArtifact artifact,
165 Object data, String desc, Document theme, boolean visible) { 165 Object data, String desc, ThemeDocument theme, boolean visible) {
166 XYSeries series = new StyledXYSeries(desc, theme); 166 XYSeries series = new StyledXYSeries(desc, theme);
167 StyledSeriesBuilder.addPointsQW(series, (WQKms) data); 167 StyledSeriesBuilder.addPointsQW(series, (WQKms) data);
168 168
169 addAxisSeries(series, YAXIS.W.idx, visible); 169 addAxisSeries(series, YAXIS.W.idx, visible);
170 } 170 }

http://dive4elements.wald.intevation.org