Grid.javaimport 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