Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java @ 437:b624879d2902
Added vectorizer rings callback to generate iso lines.
gnv-artifacts/trunk@485 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Sun, 27 Dec 2009 05:25:40 +0000 |
parents | f426f55d4f7a |
children | f5a041000357 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java Sat Dec 26 15:32:08 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/jfreechart/PolygonRenderer.java Sun Dec 27 05:25:40 2009 +0000 @@ -64,16 +64,16 @@ if (colorIdx != null) { Paint paint = lookup.getPaint(colorIdx.intValue()); graphics.setPaint(paint != null ? paint : Color.black); - graphics.fill(constructShape(series)); + graphics.fill(constructShape(series, true)); } else { graphics.setPaint(Color.black); - graphics.draw(constructShape(series)); + graphics.draw(constructShape(series, false)); } } } - protected Shape constructShape(PolygonSeries series) { + protected Shape constructShape(PolygonSeries series, boolean close) { CompactXYItems [] rings = series.getRings(); GeneralPath path = new GeneralPath(); for (int i = 0; i < rings.length; ++i) { @@ -87,7 +87,9 @@ float y = (float)data[j++]; path.lineTo(x, y); } - path.closePath(); + if (close) { + path.closePath(); + } } return path; }