Revision 27049 branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/primitive/impl/Curve2DZ.java
Curve2DZ.java | ||
---|---|---|
53 | 53 |
* @author Vicente Caballero Navarro |
54 | 54 |
*/ |
55 | 55 |
public class Curve2DZ extends Curve2D implements Curve { |
56 |
private static final long serialVersionUID = 3431077088722464314L; |
|
56 | 57 |
|
57 |
private static final long serialVersionUID = 1L; |
|
58 |
|
|
59 | 58 |
private static GeometryType geomType = GeometryLocator.getGeometryManager() |
60 | 59 |
.registerGeometryType(Curve2DZ.class, null, TYPES.CURVE, SUBTYPES.GEOM2DZ); |
61 |
public static int CODE = geomType.getId(); |
|
62 |
|
|
60 |
|
|
63 | 61 |
double[] pZ = null; |
64 | 62 |
|
65 | 63 |
/** |
... | ... | |
91 | 89 |
|
92 | 90 |
/* |
93 | 91 |
* (non-Javadoc) |
94 |
* @see org.gvsig.fmap.geom.primitive.Curve2D#setGeneralPath(org.gvsig.fmap.geom.primitive.GeneralPathX) |
|
92 |
* @see org.gvsig.fmap.geom.primitive.impl.Curve2D#setGeneralPath(org.gvsig.fmap.geom.primitive.GeneralPathX)
|
|
95 | 93 |
*/ |
96 | 94 |
public void setGeneralPath(GeneralPathX generalPathX) { |
97 | 95 |
super.setGeneralPath(generalPathX); |
98 | 96 |
pZ = new double[generalPathX.getNumCoords()]; |
99 | 97 |
} |
100 | 98 |
|
101 |
/** |
|
102 |
* @see org.gvsig.fmap.geom.primitive.FShape#getShapeType() |
|
99 |
/* |
|
100 |
* (non-Javadoc) |
|
101 |
* @see org.gvsig.fmap.geom.primitive.impl.Curve2D#getShapeType() |
|
103 | 102 |
*/ |
104 | 103 |
public int getShapeType() { |
105 | 104 |
return FShape.LINE | FShape.Z; |
106 |
} |
|
105 |
}
|
|
107 | 106 |
|
108 |
/** |
|
109 |
* Devuelve un Array con todos los valores de Z. |
|
110 |
* |
|
111 |
* @return Array de Zs. |
|
112 |
*/ |
|
113 |
public double[] getZs() { |
|
114 |
return pZ; |
|
115 |
} |
|
116 |
|
|
117 | 107 |
/* |
118 | 108 |
* (non-Javadoc) |
119 |
* |
|
120 |
* @see com.iver.cit.gvsig.fmap.core.FShape#cloneFShape() |
|
109 |
* @see org.gvsig.fmap.geom.primitive.impl.Curve2D#cloneFShape() |
|
121 | 110 |
*/ |
122 | 111 |
public FShape cloneFShape() { |
123 | 112 |
return new Curve2DZ(id, projection, (GeneralPathX) gp.clone(), |
124 | 113 |
(double[]) pZ); |
125 | 114 |
} |
126 | 115 |
|
127 |
/* (non-Javadoc) |
|
128 |
* @see org.gvsig.fmap.geom.primitive.Curve#setCoordinateAt(int, int, double) |
|
116 |
/* |
|
117 |
* (non-Javadoc) |
|
118 |
* @see org.gvsig.fmap.geom.primitive.impl.Curve2D#setCoordinateAt(int, int, double) |
|
129 | 119 |
*/ |
130 | 120 |
public void setCoordinateAt(int index, int dimension, double value) { |
131 | 121 |
if (dimension == 2){ |
132 | 122 |
pZ[index] = value; |
133 | 123 |
}else{ |
134 |
throw new UnsupportedOperationException("Use setGeneralPathX");
|
|
124 |
super.setCoordinateAt(index, dimension, value);
|
|
135 | 125 |
} |
136 | 126 |
} |
137 | 127 |
} |
Also available in: Unified diff