Revision 21425 branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/aggregate/MultiPoint2D.java

View differences:

MultiPoint2D.java
48 48
import org.gvsig.fmap.geom.Geometry;
49 49
import org.gvsig.fmap.geom.GeometryManager;
50 50
import org.gvsig.fmap.geom.handler.AbstractHandler;
51
import org.gvsig.fmap.geom.primitive.DefaultEnvelope;
52
import org.gvsig.fmap.geom.primitive.Envelope;
51 53
import org.gvsig.fmap.geom.primitive.FShape;
52 54
import org.gvsig.fmap.geom.primitive.Point2D;
53 55
import org.gvsig.fmap.geom.type.GeometryType;
54 56

  
55 57
/**
56 58
 * Multipunto 2D.
57
 * 
59
 *
58 60
 * @author Vicente Caballero Navarro
59 61
 */
60 62
public class MultiPoint2D extends BaseMultiPrimitive implements MultiPoint {
61 63

  
62 64
	private static final long serialVersionUID = 1L;
63
	
65

  
64 66
	private static GeometryType geomType = GeometryManager.getInstance()
65
	.registerGeometryType(MultiPoint2D.class);	
67
	.registerGeometryType(MultiPoint2D.class);
66 68
	public static int CODE = geomType.getType();
67 69

  
68 70
	public MultiPoint2D(IProjection projection, Point2D[] points) {
......
91 93

  
92 94
	/**
93 95
	 * Crea un nuevo MultiPoint2D.
94
	 * 
96
	 *
95 97
	 * @param x
96 98
	 *            DOCUMENT ME!
97 99
	 * @param y
......
108 110

  
109 111
	/*
110 112
	 * (non-Javadoc)
111
	 * 
113
	 *
112 114
	 * @see com.iver.cit.gvsig.fmap.core.IGeometry#cloneGeometry()
113 115
	 */
114 116
	public Geometry cloneGeometry() {
......
121 123

  
122 124
	/*
123 125
	 * (non-Javadoc)
124
	 * 
126
	 *
125 127
	 * @see com.iver.cit.gvsig.fmap.core.FGeometryCollection#getBounds()
126 128
	 */
127 129
	public Rectangle getBounds() {
......
139 141

  
140 142
	/*
141 143
	 * (non-Javadoc)
142
	 * 
144
	 *
143 145
	 * @see com.iver.cit.gvsig.fmap.core.IGeometry#getBounds2D()
144 146
	 */
145 147
	public Rectangle2D getBounds2D() {
......
160 162

  
161 163
	/*
162 164
	 * (non-Javadoc)
163
	 * 
165
	 *
164 166
	 * @see com.iver.cit.gvsig.fmap.core.FShape#getShapeType()
165 167
	 */
166 168
	public int getShapeType() {
......
169 171

  
170 172
	/*
171 173
	 * (non-Javadoc)
172
	 * 
174
	 *
173 175
	 * @see com.iver.cit.gvsig.fmap.core.FShape#cloneFShape()
174 176
	 */
175 177
	public FShape cloneFShape() {
......
202 204

  
203 205
	/**
204 206
	 * DOCUMENT ME!
205
	 * 
207
	 *
206 208
	 * @author Vicente Caballero Navarro
207 209
	 */
208 210
	class PointHandler extends AbstractHandler {
209 211
		/**
210 212
		 * Crea un nuevo PointHandler.
211
		 * 
213
		 *
212 214
		 * @param x
213 215
		 *            DOCUMENT ME!
214 216
		 * @param y
......
221 223

  
222 224
		/**
223 225
		 * DOCUMENT ME!
224
		 * 
226
		 *
225 227
		 * @param x
226 228
		 *            DOCUMENT ME!
227 229
		 * @param y
228 230
		 *            DOCUMENT ME!
229
		 * 
231
		 *
230 232
		 * @return DOCUMENT ME!
231 233
		 */
232 234
		public void move(double x, double y) {
......
252 254

  
253 255
	}
254 256

  
257
	public Envelope getEnvelope() {
258
		Envelope r = null;
259
		if (getNumgeometries() > 0) {
260
			java.awt.geom.Point2D p = geometries[0]
261
					.getHandlers(Geometry.SELECTHANDLER)[0].getPoint();
262

  
263
			r = new DefaultEnvelope(2,new double[]{p.getX(), p.getY()},new double[]{ p.getX()+0.001, p.getY()+0.001});
264
		}
265
		for (int i = 1; i < getNumgeometries(); i++) {
266
			java.awt.geom.Point2D p = geometries[i]
267
					.getHandlers(Geometry.SELECTHANDLER)[0].getPoint();
268
			r.add(new DefaultEnvelope(2,new double[]{p.getX(), p.getY()},new double[]{ p.getX()+0.001, p.getY()+0.001}));
269
		}
270
		return r;
271
	}
272

  
255 273
}

Also available in: Unified diff