Revision 27049 branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/primitive/impl/Curve2DZ.java

View differences:

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