API Reference

Class

VisioGraphDiagramBuilder

Namespace OfficeIMO.Visio.Diagrams
Assembly OfficeIMO.Visio
Modifiers sealed

High-level builder for generic graph diagrams where OfficeIMO lays out arbitrary nodes and edges.

Inheritance

  • Object
  • VisioGraphDiagramBuilder

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Accepted by parameters

Methods

ControlEdge 2 overloads
public VisioGraphDiagramBuilder ControlEdge(String fromId, String toId, String label = null) #
Returns: VisioGraphDiagramBuilder

Adds a control-flow graph edge.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioGraphDiagramBuilder ControlEdge(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named control-flow graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
DataEdge 2 overloads
public VisioGraphDiagramBuilder DataEdge(String fromId, String toId, String label = null) #
Returns: VisioGraphDiagramBuilder

Adds a data-flow graph edge.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioGraphDiagramBuilder DataEdge(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named data-flow graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
public VisioGraphDiagramBuilder Direction(VisioGraphDirection direction) #
Returns: VisioGraphDiagramBuilder

Sets the primary flow direction for layered layouts.

Parameters

direction OfficeIMO.Visio.Diagrams.VisioGraphDirection requiredposition: 0
Edge 4 overloads
public VisioGraphDiagramBuilder Edge(String fromId, String toId, String label = null) #
Returns: VisioGraphDiagramBuilder

Adds a standard directed graph edge.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioGraphDiagramBuilder Edge(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named standard directed graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
public VisioGraphDiagramBuilder Edge(String fromId, String toId, VisioGraphConnectorKind kind, String label = null, Boolean directed = true) #
Returns: VisioGraphDiagramBuilder

Adds a graph edge between two known nodes.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
kind OfficeIMO.Visio.Diagrams.VisioGraphConnectorKind requiredposition: 2
label System.String = null optionalposition: 3
directed System.Boolean = true optionalposition: 4
public VisioGraphDiagramBuilder Edge(String edgeId, String fromId, String toId, VisioGraphConnectorKind kind, String label = null, Boolean directed = true) #
Returns: VisioGraphDiagramBuilder

Adds a named graph edge between two known nodes.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
kind OfficeIMO.Visio.Diagrams.VisioGraphConnectorKind requiredposition: 3
label System.String = null optionalposition: 4
directed System.Boolean = true optionalposition: 5
EdgeHyperlink 2 overloads
public VisioGraphDiagramBuilder EdgeShapeData(String edgeId, String name, String value, String label = null, Nullable<VisioShapeDataType> type = null, String prompt = null, String format = null) #
Returns: VisioGraphDiagramBuilder

Adds or replaces Shape Data on a named graph edge connector.

Parameters

edgeId System.String requiredposition: 0
name System.String requiredposition: 1
value System.String requiredposition: 2
label System.String = null optionalposition: 3
type System.Nullable{OfficeIMO.Visio.VisioShapeDataType} = null optionalposition: 4
prompt System.String = null optionalposition: 5
format System.String = null optionalposition: 6
EdgeStyle 2 overloads
public VisioGraphDiagramBuilder EdgeStyle(String edgeId, Action<VisioConnectorStyle> configure) #
Returns: VisioGraphDiagramBuilder

Overrides the visual style for a named graph edge connector.

Parameters

edgeId System.String requiredposition: 0
style OfficeIMO.Visio.VisioConnectorStyle requiredposition: 1
EdgeStyle(System.String edgeId, System.Action{OfficeIMO.Visio.VisioConnectorStyle} configure) #

Overrides the visual style for a named graph edge connector by editing a theme-derived style copy.

Parameters

edgeId System.String required
configure System.Action{OfficeIMO.Visio.VisioConnectorStyle} required
EmphasisEdge 2 overloads
public VisioGraphDiagramBuilder EmphasisEdge(String fromId, String toId, String label = null) #
Returns: VisioGraphDiagramBuilder

Adds an emphasized graph edge.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioGraphDiagramBuilder EmphasisEdge(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named emphasized graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
public VisioGraphDiagramBuilder FitPageToGraph(Boolean enabled = true) #
Returns: VisioGraphDiagramBuilder

Sets whether the builder can grow the page to fit the graph. Enabled by default.

Parameters

enabled System.Boolean = true optionalposition: 0
public VisioGraphDiagramBuilder Layout(VisioGraphLayout layout) #
Returns: VisioGraphDiagramBuilder

Sets the automatic graph layout strategy.

Parameters

layout OfficeIMO.Visio.Diagrams.VisioGraphLayout requiredposition: 0
public VisioGraphDiagramBuilder Margins(Double left, Double top, Double right = 0.8, Double bottom = 0.8) #
Returns: VisioGraphDiagramBuilder

Sets outer page margins used by automatic layout.

Parameters

left System.Double requiredposition: 0
top System.Double requiredposition: 1
right System.Double = 0.8 optionalposition: 2
bottom System.Double = 0.8 optionalposition: 3
NamedControlEdge 2 overloads
public VisioGraphDiagramBuilder NamedControlEdge(String edgeId, String fromId, String toId) #
Returns: VisioGraphDiagramBuilder

Adds an unlabeled named control-flow graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
public VisioGraphDiagramBuilder NamedControlEdge(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named control-flow graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
NamedDataEdge 2 overloads
public VisioGraphDiagramBuilder NamedDataEdge(String edgeId, String fromId, String toId) #
Returns: VisioGraphDiagramBuilder

Adds an unlabeled named data-flow graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
public VisioGraphDiagramBuilder NamedDataEdge(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named data-flow graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
NamedEdge 2 overloads
public VisioGraphDiagramBuilder NamedEdge(String edgeId, String fromId, String toId) #
Returns: VisioGraphDiagramBuilder

Adds an unlabeled named standard directed graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
public VisioGraphDiagramBuilder NamedEdge(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named standard directed graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
NamedEmphasisEdge 2 overloads
public VisioGraphDiagramBuilder NamedEmphasisEdge(String edgeId, String fromId, String toId) #
Returns: VisioGraphDiagramBuilder

Adds an unlabeled named emphasized graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
public VisioGraphDiagramBuilder NamedEmphasisEdge(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named emphasized graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
NamedRelationship 2 overloads
public VisioGraphDiagramBuilder NamedRelationship(String edgeId, String fromId, String toId) #
Returns: VisioGraphDiagramBuilder

Adds an unlabeled named undirected graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
public VisioGraphDiagramBuilder NamedRelationship(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named undirected graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
public VisioGraphDiagramBuilder Node(String id, String text, VisioGraphNodeKind kind = Process) #
Returns: VisioGraphDiagramBuilder

Adds a native graph node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
kind OfficeIMO.Visio.Diagrams.VisioGraphNodeKind = Process optionalposition: 2
NodeHyperlink 2 overloads
public VisioGraphDiagramBuilder NodeShapeData(String nodeId, String name, String value, String label = null, Nullable<VisioShapeDataType> type = null, String prompt = null, String format = null) #
Returns: VisioGraphDiagramBuilder

Adds or updates Shape Data metadata that will be written to a graph node.

Parameters

nodeId System.String requiredposition: 0
name System.String requiredposition: 1
value System.String requiredposition: 2
label System.String = null optionalposition: 3
type System.Nullable{OfficeIMO.Visio.VisioShapeDataType} = null optionalposition: 4
prompt System.String = null optionalposition: 5
format System.String = null optionalposition: 6
public VisioGraphDiagramBuilder NodeSize(Double width, Double height) #
Returns: VisioGraphDiagramBuilder

Sets the default node size used for native graph nodes.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
NodeStyle 2 overloads
public VisioGraphDiagramBuilder NodeStyle(String nodeId, Action<VisioShapeStyle> configure) #
Returns: VisioGraphDiagramBuilder

Overrides the visual style for a graph node.

Parameters

nodeId System.String requiredposition: 0
style OfficeIMO.Visio.VisioShapeStyle requiredposition: 1
NodeStyle(System.String nodeId, System.Action{OfficeIMO.Visio.VisioShapeStyle} configure) #

Overrides the visual style for a graph node by editing a theme-derived style copy.

Parameters

nodeId System.String required
configure System.Action{OfficeIMO.Visio.VisioShapeStyle} required
public VisioGraphDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #
Returns: VisioGraphDiagramBuilder

Sets the page size used by the generated graph page.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
Relationship 2 overloads
public VisioGraphDiagramBuilder Relationship(String fromId, String toId, String label = null) #
Returns: VisioGraphDiagramBuilder

Adds an undirected graph edge.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioGraphDiagramBuilder Relationship(String edgeId, String fromId, String toId, String label) #
Returns: VisioGraphDiagramBuilder

Adds a named undirected graph edge.

Parameters

edgeId System.String requiredposition: 0
fromId System.String requiredposition: 1
toId System.String requiredposition: 2
label System.String requiredposition: 3
Root 2 overloads
public VisioGraphDiagramBuilder Root(String id, String text, VisioGraphNodeKind kind = External) #
Returns: VisioGraphDiagramBuilder

Adds and marks a root node used by layered and radial layout.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
kind OfficeIMO.Visio.Diagrams.VisioGraphNodeKind = External optionalposition: 2
public VisioGraphDiagramBuilder Root(String id) #
Returns: VisioGraphDiagramBuilder

Marks an existing node as a root used by layered and radial layout.

Parameters

id System.String requiredposition: 0
public VisioGraphDiagramBuilder Spacing(Double columnGap, Double rowGap) #
Returns: VisioGraphDiagramBuilder

Sets spacing between layers/columns and rows/rings.

Parameters

columnGap System.Double requiredposition: 0
rowGap System.Double requiredposition: 1
StencilNode 2 overloads
public VisioGraphDiagramBuilder StencilNode(String id, String text, VisioStencilShape stencil) #
Returns: VisioGraphDiagramBuilder

Adds a graph node backed by an OfficeIMO, installed Visio, or external package stencil.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
stencil OfficeIMO.Visio.Stencils.VisioStencilShape requiredposition: 2
public VisioGraphDiagramBuilder StencilNode(String id, String text, VisioStencilCatalog catalog, params String[] stencilQueries) #
Returns: VisioGraphDiagramBuilder

Adds a graph node backed by the first matching stencil in a catalog.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
catalog OfficeIMO.Visio.Stencils.VisioStencilCatalog requiredposition: 2
stencilQueries System.String[] requiredposition: 3
public VisioGraphDiagramBuilder Theme(VisioStyleTheme theme) #
Returns: VisioGraphDiagramBuilder

Sets the visual theme.

Parameters

theme OfficeIMO.Visio.VisioStyleTheme requiredposition: 0
public VisioGraphDiagramBuilder Title(String text = null, String id = "title", Double height = 0.45, Double gap = 0.35) #
Returns: VisioGraphDiagramBuilder

Adds a centered editable title above the graph.

Parameters

text System.String = null optionalposition: 0
id System.String = "title" optionalposition: 1
height System.Double = 0.45 optionalposition: 2
gap System.Double = 0.35 optionalposition: 3
public VisioGraphDiagramBuilder Zone(String id, String text, params String[] nodeIds) #
Returns: VisioGraphDiagramBuilder

Adds a background zone around graph nodes.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
nodeIds System.String[] requiredposition: 2