protected Node drawState(Digraph dg, StateAlias<T> state, Map<StateAlias<T>, Node> nodes) { Node n = nodes.get(state); if (n != null) return n; n = new Node(state, state.getElement().toString()); nodes.put(state, n); dg.add(n); for (StateAlias<T> follower : state.getOutgoing()) { drawState(dg, follower, nodes); Edge e = new Edge(state, follower); e.put("arrowhead", "onormal"); dg.add(e); } return n; }
protected Node drawState(Digraph dg, StateAlias<T> state, Map<StateAlias<T>, Node> nodes) { Node n = nodes.get(state); if (n != null) return n; n = new Node(state, state.getElement().toString()); nodes.put(state, n); dg.add(n); for (StateAlias<T> follower : state.getOutgoing()) { drawState(dg, follower, nodes); Edge e = new Edge(state, follower); e.put("arrowhead", "onormal"); dg.add(e); } return n; }