# HG changeset patch # User Felix Wolfsteller # Date 1341307967 0 # Node ID 698d09930329005ef255dc70641a1b6597cf2084 # Parent ed07dd55f487c0d6d8ed0e4afd7272e0978cd1d8 Fix issue695 (labels of waterlines). flys-artifacts/trunk@4856 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r ed07dd55f487 -r 698d09930329 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Tue Jul 03 08:46:14 2012 +0000 +++ b/flys-artifacts/ChangeLog Tue Jul 03 09:32:47 2012 +0000 @@ -1,3 +1,14 @@ +2012-07-03 Felix Wolfsteller + + Fix issue695 (labeling of waterlines). + + * src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java + (doCrossSectionWaterLineOut): Handle labels more individually. + + * src/main/java/de/intevation/flys/jfree/XYStyle.java + (applyShowLineLabel): Tell renderer that there is something to do in case + any label is switched on. + 2012-07-03 Ingo Weinzierl * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java, diff -r ed07dd55f487 -r 698d09930329 flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java --- a/flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java Tue Jul 03 08:46:14 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java Tue Jul 03 09:32:47 2012 +0000 @@ -225,22 +225,40 @@ // DO NOT SORT DATA! This destroys the gaps indicated by NaNs. StyledXYSeries series = new StyledXYSeries(seriesName, false, theme); + if (!ThemeUtil.parseShowLineLabel(theme)) { + series.setLabel(""); + } if (ThemeUtil.parseShowWidth(theme)) { NumberFormat nf = nf = Formatter.getMeterFormat(this.context); - series.setLabel(series.getLabel() + ", b=" + - nf.format(lines.width) + "m"); + String labelAdd = "b=" + nf.format(lines.width) + "m"; + if (series.getLabel().equals("")) { + series.setLabel(labelAdd); + } + else { + series.setLabel(series.getLabel() + ", " + labelAdd); + } } if (ThemeUtil.parseShowLevel(theme) && lines.points.length >0 && lines.points[1].length > 0) { NumberFormat nf = nf = Formatter.getMeterFormat(this.context); - series.setLabel(series.getLabel() + ", W=" + - nf.format(lines.points[1][0]) + "NN+m"); + String labelAdd = "W=" + nf.format(lines.points[1][0]) + "NN+m"; + if (series.getLabel().equals("")) { + series.setLabel(labelAdd); + } + else { + series.setLabel(series.getLabel() + ", " + labelAdd); + } } if (ThemeUtil.parseShowMiddleHeight(theme) && lines.width != 0) { NumberFormat nf = nf = Formatter.getMeterFormat(this.context); - series.setLabel(series.getLabel() + ",H=" + - nf.format(lines.area / lines.width) + "m"); + String labelAdd = "H=" + nf.format(lines.area / lines.width) + "m"; // : " + lines.area + "/" + lines.width); + if (series.getLabel().equals("")) { + series.setLabel(labelAdd); + } + else { + series.setLabel(series.getLabel() + ", " + labelAdd); + } } StyledSeriesBuilder.addPoints(series, lines.points, false); diff -r ed07dd55f487 -r 698d09930329 flys-artifacts/src/main/java/de/intevation/flys/jfree/XYStyle.java --- a/flys-artifacts/src/main/java/de/intevation/flys/jfree/XYStyle.java Tue Jul 03 08:46:14 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/jfree/XYStyle.java Tue Jul 03 09:32:47 2012 +0000 @@ -76,7 +76,10 @@ return; } boolean showLabelLine = ThemeUtil.parseShowLineLabel(theme); - ((EnhancedLineAndShapeRenderer)r).setShowLineLabel(showLabelLine, idx); + boolean anyLabel = showLabelLine || ThemeUtil.parseShowWidth(theme) || + ThemeUtil.parseShowLevel(theme) || + ThemeUtil.parseShowMiddleHeight(theme); + ((EnhancedLineAndShapeRenderer)r).setShowLineLabel(anyLabel, idx); }