# HG changeset patch # User Felix Wolfsteller # Date 1335364832 0 # Node ID 42b05a4bed2522973fcf305abaca717f963fccc0 # Parent 2bad1310716156af55ba20cb8ad4b62f2bf1e35b Cosmetics, added doc, TODO and OPTIMIZE to Enhanced*Renderer. flys-artifacts/trunk@4297 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 2bad13107161 -r 42b05a4bed25 flys-artifacts/src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java --- a/flys-artifacts/src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java Wed Apr 25 14:21:09 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java Wed Apr 25 14:40:32 2012 +0000 @@ -21,7 +21,9 @@ import org.jfree.util.BooleanList; import org.jfree.util.ShapeUtilities; - +/** + * Renderer with additional functionality. + */ public class EnhancedLineAndShapeRenderer extends XYLineAndShapeRenderer { private static final Logger logger = @@ -145,6 +147,9 @@ if (getItemShapeVisible(dataset, series, item)) { Shape shape = null; + // OPTIMIZE instead of calculating minimum and maximum for every + // point, calculate it just once (assume that dataset + // content does not change during rendering). boolean isMinimum = isMinimumShapeVisible(series) && isMinimum(dataset, series, item); @@ -208,6 +213,7 @@ g2.draw(shape); } } + // TODO labeling of waterlevels could happen here, too. } double xx = transX1;