Grid.java
import javafx.scene.Group; import javafx.scene.*; import javafx.scene.paint.*; import javafx.scene.shape.*; import javafx.collections.*; public class Grid { public static void draw(Group grp) { double res = grp.getScaleX(); ObservableList<Node> ol = grp.getChildren(); Color c = Color.rgb(220,200,255); double u = 4.0; Path p1 = new Path(); ObservableList<PathElement> p = p1.getElements(); for (int i=-4; i<=4; i++) { double v = i; p.add(new MoveTo(-u,v)); p.add(new LineTo(u,v)); p.add(new MoveTo(v,-u)); p.add(new LineTo(v,u)); } p1.setStrokeWidth(1.0/res); p1.setStroke(c); ol.add(p1); // locate origin Path p2 = new Path(); p = p2.getElements(); u = 0.05; p.add(new MoveTo(-u,u)); p.add(new LineTo(u,-u)); p.add(new MoveTo(-u,-u)); p.add(new LineTo(u,u)); p2.setStrokeWidth(1.0/res); ol.add(p2); } }
Maintained by John Loomis, updated Thu Feb 08 15:57:22 2018