Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv26306/src/net/sourceforge/bprocessor/gl/view
Modified Files:
Display.java
Log Message:
Snapping to grid implemented
Index: Display.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/Display.java,v
retrieving revision 1.90
retrieving revision 1.91
diff -C2 -d -r1.90 -r1.91
*** Display.java 19 May 2009 10:33:42 -0000 1.90
--- Display.java 26 May 2009 10:33:53 -0000 1.91
***************
*** 1317,1352 ****
private static void draw(Grid grid) {
- double size = grid.getSize();
- double delta = grid.getDistance();
- CoordinateSystem system = Project.getInstance().getActiveCoordinateSystem();
- Vertex origin = system.getOrigin();
- Vertex v = system.getI();
- Vertex u = system.getJ();
- int n = (int) Math.floor((size / 2) / delta);
gl.glColor3fv(grey, 0);
gl.glLineWidth(1.0f);
! for (int i = 0; i < n; i++) {
! Vertex o = origin.add(u.scale(i * delta));
! Line line = new Line(o, v);
! Edge edge = line.edge(size / 2);
! draw(edge);
! }
! for (int i = 1; i < n; i++) {
! Vertex o = origin.add(u.scale(-i * delta));
! Line line = new Line(o, v);
! Edge edge = line.edge(size / 2);
! draw(edge);
! }
! for (int i = 0; i < n; i++) {
! Vertex o = origin.add(v.scale(i * delta));
! Line line = new Line(o, u);
! Edge edge = line.edge(size / 2);
! draw(edge);
! }
! for (int i = 1; i < n; i++) {
! Vertex o = origin.add(v.scale(-i * delta));
! Line line = new Line(o, u);
! Edge edge = line.edge(size / 2);
draw(edge);
}
--- 1317,1325 ----
private static void draw(Grid grid) {
gl.glColor3fv(grey, 0);
gl.glLineWidth(1.0f);
! Collection<Edge> guides = grid.guides(grid.getSize() / 2);
! for (Edge edge : guides) {
draw(edge);
}
|