comparison artifacts/src/main/java/org/dive4elements/river/exports/DurationCurveGenerator.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 af13ceeba52a
children e4606eae8ea5
comparison
equal deleted inserted replaced
6904:d710bd3df387 6905:1b35b2ddfc28
12 import org.dive4elements.river.artifacts.model.FacetTypes; 12 import org.dive4elements.river.artifacts.model.FacetTypes;
13 import org.dive4elements.river.artifacts.model.WQDay; 13 import org.dive4elements.river.artifacts.model.WQDay;
14 import org.dive4elements.river.jfree.Bounds; 14 import org.dive4elements.river.jfree.Bounds;
15 import org.dive4elements.river.jfree.RiverAnnotation; 15 import org.dive4elements.river.jfree.RiverAnnotation;
16 import org.dive4elements.river.jfree.StyledXYSeries; 16 import org.dive4elements.river.jfree.StyledXYSeries;
17 import org.dive4elements.river.themes.ThemeDocument;
17 18
18 import java.awt.Font; 19 import java.awt.Font;
19 import java.awt.geom.Point2D; 20 import java.awt.geom.Point2D;
20 21
21 import org.apache.log4j.Logger; 22 import org.apache.log4j.Logger;
22 import org.jfree.chart.axis.NumberAxis; 23 import org.jfree.chart.axis.NumberAxis;
23 import org.jfree.chart.axis.ValueAxis; 24 import org.jfree.chart.axis.ValueAxis;
24 import org.jfree.chart.plot.XYPlot; 25 import org.jfree.chart.plot.XYPlot;
25 import org.jfree.data.Range; 26 import org.jfree.data.Range;
26 import org.jfree.data.xy.XYSeries; 27 import org.jfree.data.xy.XYSeries;
27 import org.w3c.dom.Document;
28 28
29 29
30 /** 30 /**
31 * An OutGenerator that generates duration curves. 31 * An OutGenerator that generates duration curves.
32 * 32 *
171 171
172 172
173 @Override 173 @Override
174 public void doOut( 174 public void doOut(
175 ArtifactAndFacet artifactFacet, 175 ArtifactAndFacet artifactFacet,
176 Document attr, 176 ThemeDocument attr,
177 boolean visible 177 boolean visible
178 ) { 178 ) {
179 String name = artifactFacet.getFacetName(); 179 String name = artifactFacet.getFacetName();
180 180
181 logger.debug("DurationCurveGenerator.doOut: " + name); 181 logger.debug("DurationCurveGenerator.doOut: " + name);
236 * @param theme 236 * @param theme
237 */ 237 */
238 protected void doWOut( 238 protected void doWOut(
239 WQDay wqdays, 239 WQDay wqdays,
240 ArtifactAndFacet aaf, 240 ArtifactAndFacet aaf,
241 Document theme, 241 ThemeDocument theme,
242 boolean visible 242 boolean visible
243 ) { 243 ) {
244 logger.debug("DurationCurveGenerator.doWOut"); 244 logger.debug("DurationCurveGenerator.doWOut");
245 245
246 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); 246 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
255 255
256 addAxisSeries(series, YAXIS.W.idx, visible); 256 addAxisSeries(series, YAXIS.W.idx, visible);
257 } 257 }
258 258
259 protected void doPointOut( 259 protected void doPointOut(
260 Point2D point, 260 Point2D point,
261 ArtifactAndFacet aandf, 261 ArtifactAndFacet aandf,
262 Document theme, 262 ThemeDocument theme,
263 boolean visible 263 boolean visible
264 ){ 264 ){
265 logger.debug("DurationCurveGenerator.doPointOut"); 265 logger.debug("DurationCurveGenerator.doPointOut");
266 266
267 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 267 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
268 268
279 * @param theme 279 * @param theme
280 */ 280 */
281 protected void doQOut( 281 protected void doQOut(
282 WQDay wqdays, 282 WQDay wqdays,
283 ArtifactAndFacet aaf, 283 ArtifactAndFacet aaf,
284 Document theme, 284 ThemeDocument theme,
285 boolean visible 285 boolean visible
286 ) { 286 ) {
287 logger.debug("DurationCurveGenerator.doQOut"); 287 logger.debug("DurationCurveGenerator.doQOut");
288 288
289 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); 289 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);

http://dive4elements.wald.intevation.org