private void drawLinks(Graphics2D g, String ode) {
		Visode O = access.find(ode);
		
		if (O == null)
			return;
		
		for (String parent : access.findParents(ode)) {
			Visode P = access.find(parent);
			if (P == null) {
				System.err.println("Graph is missing parents (" + parent + ")");
				continue;
			}
			
			boolean cross = false;
			if (HIGHLIGHT_CROSSINGS) {
				for (String other : access.getOdes()) {
					for (String p : access.findParents(other)) {					
						if (layout.edgesCross(ode, parent, other, p)) {
							crosses++;
							cross = true;
							break;
						}
					}
				}
			}
			
			Pt arrowA = O.closestBorderPoint(P.getCenter());
			Pt arrowB = P.closestBorderPoint(O.getCenter());
			
			g.setStroke(new BasicStroke(3));
			g.setColor(Color.WHITE);
			Art.arrow(g, arrowB, arrowA);
			
			g.setStroke(strokeSmall);
			if (cross) g.setColor(Color.RED);
			else g.setColor(Color.BLACK);
			Art.arrow(g, arrowB, arrowA);
			
		}
	}