On this page

DotGraphBuilder

linnet_py Class

DotGraphBuilder()

Builder for constructing DOT graphs programmatically.

Constructor

#

Create a new, empty graph builder.

Member details

add_node

Method
#
add_node(data: Optional[DotVertexData] = None) -> NodeIndex

Add a node and return its index.

Parameters

NameTypeDefaultDescription
dataOptional[DotVertexData]None

add_edge

Method
#
add_edge(source: NodeIndex, sink: NodeIndex, data: Optional[DotEdgeData] = None, orientation: Optional[Orientation] = None, source_hedge: Optional[DotHedgeData] = None, sink_hedge: Optional[DotHedgeData] = None) -> None

Add an edge between two nodes.

Parameters

NameTypeDefaultDescription
sourceNodeIndex
sinkNodeIndex
dataOptional[DotEdgeData]None
orientationOptional[Orientation]None
source_hedgeOptional[DotHedgeData]None
sink_hedgeOptional[DotHedgeData]None

add_external_edge

Method
#
add_external_edge(source: NodeIndex, data: Optional[DotEdgeData] = None, orientation: Optional[Orientation] = None, flow: Optional[Flow] = None, hedge: Optional[DotHedgeData] = None) -> None

Add a dangling (external) edge incident to a node.

Parameters

NameTypeDefaultDescription
sourceNodeIndex
dataOptional[DotEdgeData]None
orientationOptional[Orientation]None
flowOptional[Flow]None
hedgeOptional[DotHedgeData]None

build

Method
#
build() -> DotGraph

Build the graph and reset the builder.