1 /**
2 *
3 */
4
5 package math.geom2d.grid;
6
7 import java.util.Collection;
8
9 import math.geom2d.Box2D;
10 import math.geom2d.Point2D;
11 import math.geom2d.point.PointSet2D;
12 import math.geom2d.line.LineSegment2D;
13
14 /**
15 * Defines a grid for snapping mouse pointer. The main purpose of a grid is to
16 * find the closest vertex to a given point. It also provides methods for
17 * accessing the collection of vertices and edges visible in a Box2D.
18 *
19 * @author dlegland
20 */
21 public interface Grid2D {
22
23 public Point2D getOrigin();
24
25 public PointSet2D getVertices(Box2D box);
26
27 public Collection<LineSegment2D> getEdges(Box2D box);
28
29 public Point2D getClosestVertex(java.awt.geom.Point2D point);
30 }