Grid.java


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