API Reference

Class

VisioFlowchartBuilder

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

High-level flowchart authoring helper that creates normal Visio pages, shapes, and connectors from semantic nodes.

Inheritance

  • Object
  • VisioFlowchartBuilder

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

public VisioFlowchartBuilder Branch(String fromId, String label, String toId) #
Returns: VisioFlowchartBuilder

Adds a labeled branch connector between two nodes.

Parameters

fromId System.String requiredposition: 0
label System.String requiredposition: 1
toId System.String requiredposition: 2
Callout 4 overloads
public VisioFlowchartBuilder Callout(String targetId, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioFlowchartBuilder

Adds a semantic callout connected to a known flowchart 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 VisioFlowchartBuilder Callout(String targetId, String id, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioFlowchartBuilder

Adds a semantic callout connected to a known flowchart 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 flowchart 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 flowchart 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 VisioFlowchartBuilder Connect(String fromId, String toId, String label = null) #
Returns: VisioFlowchartBuilder

Adds an explicit connector between two nodes.

Parameters

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

Adds a continuation marker, usually for a second column or page region.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioFlowchartBuilder Data(String id, String text) #
Returns: VisioFlowchartBuilder

Adds an input/output data node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioFlowchartBuilder Decision(String id, String text) #
Returns: VisioFlowchartBuilder

Adds a decision node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioFlowchartBuilder End(String id, String text) #
Returns: VisioFlowchartBuilder

Adds an end node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioFlowchartBuilder Layout(VisioFlowchartLayout layout) #
Returns: VisioFlowchartBuilder

Sets the deterministic layout strategy.

Parameters

layout OfficeIMO.Visio.Diagrams.VisioFlowchartLayout requiredposition: 0
public VisioFlowchartBuilder OffPage(String id, String text) #
Returns: VisioFlowchartBuilder

Adds an off-page reference marker.

Parameters

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

Sets the page size used by the generated flowchart page.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
public VisioFlowchartBuilder RouteBranches(Boolean enabled = true, Double laneSpacing = 0.45) #
Returns: VisioFlowchartBuilder

Controls deterministic side-lane routing for explicit branch and loop connectors.

Parameters

enabled System.Boolean = true optionalposition: 0
Whether explicit non-linear connectors should be routed around the main flow.
laneSpacing System.Double = 0.45 optionalposition: 1
Distance from the connected shapes to the generated side lane.
public VisioFlowchartBuilder Spacing(Double verticalGap) #
Returns: VisioFlowchartBuilder

Sets vertical spacing between generated nodes.

Parameters

verticalGap System.Double requiredposition: 0
public VisioFlowchartBuilder Start(String id, String text) #
Returns: VisioFlowchartBuilder

Adds a start node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
public VisioFlowchartBuilder Step(String id, String text) #
Returns: VisioFlowchartBuilder

Adds a process step.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
Theme 2 overloads
public VisioFlowchartBuilder Theme(VisioStyleTheme theme) #
Returns: VisioFlowchartBuilder

Sets the visual theme used for generated shapes and connectors.

Parameters

theme OfficeIMO.Visio.Diagrams.VisioFlowchartTheme requiredposition: 0
Theme(OfficeIMO.Visio.VisioStyleTheme theme) #

Sets the visual theme from a reusable OfficeIMO Visio style theme.

Parameters

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

Adds a centered editable title above the generated flowchart.

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