Class SequentialGraphLayout
Namespace: ValveResourceFormat.Utils
Assembly: ValveResourceFormat.dll
Component-based layout algorithm that lays out sequential chains compactly.
csharp
public static class SequentialGraphLayoutInheritance
object ← SequentialGraphLayout
Methods
LayoutNodes<TNode, TConnection>(IEnumerable<TNode>, IEnumerable<TConnection>, Func<TNode, Vector2>, Action<TNode, Vector2>, Func<TNode, Vector2>, Func<TConnection, TNode>, Func<TConnection, TNode>, Func<TNode, IEnumerable<TConnection>>, Func<TNode, IEnumerable<TConnection>>, LayoutOptions?)
Layouts nodes by grouping connected components and laying sequential chains in a single row. Disconnected single nodes are placed in a right-side column.
csharp
public static void LayoutNodes<TNode, TConnection>(IEnumerable<TNode> nodes, IEnumerable<TConnection> connections, Func<TNode, Vector2> getPosition, Action<TNode, Vector2> setPosition, Func<TNode, Vector2> getSize, Func<TConnection, TNode> getSourceNode, Func<TConnection, TNode> getTargetNode, Func<TNode, IEnumerable<TConnection>> getInputConnections, Func<TNode, IEnumerable<TConnection>> getOutputConnections, GraphLayout.LayoutOptions? options = null) where TNode : classParameters
nodes IEnumerable<TNode>
connections IEnumerable<TConnection>
getPosition Func<TNode, Vector2>
setPosition Action<TNode, Vector2>
getSourceNode Func<TConnection, TNode>
getTargetNode Func<TConnection, TNode>
getInputConnections Func<TNode, IEnumerable<TConnection>>
getOutputConnections Func<TNode, IEnumerable<TConnection>>
options GraphLayout.LayoutOptions?
Type Parameters
TNode
TConnection

