private static void IterNetNodes(NodeHandler handler, NodeAssociation nodes) { foreach (Node n in nodes) { NodeHandler child_handler = handler.Enter(n, n.Name); if (child_handler != null) { } handler.Exit(n); } }
/// <summary> /// Compiles node definitions in an associative format for Tikz figures /// </summary> /// <param name="nodeAssociation">The association between two nodes</param> /// <returns>Returns the current node association in Tikz format</returns> public string FormatNodeAssociation(NodeAssociation nodeAssociation) { var source = nodeAssociation.SourceNode; var target = nodeAssociation.TargetNode; var direction = nodeAssociation.AssociationDirection; var compiled = source.Compile(this); var directionArg = direction == Direction.None && source == target ? string.Empty : $", {direction.ToString().ToLowerInvariant()} of={target.Name}"; return(compiled.Replace("[0]", directionArg)); }