Revision 44135 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.snapping.app/org.gvsig.snapping.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/toolListeners/snapping/snappers/IntersectionPointSnapper.java
IntersectionPointSnapper.java | ||
---|---|---|
36 | 36 |
import org.slf4j.LoggerFactory; |
37 | 37 |
|
38 | 38 |
import org.gvsig.fmap.geom.Geometry; |
39 |
import org.gvsig.fmap.geom.GeometryLocator; |
|
39 | 40 |
import org.gvsig.fmap.geom.aggregate.MultiCurve; |
40 | 41 |
import org.gvsig.fmap.geom.aggregate.MultiSurface; |
41 | 42 |
import org.gvsig.fmap.geom.primitive.Curve; |
... | ... | |
166 | 167 |
double point_tol_east = point.getX() + tolerance; |
167 | 168 |
double point_tol_west = point.getX() - tolerance; |
168 | 169 |
|
169 |
Geometry item = null; |
|
170 |
Envelope env = null; |
|
170 |
Geometry item; |
|
171 | 171 |
Iterator iter = geomlist.iterator(); |
172 | 172 |
while (iter.hasNext()) { |
173 | 173 |
item = (Geometry) iter.next(); |
174 |
Envelope interGeom = GeometryLocator.getGeometryManager().createEnvelope( |
|
175 |
point_tol_west, |
|
176 |
point_tol_south, |
|
177 |
point_tol_east, |
|
178 |
point_tol_north, |
|
179 |
Geometry.SUBTYPES.GEOM2D); |
|
174 | 180 |
|
175 |
if (item.intersects( |
|
176 |
point_tol_west, point_tol_south, |
|
177 |
point_tol_east - point_tol_west, |
|
178 |
point_tol_north - point_tol_south)) { |
|
179 |
|
|
181 |
if (item.intersects(interGeom.getGeometry())) { |
|
180 | 182 |
resp.add(item); |
181 | 183 |
} |
182 | 184 |
} |
Also available in: Unified diff