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

View differences:

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