comparison flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java @ 3228:698d09930329

Fix issue695 (labels of waterlines). flys-artifacts/trunk@4856 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 03 Jul 2012 09:32:47 +0000
parents ed07dd55f487
children c27c4e06dd87
comparison
equal deleted inserted replaced
3227:ed07dd55f487 3228:698d09930329
223 223
224 Lines.LineData lines = (Lines.LineData) o; 224 Lines.LineData lines = (Lines.LineData) o;
225 // DO NOT SORT DATA! This destroys the gaps indicated by NaNs. 225 // DO NOT SORT DATA! This destroys the gaps indicated by NaNs.
226 StyledXYSeries series = new StyledXYSeries(seriesName, false, theme); 226 StyledXYSeries series = new StyledXYSeries(seriesName, false, theme);
227 227
228 if (!ThemeUtil.parseShowLineLabel(theme)) {
229 series.setLabel("");
230 }
228 if (ThemeUtil.parseShowWidth(theme)) { 231 if (ThemeUtil.parseShowWidth(theme)) {
229 NumberFormat nf = nf = Formatter.getMeterFormat(this.context); 232 NumberFormat nf = nf = Formatter.getMeterFormat(this.context);
230 series.setLabel(series.getLabel() + ", b=" + 233 String labelAdd = "b=" + nf.format(lines.width) + "m";
231 nf.format(lines.width) + "m"); 234 if (series.getLabel().equals("")) {
235 series.setLabel(labelAdd);
236 }
237 else {
238 series.setLabel(series.getLabel() + ", " + labelAdd);
239 }
232 } 240 }
233 if (ThemeUtil.parseShowLevel(theme) && lines.points.length >0 241 if (ThemeUtil.parseShowLevel(theme) && lines.points.length >0
234 && lines.points[1].length > 0) { 242 && lines.points[1].length > 0) {
235 NumberFormat nf = nf = Formatter.getMeterFormat(this.context); 243 NumberFormat nf = nf = Formatter.getMeterFormat(this.context);
236 series.setLabel(series.getLabel() + ", W=" + 244 String labelAdd = "W=" + nf.format(lines.points[1][0]) + "NN+m";
237 nf.format(lines.points[1][0]) + "NN+m"); 245 if (series.getLabel().equals("")) {
246 series.setLabel(labelAdd);
247 }
248 else {
249 series.setLabel(series.getLabel() + ", " + labelAdd);
250 }
238 } 251 }
239 if (ThemeUtil.parseShowMiddleHeight(theme) && lines.width != 0) { 252 if (ThemeUtil.parseShowMiddleHeight(theme) && lines.width != 0) {
240 NumberFormat nf = nf = Formatter.getMeterFormat(this.context); 253 NumberFormat nf = nf = Formatter.getMeterFormat(this.context);
241 series.setLabel(series.getLabel() + ",H=" + 254 String labelAdd = "H=" + nf.format(lines.area / lines.width) + "m";
242 nf.format(lines.area / lines.width) + "m");
243 // : " + lines.area + "/" + lines.width); 255 // : " + lines.area + "/" + lines.width);
256 if (series.getLabel().equals("")) {
257 series.setLabel(labelAdd);
258 }
259 else {
260 series.setLabel(series.getLabel() + ", " + labelAdd);
261 }
244 } 262 }
245 263
246 StyledSeriesBuilder.addPoints(series, lines.points, false); 264 StyledSeriesBuilder.addPoints(series, lines.points, false);
247 265
248 addAxisSeries(series, 0, visible); 266 addAxisSeries(series, 0, visible);

http://dive4elements.wald.intevation.org