Revision 21425 branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/aggregate/MultiPoint2D.java
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