Пример #1
0
 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);
     }
 }
Пример #2
0
        /// <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));
        }