Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extCAD / src / com / iver / cit / gvsig / gui / cad / snapping / NearestPointSnapper.java @ 5223

History | View | Annotate | Download (628 Bytes)

1
package com.iver.cit.gvsig.gui.cad.snapping;
2

    
3
import java.awt.geom.Point2D;
4

    
5
import com.iver.cit.gvsig.fmap.core.Handler;
6
import com.iver.cit.gvsig.fmap.core.IGeometry;
7

    
8
public class NearestPointSnapper implements ISnapper {
9

    
10
        public Point2D getSnapPoint(Point2D point, IGeometry geom, double tolerance) {
11
                Point2D resul = null;
12

    
13
                Handler[] handlers = geom.getHandlers(IGeometry.SELECTHANDLER);
14

    
15
                for (int j = 0; j < handlers.length; j++) {
16
                        Point2D handlerPoint = handlers[j].getPoint();
17
                        double dist = handlerPoint.distance(point);
18
                        if ((dist < tolerance)) {
19
                                resul = handlerPoint;
20
                        }
21
                }
22

    
23
                return resul;
24
        }
25

    
26
}