static Web calToWeb(CirclesAndLines cal) { new Web web; web.useCLParse = false; web.title = cal.title; new HashMap map; for (Circle c : cal.circles) { WebNode node = web.newNode(c.text); copyFields(c, node, 'x, 'y); node.visInfo = c.quickvis; map.put(c, node); } for (Line l : cal.lines) { WebNode rel = web.getRelation(assertNotNull(map.get(l.a)), assertNotNull(map.get(l.b))); rel.addLabel(l.text); } ret web; }