public static void draw(GNode node) {
GContext context = node.getContext();
context.setColor(context.nodeColor);
float r = context.getPixelNodeWidth()/2;
context.drawCircle(node.getX()+r, node.getY(), r, true);
context.drawString(context.getBoxFont(), node.state.toString(), node.getX()+r, node.getY(), GContext.ALIGN_CENTER);
}
public static boolean nodeContainsPoint(GNode node, Point p) {
float nr = node.getContext().getPixelNodeWidth()/2;
double r = Math.sqrt(Math.pow(p.x-node.getX()-nr, 2)+Math.pow(p.y-node.getY(), 2));