# HG changeset patch # User Felix Wolfsteller # Date 1335427908 0 # Node ID 4b7a28e81643b25304dde2a46e9c822d678cc241 # Parent c11da3540b704731716f6e5bc713810a60e54a5d Cosmetics, doc. flys-artifacts/trunk@4302 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r c11da3540b70 -r 4b7a28e81643 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Wed Apr 25 16:04:37 2012 +0000 +++ b/flys-artifacts/ChangeLog Thu Apr 26 08:11:48 2012 +0000 @@ -1,3 +1,8 @@ +2012-04-26 Felix Wolfsteller + + * src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java: + Cosmetics, doc. + 2012-04-25 Sascha L. Teichmann * src/main/java/de/intevation/flys/artifacts/math/Outlier.java: diff -r c11da3540b70 -r 4b7a28e81643 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 16:04:37 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java Thu Apr 26 08:11:48 2012 +0000 @@ -22,15 +22,18 @@ import org.jfree.util.ShapeUtilities; /** - * Renderer with additional functionality. + * Renderer with additional the additional functionality of renderering minima + * and/or maxima of dataseries contained in datasets. */ public class EnhancedLineAndShapeRenderer extends XYLineAndShapeRenderer { + /** Own logger. */ private static final Logger logger = Logger.getLogger(EnhancedLineAndShapeRenderer.class); protected BooleanList isMinimumShapeVisible; protected BooleanList isMaximumShapeVisible; + protected BooleanList showSeriesMinimumX;; protected Map seriesMinimum; protected Map seriesMinimumX; @@ -234,6 +237,7 @@ boolean doWaterlevelLabel = false; if (isMinimumX (dataset, series, item)) { + // TODO find name of dataset/series String waterlevelLabel = "label"; // TODO Force water of some German rivers to flow direction mountains. g2.drawString("waterlevel label", (float)xx, (float)yy-3f); @@ -280,10 +284,19 @@ } + /** + * True if the given item of given dataset has the smallest + * X value within this set. + */ public boolean isMinimumX(XYDataset dataset, int series, int item) { return dataset.getXValue(series, item) == getMinimumX(dataset, series); } + + /** + * Get Minimum X Value of a given series in a dataset. + * The value is stored for later use if queried the first time. + */ public double getMinimumX(XYDataset dataset, int series) { Integer key = Integer.valueOf(series); Double old = seriesMinimumX.get(key); @@ -309,11 +322,20 @@ return min; } + + /** + * True if the given item of given dataset has the smallest + * Y value within this set. + */ public boolean isMinimum(XYDataset dataset, int series, int item) { return dataset.getYValue(series, item) == getMinimum(dataset, series); } + /** + * Get Minimum Y Value of a given series in a dataset. + * The value is stored for later use if queried the first time. + */ public double getMinimum(XYDataset dataset, int series) { Integer key = Integer.valueOf(series); Double old = seriesMinimum.get(key); @@ -340,12 +362,19 @@ } + /** + * True if the given item of given dataset has the biggest + * Y value within this set. + */ public boolean isMaximum(XYDataset dataset, int series, int item) { return dataset.getYValue(series, item) == getMaximum(dataset, series); } - // + /** + * Get maximum Y Value of a given series in a dataset. + * The value is stored for later use if queried the first time. + */ public double getMaximum(XYDataset dataset, int series) { Integer key = Integer.valueOf(series); Double old = seriesMaximum.get(key);