Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/geom/Lines.java @ 1651:a7def20539fb
flys/issue317: Removed dependency from cross section demo app.
flys-artifacts/trunk@2840 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 27 Sep 2011 13:45:13 +0000 |
parents | bd3683453928 |
children | a6fa128e4654 |
comparison
equal
deleted
inserted
replaced
1650:aaf8d32f85bd | 1651:a7def20539fb |
---|---|
1 package de.intevation.flys.geom; | 1 package de.intevation.flys.geom; |
2 | 2 |
3 import java.util.ArrayList; | |
3 import java.util.List; | 4 import java.util.List; |
4 import java.util.ArrayList; | 5 import java.util.Iterator; |
5 | 6 |
6 import java.awt.geom.Point2D; | 7 import java.awt.geom.Point2D; |
7 import java.awt.geom.Line2D; | 8 import java.awt.geom.Line2D; |
8 | 9 |
9 import de.intevation.flys.artifacts.math.Linear; | 10 import de.intevation.flys.artifacts.math.Linear; |
10 | 11 |
11 import org.apache.log4j.Logger; | 12 import org.apache.log4j.Logger; |
13 | |
14 import gnu.trove.TDoubleArrayList; | |
12 | 15 |
13 public class Lines | 16 public class Lines |
14 { | 17 { |
15 private static Logger log = Logger.getLogger(Lines.class); | 18 private static Logger log = Logger.getLogger(Lines.class); |
16 | 19 |
245 maxX, waterLevel)); | 248 maxX, waterLevel)); |
246 } | 249 } |
247 | 250 |
248 return result; | 251 return result; |
249 } | 252 } |
253 | |
254 public static double [][] createWaterLines( | |
255 List<Point2D> points, | |
256 double waterlevel | |
257 ) { | |
258 List<Line2D> lines = fillWater(points, waterlevel); | |
259 | |
260 TDoubleArrayList lxs = new TDoubleArrayList(); | |
261 TDoubleArrayList lys = new TDoubleArrayList(); | |
262 | |
263 for (Iterator<Line2D> iter = lines.iterator(); iter.hasNext();) { | |
264 Line2D l = iter.next(); | |
265 Point2D p1 = l.getP1(); | |
266 Point2D p2 = l.getP2(); | |
267 lxs.add(p1.getX()); | |
268 lys.add(p1.getY()); | |
269 lxs.add(p2.getX()); | |
270 lys.add(p2.getY()); | |
271 if (iter.hasNext()) { | |
272 lxs.add(Double.NaN); | |
273 lys.add(Double.NaN); | |
274 } | |
275 } | |
276 | |
277 return new double [][] { lxs.toNativeArray(), lys.toNativeArray() }; | |
278 } | |
250 } | 279 } |
251 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 280 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |