comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/geom/Lines.java @ 934:d0f3fea20f01

Fixed corner case. flys-artifacts/trunk@2320 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 12 Jul 2011 08:05:54 +0000
parents 34136924661b
children bd3683453928
comparison
equal deleted inserted replaced
933:34136924661b 934:d0f3fea20f01
52 if (N == 1) { 52 if (N == 1) {
53 Point2D p = points.get(0); 53 Point2D p = points.get(0);
54 // Only generate point if over water 54 // Only generate point if over water
55 if (waterLevel > p.getY()) { 55 if (waterLevel > p.getY()) {
56 result.add(new Line2D.Double( 56 result.add(new Line2D.Double(
57 waterLevel, p.getY(), waterLevel, p.getY())); 57 p.getX(), waterLevel,
58 p.getX(), waterLevel));
58 } 59 }
59 return result; 60 return result;
60 } 61 }
61 62
62 double minX = Double.MAX_VALUE; 63 double minX = Double.MAX_VALUE;
166 else { 167 else {
167 mode = Mode.WET; 168 mode = Mode.WET;
168 startX = x; 169 startX = x;
169 } 170 }
170 } // switch mode 171 } // switch mode
171 } 172 } // for all points p[i] and p[i-1]
172 173
173 if (mode == Mode.WET) { 174 if (mode == Mode.WET) {
174 result.add(new Line2D.Double( 175 result.add(new Line2D.Double(
175 startX, waterLevel, 176 startX, waterLevel,
176 maxX, waterLevel)); 177 maxX, waterLevel));

http://dive4elements.wald.intevation.org