root / trunk / libraries / libDwg / src / com / iver / cit / jdwglib / util / FMapUtil.java @ 10632
History | View | Annotate | Download (1.99 KB)
1 |
/*
|
---|---|
2 |
* Created on 18-ene-2007 by azabala
|
3 |
*
|
4 |
*/
|
5 |
package com.iver.cit.jdwglib.util; |
6 |
|
7 |
import java.util.List; |
8 |
|
9 |
import com.iver.cit.gvsig.fmap.core.FPolyline2D; |
10 |
import com.iver.cit.gvsig.fmap.core.FPolyline3D; |
11 |
import com.iver.cit.gvsig.fmap.core.GeneralPathX; |
12 |
|
13 |
/**
|
14 |
* @author alzabord
|
15 |
*
|
16 |
*/
|
17 |
public class FMapUtil { |
18 |
/**
|
19 |
* Method that changes a Point3D array to a FPolyline3D. Is useful to
|
20 |
* convert a polyline given by it points to a FPolyline3D, a polyline 3D in
|
21 |
* the FMap model object
|
22 |
*
|
23 |
* @param pts
|
24 |
* Array of Point3D that defines the polyline 3D that will be
|
25 |
* converted in a FPolyline3D
|
26 |
* @return FPolyline3D This FPolyline3D is build using the array of Point3D
|
27 |
* that is the argument of the method
|
28 |
*/
|
29 |
public static FPolyline3D points3DToFPolyline3D(List pts) { |
30 |
GeneralPathX genPathX = new GeneralPathX();
|
31 |
genPathX.moveTo(((double[])pts.get(0))[0], |
32 |
((double[])pts.get(0))[1]); |
33 |
for (int i = 1; i < pts.size(); i++) { |
34 |
genPathX.lineTo(((double[])pts.get(i))[0], |
35 |
((double[])pts.get(i))[1]); |
36 |
} |
37 |
double[] elevations = new double[pts.size()]; |
38 |
for (int i = 0; i < pts.size(); i++) { |
39 |
elevations[i] = ((double[])pts.get(i))[2]; |
40 |
} |
41 |
return new FPolyline3D(genPathX, elevations); |
42 |
} |
43 |
/**
|
44 |
* Method that changes a Point2D array to a FPolyline2D. Is useful to
|
45 |
* convert a polyline given by it points to a FPolyline2D, a polyline in the
|
46 |
* FMap model object
|
47 |
*
|
48 |
* @param pts
|
49 |
* Array of Point2D that defines the polyline that will be
|
50 |
* converted in a FPolyline2D
|
51 |
* @return FPolyline2D This FPolyline2D is build using the array of Point2D
|
52 |
* that is the argument of the method
|
53 |
*/
|
54 |
public static FPolyline2D points2DToFPolyline2D(List pts) { |
55 |
GeneralPathX genPathX = new GeneralPathX();
|
56 |
genPathX.moveTo(((double[])pts.get(0))[0], ((double[])pts.get(0))[1]); |
57 |
for (int i = 1; i < pts.size(); i++) { |
58 |
genPathX.lineTo(((double[])pts.get(i))[0], |
59 |
((double[])pts.get(i))[1]); |
60 |
} |
61 |
return new FPolyline2D(genPathX); |
62 |
} |
63 |
} |