// Last edited on 2000-03-16 17:26:40 by stolfi class Map { // A simple map object public static class Node { public double x, y; public double r; // dot radius (mm) } public static class Arc { public Node org, dst; public double w; // line width (mm) } public Node[] node; public Arc[] arc; public static Map Ring(int n) { int i; Map m = new Map(); m.node = new Map.Node[n]; m.arc = new Map.Arc[n]; for (i = 0; i < n; i++) { m.node[i] = new Map.Node(); m.node[i].x = Math.cos(2*Math.PI*i/n); m.node[i].y = Math.sin(2*Math.PI*i/n); m.node[i].r = 1; } for (i = 0; i < n; i++) { m.arc[i] = new Map.Arc(); m.arc[i].org = m.node[i]; m.arc[i].dst = m.node[(i+1)%n]; m.arc[i].w = 0.5; } return (m); } }