Revision 39118 branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/aggregate/impl/BaseMultiPrimitive.java
BaseMultiPrimitive.java | ||
---|---|---|
391 | 391 |
*/ |
392 | 392 |
public boolean intersects(Rectangle2D r) { |
393 | 393 |
for (int i = 0; i < getPrimitivesNumber(); i++) { |
394 |
Point2D p = ((Geometry)geometries.get(i)).getHandlers(Geometry.SELECTHANDLER)[0] |
|
395 |
.getPoint(); |
|
396 |
if (r.contains(p.getX(), p.getY())) |
|
397 |
return true; |
|
394 |
|
|
395 |
Geometry prim = this.getPrimitiveAt(i); |
|
396 |
if (prim.intersects(r)) { |
|
397 |
return true; |
|
398 |
} |
|
398 | 399 |
} |
399 | 400 |
return false; |
400 | 401 |
} |
Also available in: Unified diff