static Web calToWeb(CirclesAndLines cal) { new Web web; web.globalID = cal.globalID; web_useCLParse(web, false); web.title = cal.title; web.created = cal.created; 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; }