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 :

http://dive4elements.wald.intevation.org