API Reference

Class

VisioDependencyDiagramBuilder

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

High-level builder for dependency diagrams where OfficeIMO lays out nodes from directed relationships.

Inheritance

  • Object
  • VisioDependencyDiagramBuilder

Usage

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

Accepted by parameters

Methods

Callout 4 overloads
public VisioDependencyDiagramBuilder Callout(String targetId, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioDependencyDiagramBuilder

Adds a semantic callout connected to a known dependency node using a generated callout id.

Parameters

targetId System.String requiredposition: 0
text System.String requiredposition: 1
pinX System.Double requiredposition: 2
pinY System.Double = 0.35 optionalposition: 3
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null optionalposition: 4
public VisioDependencyDiagramBuilder Callout(String targetId, String id, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioDependencyDiagramBuilder

Adds a semantic callout connected to a known dependency node.

Parameters

targetId System.String requiredposition: 0
id System.String requiredposition: 1
text System.String requiredposition: 2
pinX System.Double requiredposition: 3
pinY System.Double = 0.35 optionalposition: 4
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null optionalposition: 5
Callout(System.String targetId, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #

Adds a semantic callout placed beside a known dependency node using a generated callout id.

Parameters

targetId System.String required
text System.String required
placement OfficeIMO.Visio.VisioSide required
gap System.Double required
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} required
Callout(System.String targetId, System.String id, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #

Adds a semantic callout placed beside a known dependency node.

Parameters

targetId System.String required
id System.String required
text System.String required
placement OfficeIMO.Visio.VisioSide required
gap System.Double required
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} required
public VisioDependencyDiagramBuilder Component(String id, String text) #
Returns: VisioDependencyDiagramBuilder

Adds a component node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioDependencyDiagramBuilder ControlDependency(String fromId, String toId, String label = null) #
Returns: VisioDependencyDiagramBuilder

Adds a control/policy dependency connector.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioDependencyDiagramBuilder Data(String id, String text) #
Returns: VisioDependencyDiagramBuilder

Adds a data node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioDependencyDiagramBuilder DataDependency(String fromId, String toId, String label = null) #
Returns: VisioDependencyDiagramBuilder

Adds a data dependency connector.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioDependencyDiagramBuilder Decision(String id, String text) #
Returns: VisioDependencyDiagramBuilder

Adds a decision or policy node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioDependencyDiagramBuilder Dependency(String fromId, String toId, VisioDependencyConnectorKind kind, String label = null) #
Returns: VisioDependencyDiagramBuilder

Adds a dependency connector between two known nodes.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
kind OfficeIMO.Visio.Diagrams.VisioDependencyConnectorKind requiredposition: 2
label System.String = null optionalposition: 3
public VisioDependencyDiagramBuilder DependsOn(String fromId, String toId, String label = null) #
Returns: VisioDependencyDiagramBuilder

Adds a standard dependency connector.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
label System.String = null optionalposition: 2
public VisioDependencyDiagramBuilder External(String id, String text) #
Returns: VisioDependencyDiagramBuilder

Adds an external actor or system node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioDependencyDiagramBuilder FitPageToGraph(Boolean enabled = true) #
Returns: VisioDependencyDiagramBuilder

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

Parameters

enabled System.Boolean = true optionalposition: 0
public VisioDependencyDiagramBuilder Margins(Double left, Double top, Double right = 0.8, Double bottom = 0.8) #
Returns: VisioDependencyDiagramBuilder

Sets outer page margins used by the 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
public VisioDependencyDiagramBuilder Node(String id, String text, VisioDependencyNodeKind kind = Component) #
Returns: VisioDependencyDiagramBuilder

Adds a dependency node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
kind OfficeIMO.Visio.Diagrams.VisioDependencyNodeKind = Component optionalposition: 2
public VisioDependencyDiagramBuilder NodeSize(Double width, Double height) #
Returns: VisioDependencyDiagramBuilder

Sets default node size.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
public VisioDependencyDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #
Returns: VisioDependencyDiagramBuilder

Sets the page size used by the generated dependency diagram page.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
public VisioDependencyDiagramBuilder Spacing(Double columnGap, Double rowGap) #
Returns: VisioDependencyDiagramBuilder

Sets spacing between automatic layers and rows.

Parameters

columnGap System.Double requiredposition: 0
rowGap System.Double requiredposition: 1
public VisioDependencyDiagramBuilder Theme(VisioStyleTheme theme) #
Returns: VisioDependencyDiagramBuilder

Sets the visual theme.

Parameters

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

Adds a centered editable title above the automatically placed dependency 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