API Reference

Class

VisioFluentDocument

Namespace OfficeIMO.Visio.Fluent
Assembly OfficeIMO.Visio

Provides a fluent wrapper for VisioDocument allowing chained configuration.

Inheritance

  • Object
  • VisioFluentDocument

Usage

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

Accepted by parameters

Constructors

public VisioFluentDocument(VisioDocument document) #

Initializes a new instance of the VisioFluentDocument class.

Parameters

document OfficeIMO.Visio.VisioDocument requiredposition: 0
The underlying VisioDocument.

Methods

ApplyStencilMigration 2 overloads
public VisioFluentDocument ApplyStencilMigration(VisioStencilMigrationMap map) #
Returns: VisioFluentDocument

Applies a reusable stencil migration map to all foreground pages in the document.

Parameters

map OfficeIMO.Visio.VisioStencilMigrationMap requiredposition: 0
public VisioFluentDocument ApplyStencilMigration(VisioStencilMigrationPlan plan, VisioStencilMigrationMap map) #
Returns: VisioFluentDocument

Applies a previously reviewed stencil migration plan to the document after validating that the diagram still matches the plan.

Parameters

plan OfficeIMO.Visio.VisioStencilMigrationPlan requiredposition: 0
map OfficeIMO.Visio.VisioStencilMigrationMap requiredposition: 1
BackgroundPage 2 overloads
public VisioFluentDocument BackgroundPage(String name, Action<VisioFluentPage> configure) #
Returns: VisioFluentDocument

Adds a Visio background page and configures it.

Parameters

name System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} requiredposition: 1
public VisioFluentDocument BackgroundPage(String name, Double width, Double height, VisioMeasurementUnit unit, Action<VisioFluentPage> configure) #
Returns: VisioFluentDocument

Adds a sized Visio background page and configures it.

Parameters

name System.String requiredposition: 0
width System.Double requiredposition: 1
height System.Double requiredposition: 2
unit OfficeIMO.Visio.VisioMeasurementUnit requiredposition: 3
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} requiredposition: 4
public VisioDocument End() #
Returns: VisioDocument

Ends fluent configuration and returns the underlying document.

ExistingPage 2 overloads
public VisioFluentDocument ExistingPage(Int32 pageIndex, Action<VisioFluentPage> configure) #
Returns: VisioFluentDocument

Configures an existing page by zero-based index without adding a new page.

Parameters

pageIndex System.Int32 requiredposition: 0
Zero-based page index.
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} requiredposition: 1
Configuration to apply to the page.
public VisioFluentDocument ExistingPage(String name, Action<VisioFluentPage> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentDocument

Configures an existing page by name without adding a duplicate page.

Parameters

name System.String requiredposition: 0
Page name to find.
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} requiredposition: 1
Configuration to apply to the page.
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 2
String comparison used when matching page names.
public VisioFluentDocument FirstPage(Action<VisioFluentPage> configure) #
Returns: VisioFluentDocument

Configures the first page in an existing document.

Parameters

configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} requiredposition: 0
Configuration to apply to the first page.
public VisioFluentDocument Info(Action<InfoBuilder> action) #
Returns: VisioFluentDocument

Provides fluent access to document information.

Parameters

action System.Action{OfficeIMO.Visio.Fluent.InfoBuilder} requiredposition: 0
Action that receives an InfoBuilder.
Page 3 overloads
public VisioFluentDocument Page(VisioPage page, Action<VisioFluentPage> configure) #
Returns: VisioFluentDocument

Adds a page using a direct fluent style (no Add*/With* names) and configures it. Mirrors patterns from Markdown/Excel/PowerPoint fluent APIs.

Parameters

name System.String requiredposition: 0
Page name.
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} requiredposition: 1
Configuration for shapes/connectors on the page.
public VisioFluentDocument Page(String name, Double width, Double height, VisioMeasurementUnit unit, Action<VisioFluentPage> configure) #
Returns: VisioFluentDocument

Adds a page with explicit size and configures it.

Parameters

name System.String requiredposition: 0
width System.Double requiredposition: 1
height System.Double requiredposition: 2
unit OfficeIMO.Visio.VisioMeasurementUnit requiredposition: 3
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} requiredposition: 4
Page(OfficeIMO.Visio.VisioPage page, System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} configure) #

Configures an existing page instance that belongs to this document.

Parameters

page OfficeIMO.Visio.VisioPage required
Existing page instance.
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} required
Configuration to apply to the page.
PageOrAdd 2 overloads
public VisioFluentDocument PageOrAdd(String name, Action<VisioFluentPage> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentDocument

Configures an existing page by name or adds it when it is missing.

Parameters

name System.String requiredposition: 0
Page name to find or create.
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} requiredposition: 1
Configuration to apply to the page.
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 2
String comparison used when matching page names.
public VisioFluentDocument PageOrAdd(String name, Double width, Double height, VisioMeasurementUnit unit, Action<VisioFluentPage> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentDocument

Configures an existing page by name or adds it with explicit size when it is missing.

Parameters

name System.String requiredposition: 0
Page name to find or create.
width System.Double requiredposition: 1
Page width to use when creating a missing page.
height System.Double requiredposition: 2
Page height to use when creating a missing page.
unit OfficeIMO.Visio.VisioMeasurementUnit requiredposition: 3
Measurement unit for a newly created page.
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentPage} requiredposition: 4
Configuration to apply to the page.
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 5
String comparison used when matching page names.
public VisioFluentDocument Polish(VisioDiagramPolishOptions options = null) #
Returns: VisioFluentDocument

Applies high-level deterministic cleanup to all foreground pages.

Parameters

options OfficeIMO.Visio.VisioDiagramPolishOptions = null optionalposition: 0
Optional polish settings.