Mercurial > dive4elements > river
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)); |