API Reference

Class

VisioFluentPage

Namespace OfficeIMO.Visio.Fluent
Assembly OfficeIMO.Visio

Fluent builder for a single Visio page. Provides direct verbs like Rect/Ellipse/Diamond/Triangle/Connect, consistent with other OfficeIMO fluent APIs.

Inheritance

  • Object
  • VisioFluentPage

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

Constructors

VisioFluentPage(OfficeIMO.Visio.Fluent.VisioFluentDocument fluent, OfficeIMO.Visio.VisioPage page) #

Initializes a new fluent page wrapper.

Parameters

fluent OfficeIMO.Visio.Fluent.VisioFluentDocument required
Parent fluent document.
page OfficeIMO.Visio.VisioPage required
Underlying page model.

Methods

AddToContainer 2 overloads
public VisioFluentPage AddToContainer(String containerId, IEnumerable<String> memberIds, Boolean resizeToFit = true, VisioContainerOptions resizeOptions = null) #
Returns: VisioFluentPage

Adds existing shapes to a Visio-native container.

Parameters

containerId System.String requiredposition: 0
memberIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
resizeToFit System.Boolean = true optionalposition: 2
resizeOptions OfficeIMO.Visio.VisioContainerOptions = null optionalposition: 3
public VisioFluentPage AddToContainer(String containerId, IEnumerable<String> memberIds, Action<VisioContainerOptions> configureResizeOptions) #
Returns: VisioFluentPage

Adds existing shapes to a Visio-native container using inline resize option configuration.

Parameters

containerId System.String requiredposition: 0
memberIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
configureResizeOptions System.Action{OfficeIMO.Visio.VisioContainerOptions} requiredposition: 2
AlignShapes 2 overloads
public VisioFluentPage AlignShapes(VisioVerticalAlignment alignment, IEnumerable<String> shapeIds) #
Returns: VisioFluentPage

Aligns existing shapes by id using the current selection bounds.

Parameters

alignment OfficeIMO.Visio.VisioHorizontalAlignment requiredposition: 0
Horizontal alignment to apply.
shapeIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
Shape ids to align.
AlignShapes(OfficeIMO.Visio.VisioVerticalAlignment alignment, System.Collections.Generic.IEnumerable{System.String} shapeIds) #

Aligns existing shapes by id using the current selection bounds.

Parameters

alignment OfficeIMO.Visio.VisioVerticalAlignment required
Vertical alignment to apply.
shapeIds System.Collections.Generic.IEnumerable{System.String} required
Shape ids to align.
public VisioFluentPage ApplyContainerOptions(String containerId, VisioContainerOptions options, Boolean refit = false) #
Returns: VisioFluentPage

Applies native container metadata and visual style to an existing Visio-native container.

Parameters

containerId System.String requiredposition: 0
options OfficeIMO.Visio.VisioContainerOptions requiredposition: 1
refit System.Boolean = false optionalposition: 2
ApplyStencilMigration 2 overloads
public VisioFluentPage ApplyStencilMigration(VisioStencilMigrationMap map) #
Returns: VisioFluentPage

Applies a reusable stencil migration map to this page.

Parameters

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

Applies a previously reviewed stencil migration plan to this page after validating that the page still matches the plan.

Parameters

plan OfficeIMO.Visio.VisioStencilMigrationPlan requiredposition: 0
map OfficeIMO.Visio.VisioStencilMigrationMap requiredposition: 1
public VisioFluentPage AutoResizeDrawing(Boolean enabled = true) #
Returns: VisioFluentPage

Enables or disables automatic page resizing to fit the diagram.

Parameters

enabled System.Boolean = true optionalposition: 0
Whether automatic drawing resize is enabled.
public VisioFluentPage Callouts(Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Selects OfficeIMO callout or annotation shapes and configures them.

Parameters

configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 0
public VisioFluentPage Circle(String id, Double x, Double y, Double diameter, String text = null) #
Returns: VisioFluentPage

Adds a circle by diameter.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
diameter System.Double requiredposition: 3
text System.String = null optionalposition: 4
public VisioFluentPage ClearConnectorRoutingPolicy() #
Returns: VisioFluentPage

Clears page-level connector routing and line-jump policy cells.

public VisioFluentPage ClearConnectorSpacing() #
Returns: VisioFluentPage

Clears page-level connector spacing cells.

public VisioFluentPage ClearLayoutGridPolicy() #
Returns: VisioFluentPage

Clears Visio layout grid enablement and sizing cells.

public VisioFluentPage ClearLayoutGridSizing() #
Returns: VisioFluentPage

Clears Visio layout grid sizing cells.

public VisioFluentPage ClearPlacementPolicy() #
Returns: VisioFluentPage

Clears page-level placement policy cells.

public VisioFluentPage Comment(String text, String authorName = null, String authorInitials = null, VisioCommentOptions options = null) #
Returns: VisioFluentPage

Adds a page-level native Visio comment.

Parameters

text System.String requiredposition: 0
authorName System.String = null optionalposition: 1
authorInitials System.String = null optionalposition: 2
options OfficeIMO.Visio.VisioCommentOptions = null optionalposition: 3
public VisioFluentPage Comments(Action<IList<VisioComment>> configure) #
Returns: VisioFluentPage

Configures all native Visio comments on the page.

Parameters

configure System.Action{System.Collections.Generic.IList{OfficeIMO.Visio.VisioComment}} requiredposition: 0
public VisioFluentPage CommentShape(String shapeId, String text, String authorName = null, String authorInitials = null, VisioCommentOptions options = null) #
Returns: VisioFluentPage

Adds a native Visio comment to a shape or connector by identifier.

Parameters

shapeId System.String requiredposition: 0
text System.String requiredposition: 1
authorName System.String = null optionalposition: 2
authorInitials System.String = null optionalposition: 3
options OfficeIMO.Visio.VisioCommentOptions = null optionalposition: 4
public VisioFluentPage ConfigureContainer(String containerId, Action<VisioContainerOptions> configureOptions, Boolean refit = false) #
Returns: VisioFluentPage

Updates native container metadata and visual style using a callback initialized from the current container state.

Parameters

containerId System.String requiredposition: 0
configureOptions System.Action{OfficeIMO.Visio.VisioContainerOptions} requiredposition: 1
refit System.Boolean = false optionalposition: 2
Connect 2 overloads
public VisioFluentPage Connect(String fromId, String toId, Action<VisioFluentConnector> configure = null) #
Returns: VisioFluentPage

Connects two shapes by id and optionally configures the connector.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentConnector} = null optionalposition: 2
public VisioFluentPage Connect(String fromId, String toId, VisioSide fromSide, VisioSide toSide, Action<VisioFluentConnector> configure = null) #
Returns: VisioFluentPage

Connects two shapes by id and preselects connector sides.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
fromSide OfficeIMO.Visio.VisioSide requiredposition: 2
toSide OfficeIMO.Visio.VisioSide requiredposition: 3
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentConnector} = null optionalposition: 4
public VisioFluentPage ConnectedComponent(String shapeId, Action<VisioShapeSelection> configure, Boolean includeStart = true) #
Returns: VisioFluentPage

Selects every shape reachable from the provided shape through connectors and configures them.

Parameters

shapeId System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
includeStart System.Boolean = true optionalposition: 2
public VisioFluentPage ConnectedConnectors(String shapeId, Action<VisioConnectorSelection> configure) #
Returns: VisioFluentPage

Selects connectors attached to the provided shape and configures them.

Parameters

shapeId System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioConnectorSelection} requiredposition: 1
public VisioFluentPage ConnectorRouteAppearance(VisioLineRouteExtension appearance) #
Returns: VisioFluentPage

Sets the default appearance for routed connectors on this page.

Parameters

appearance OfficeIMO.Visio.VisioLineRouteExtension requiredposition: 0
Default routed connector appearance.
public VisioFluentPage ConnectorRouteStyle(VisioPageRouteStyle style) #
Returns: VisioFluentPage

Sets Visio's page-level connector routing style.

Parameters

style OfficeIMO.Visio.VisioPageRouteStyle requiredposition: 0
Routing style to use for connectors without local routing.
Connectors 2 overloads
public VisioFluentPage Connectors(Action<VisioConnectorSelection> configure) #
Returns: VisioFluentPage

Configures all connectors on the page.

Parameters

configure System.Action{OfficeIMO.Visio.VisioConnectorSelection} requiredposition: 0
Configuration to apply to the selected connectors.
public VisioFluentPage Connectors(Func<VisioConnector, Boolean> predicate, Action<VisioConnectorSelection> configure) #
Returns: VisioFluentPage

Selects connectors with a strongly typed predicate and configures the stable selection.

Parameters

predicate System.Func{OfficeIMO.Visio.VisioConnector,System.Boolean} requiredposition: 0
Predicate used to select connectors.
configure System.Action{OfficeIMO.Visio.VisioConnectorSelection} requiredposition: 1
Configuration to apply to the selected connectors.
public VisioFluentPage ConnectorsInLayer(String layerName, Action<VisioConnectorSelection> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Selects connectors assigned to a page layer and configures them.

Parameters

layerName System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioConnectorSelection} requiredposition: 1
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 2
ConnectorSpacing 2 overloads
public VisioFluentPage ConnectorSpacing(Double lineToLine, Double lineToNode, VisioMeasurementUnit unit = Inches) #
Returns: VisioFluentPage

Sets connector-to-connector and connector-to-shape routing clearances.

Parameters

lineToLine System.Double requiredposition: 0
Horizontal and vertical connector-to-connector clearance.
lineToNode System.Double requiredposition: 1
Horizontal and vertical connector-to-shape clearance.
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
Measurement unit.
public VisioFluentPage ConnectorSpacing(Double lineToLineX, Double lineToLineY, Double lineToNodeX, Double lineToNodeY, VisioMeasurementUnit unit = Inches) #
Returns: VisioFluentPage

Sets individual connector routing clearances.

Parameters

lineToLineX System.Double requiredposition: 0
lineToLineY System.Double requiredposition: 1
lineToNodeX System.Double requiredposition: 2
lineToNodeY System.Double requiredposition: 3
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 4
ConnectorsWithProtection 2 overloads
public VisioFluentPage ConnectorsWithProtection(Action<VisioConnectorSelection> configure) #
Returns: VisioFluentPage

Selects connectors with any explicit protection cell and configures them.

Parameters

configure System.Action{OfficeIMO.Visio.VisioConnectorSelection} requiredposition: 0
public VisioFluentPage ConnectorsWithProtection(Func<VisioProtection, Boolean> predicate, Action<VisioConnectorSelection> configure) #
Returns: VisioFluentPage

Selects connectors whose protection state matches a predicate and configures them.

Parameters

predicate System.Func{OfficeIMO.Visio.VisioProtection,System.Boolean} requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioConnectorSelection} requiredposition: 1
Container 2 overloads
public VisioFluentPage Container(String id, String text, IEnumerable<String> memberIds, VisioContainerOptions options = null) #
Returns: VisioFluentPage

Adds a Visio-native container around existing shapes using inline option configuration.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
memberIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 2
configure System.Action{OfficeIMO.Visio.VisioContainerOptions} = null optionalposition: 3
Container(System.String id, System.String text, System.Collections.Generic.IEnumerable{System.String} memberIds, OfficeIMO.Visio.VisioContainerOptions options) #

Adds a Visio-native container around existing shapes.

Parameters

id System.String required
Container shape id.
text System.String required
Container heading text.
memberIds System.Collections.Generic.IEnumerable{System.String} required
Existing shape ids to include in the container.
options OfficeIMO.Visio.VisioContainerOptions required
Optional container layout and style settings.
public VisioContainerInfo ContainerInfo(String containerId) #
Returns: VisioContainerInfo

Gets typed metadata and membership information for a Visio-native container.

Parameters

containerId System.String requiredposition: 0
public VisioFluentPage Containers(Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Selects Visio-native container shapes and configures them.

Parameters

configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 0
public VisioFluentPage Data(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a flowchart data shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage Decision(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a flowchart decision shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage Diamond(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a diamond (rhombus) shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage DistributeShapes(VisioDistributionAxis axis, IEnumerable<String> shapeIds) #
Returns: VisioFluentPage

Distributes existing shapes by center point along the requested axis.

Parameters

axis OfficeIMO.Visio.VisioDistributionAxis requiredposition: 0
Distribution axis.
shapeIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
Shape ids to distribute.
public VisioFluentPage DrawingSize(VisioDrawingSizeType sizeType) #
Returns: VisioFluentPage

Sets how Visio determines the drawing page size.

Parameters

sizeType OfficeIMO.Visio.VisioDrawingSizeType requiredposition: 0
Drawing size behavior.
DuplicateShape 2 overloads
public VisioFluentPage DuplicateShape(String shapeId, Action<VisioShapeSelection> configure = null) #
Returns: VisioFluentPage

Duplicates one shape by id, copies its grouped children, and keeps copied ids easy to reference.

Parameters

shapeId System.String requiredposition: 0
Identifier of the shape to duplicate.
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} = null optionalposition: 1
Optional configuration for the duplicated selection.
public VisioFluentPage DuplicateShape(String shapeId, VisioShapeDuplicationOptions options, Action<VisioShapeSelection> configure = null) #
Returns: VisioFluentPage

Duplicates one shape by id using explicit duplication options.

Parameters

shapeId System.String requiredposition: 0
Identifier of the shape to duplicate.
options OfficeIMO.Visio.VisioShapeDuplicationOptions requiredposition: 1
Duplication options.
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} = null optionalposition: 2
Optional configuration for the duplicated selection.
DuplicateShapes 2 overloads
public VisioFluentPage DuplicateShapes(IEnumerable<String> shapeIds, Action<VisioShapeSelection> configure = null) #
Returns: VisioFluentPage

Duplicates several shapes by id, preserving internal connectors between duplicated shapes.

Parameters

shapeIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
Shape identifiers to duplicate.
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} = null optionalposition: 1
Optional configuration for the duplicated selection.
public VisioFluentPage DuplicateShapes(IEnumerable<String> shapeIds, VisioShapeDuplicationOptions options, Action<VisioShapeSelection> configure = null) #
Returns: VisioFluentPage

Duplicates several shapes by id using explicit duplication options.

Parameters

shapeIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
Shape identifiers to duplicate.
options OfficeIMO.Visio.VisioShapeDuplicationOptions requiredposition: 1
Duplication options.
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} = null optionalposition: 2
Optional configuration for the duplicated selection.
public VisioFluentPage Ellipse(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds an ellipse shape with explicit width/height.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage EnableLayoutGrid(Boolean enabled = true) #
Returns: VisioFluentPage

Enables or disables Visio's internal layout grid for page layout.

Parameters

enabled System.Boolean = true optionalposition: 0
Whether Visio should use the internal layout grid.
public VisioFluentDocument EndPage() #
Returns: VisioFluentDocument

Returns to the document-level fluent builder for chaining.

public VisioFluentPage Hexagon(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a hexagon shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage IncomingConnectors(String shapeId, Action<VisioConnectorSelection> configure) #
Returns: VisioFluentPage

Selects connectors that end at the provided shape and configures them.

Parameters

shapeId System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioConnectorSelection} requiredposition: 1
public VisioFluentPage Layer(String name, String nameU = null) #
Returns: VisioFluentPage

Adds a page layer.

Parameters

name System.String requiredposition: 0
Layer display name.
nameU System.String = null optionalposition: 1
Optional universal name.
LayoutGridSizing 2 overloads
public VisioFluentPage LayoutGridSizing(Double blockSize, Double avenueSize, VisioMeasurementUnit unit = Inches) #
Returns: VisioFluentPage

Sets Visio layout grid block size and spacing.

Parameters

blockSize System.Double requiredposition: 0
Horizontal and vertical average shape block size.
avenueSize System.Double requiredposition: 1
Horizontal and vertical spacing between shapes.
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
Measurement unit.
public VisioFluentPage LayoutGridSizing(Double blockSizeX, Double blockSizeY, Double avenueSizeX, Double avenueSizeY, VisioMeasurementUnit unit = Inches) #
Returns: VisioFluentPage

Sets individual Visio layout grid block sizes and spacing values.

Parameters

blockSizeX System.Double requiredposition: 0
blockSizeY System.Double requiredposition: 1
avenueSizeX System.Double requiredposition: 2
avenueSizeY System.Double requiredposition: 3
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 4
public VisioFluentPage LineJumps(VisioLineJumpStyle style, VisioLineJumpCode code, VisioHorizontalLineJumpDirection horizontalDirection = Default, VisioVerticalLineJumpDirection verticalDirection = Default) #
Returns: VisioFluentPage

Sets the default line jump behavior for this page.

Parameters

style OfficeIMO.Visio.VisioLineJumpStyle requiredposition: 0
Line jump style.
code OfficeIMO.Visio.VisioLineJumpCode requiredposition: 1
Which connectors receive line jumps.
horizontalDirection OfficeIMO.Visio.VisioHorizontalLineJumpDirection = Default optionalposition: 2
Default jump direction for horizontal dynamic connectors.
verticalDirection OfficeIMO.Visio.VisioVerticalLineJumpDirection = Default optionalposition: 3
Default jump direction for vertical dynamic connectors.
public VisioFluentPage LockDuplicate(Boolean locked = true) #
Returns: VisioFluentPage

Locks or unlocks page duplication.

Parameters

locked System.Boolean = true optionalposition: 0
Whether duplication is locked.
public VisioFluentPage LockReplace(Boolean locked = true) #
Returns: VisioFluentPage

Locks or unlocks page replacement.

Parameters

locked System.Boolean = true optionalposition: 0
Whether replacement is locked.
public VisioFluentPage ManualOperation(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a flowchart manual operation shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
Margins 3 overloads
public VisioFluentPage Margins(Double margin, VisioMeasurementUnit unit = Inches) #
Returns: VisioFluentPage

Sets all print margins.

Parameters

margin System.Double requiredposition: 0
Margin value.
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 1
Measurement unit.
public VisioFluentPage Margins(Double horizontal, Double vertical, VisioMeasurementUnit unit = Inches) #
Returns: VisioFluentPage

Sets horizontal and vertical print margins.

Parameters

horizontal System.Double requiredposition: 0
Left and right margin value.
vertical System.Double requiredposition: 1
Top and bottom margin value.
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
Measurement unit.
public VisioFluentPage Margins(Double left, Double right, Double top, Double bottom, VisioMeasurementUnit unit = Inches) #
Returns: VisioFluentPage

Sets individual print margins.

Parameters

left System.Double requiredposition: 0
right System.Double requiredposition: 1
top System.Double requiredposition: 2
bottom System.Double requiredposition: 3
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 4
public VisioFluentPage Master(String id, String masterNameU, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a shape using a document-registered master.

Parameters

id System.String requiredposition: 0
masterNameU System.String requiredposition: 1
x System.Double requiredposition: 2
y System.Double requiredposition: 3
width System.Double requiredposition: 4
height System.Double requiredposition: 5
text System.String = null optionalposition: 6
public VisioFluentPage MoveShapesAwayOnDrop(Boolean enabled = true) #
Returns: VisioFluentPage

Enables or disables moving nearby shapes away on drop.

Parameters

enabled System.Boolean = true optionalposition: 0
Whether nearby placeable shapes move away on drop.
MoveSwimlaneActivity 2 overloads
public VisioFluentPage MoveSwimlaneActivity(String activityId, String laneId, String phaseId, Action<VisioSwimlaneRelayoutOptions> configureOptions) #
Returns: VisioFluentPage

Moves a swimlane activity to another lane/phase cell and relayouts swimlane activities.

Parameters

activityId System.String requiredposition: 0
laneId System.String requiredposition: 1
phaseId System.String requiredposition: 2
options OfficeIMO.Visio.VisioSwimlaneRelayoutOptions = null requiredposition: 3
MoveSwimlaneActivity(System.String activityId, System.String laneId, System.String phaseId, System.Action{OfficeIMO.Visio.VisioSwimlaneRelayoutOptions} configureOptions) #

Moves a swimlane activity to another lane/phase cell using inline relayout options.

Parameters

activityId System.String required
laneId System.String required
phaseId System.String required
configureOptions System.Action{OfficeIMO.Visio.VisioSwimlaneRelayoutOptions} required
public VisioFluentPage OffPageReference(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a flowchart off-page reference shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage OutgoingConnectors(String shapeId, Action<VisioConnectorSelection> configure) #
Returns: VisioFluentPage

Selects connectors that start at the provided shape and configures them.

Parameters

shapeId System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioConnectorSelection} requiredposition: 1
public VisioFluentPage Parallelogram(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a parallelogram shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage PathBetween(String fromId, String toId, Action<VisioShapeSelection> configure, Boolean includeEndpoints = true) #
Returns: VisioFluentPage

Selects the shortest shape path between two connected shapes and configures it.

Parameters

fromId System.String requiredposition: 0
toId System.String requiredposition: 1
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 2
includeEndpoints System.Boolean = true optionalposition: 3
public VisioFluentPage Pentagon(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a pentagon shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage PlacementDepth(VisioPlacementDepth depth) #
Returns: VisioFluentPage

Sets Visio's page-level placement analysis depth.

Parameters

depth OfficeIMO.Visio.VisioPlacementDepth requiredposition: 0
Placement depth.
public VisioFluentPage PlacementFlip(VisioPlacementFlip flip) #
Returns: VisioFluentPage

Sets Visio's page-level placement flip behavior.

Parameters

flip OfficeIMO.Visio.VisioPlacementFlip requiredposition: 0
Placement flip flags.
public VisioFluentPage PlacementStyle(VisioPlacementStyle style) #
Returns: VisioFluentPage

Sets Visio's page-level placement style.

Parameters

style OfficeIMO.Visio.VisioPlacementStyle requiredposition: 0
Placement style.
public VisioFluentPage Polish(VisioDiagramPolishOptions options = null) #
Returns: VisioFluentPage

Applies high-level deterministic cleanup to this page.

Parameters

options OfficeIMO.Visio.VisioDiagramPolishOptions = null optionalposition: 0
public VisioFluentPage Preparation(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a flowchart preparation shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage PrintOrientation(VisioPagePrintOrientation orientation) #
Returns: VisioFluentPage

Sets print orientation.

Parameters

orientation OfficeIMO.Visio.VisioPagePrintOrientation requiredposition: 0
Print orientation.
public VisioFluentPage Process(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a flowchart process shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage Rect(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a rectangle shape with inline geometry.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
RefitContainer 2 overloads
public VisioFluentPage RefitContainer(String containerId, Action<VisioContainerOptions> configureOptions) #
Returns: VisioFluentPage

Resizes a Visio-native container around its current members.

Parameters

containerId System.String requiredposition: 0
options OfficeIMO.Visio.VisioContainerOptions = null requiredposition: 1
RefitContainer(System.String containerId, System.Action{OfficeIMO.Visio.VisioContainerOptions} configureOptions) #

Resizes a Visio-native container around its current members using inline option configuration.

Parameters

containerId System.String required
configureOptions System.Action{OfficeIMO.Visio.VisioContainerOptions} required
public VisioFluentPage RelayoutConnectedComponentAsGrid(String shapeId, VisioSelectionLayoutOptions options = null, Boolean includeStart = true) #
Returns: VisioFluentPage

Relays out all shapes reachable from a starting shape through connectors.

Parameters

shapeId System.String requiredposition: 0
Starting shape id.
options OfficeIMO.Visio.VisioSelectionLayoutOptions = null optionalposition: 1
Optional layout settings.
includeStart System.Boolean = true optionalposition: 2
Whether the starting shape should be included in the relayout.
RelayoutContainerMembers 2 overloads
public VisioFluentPage RelayoutContainerMembers(String containerId, Action<VisioSelectionLayoutOptions> configureLayoutOptions, Boolean refitContainer = true, VisioContainerOptions refitOptions = null) #
Returns: VisioFluentPage

Relays out the typed members of a Visio-native container and optionally refits the container around them.

Parameters

containerId System.String requiredposition: 0
Container shape id.
layoutOptions OfficeIMO.Visio.VisioSelectionLayoutOptions = null requiredposition: 1
Optional member layout settings.
refitContainer System.Boolean = true optionalposition: 2
Whether the container should be resized after member relayout.
refitOptions OfficeIMO.Visio.VisioContainerOptions = null optionalposition: 3
Optional container refit settings.
RelayoutContainerMembers(System.String containerId, System.Action{OfficeIMO.Visio.VisioSelectionLayoutOptions} configureLayoutOptions, System.Boolean refitContainer, OfficeIMO.Visio.VisioContainerOptions refitOptions) #

Relays out the typed members of a Visio-native container using inline layout option configuration.

Parameters

containerId System.String required
Container shape id.
configureLayoutOptions System.Action{OfficeIMO.Visio.VisioSelectionLayoutOptions} required
Layout option callback.
refitContainer System.Boolean required
Whether the container should be resized after member relayout.
refitOptions OfficeIMO.Visio.VisioContainerOptions required
Optional container refit settings.
RelayoutShapesAsGrid 2 overloads
public VisioFluentPage RelayoutShapesAsGrid(IEnumerable<String> shapeIds, Action<VisioSelectionLayoutOptions> configureOptions) #
Returns: VisioFluentPage

Relays out existing shapes by id into a deterministic grid and optionally reroutes internal connectors.

Parameters

shapeIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
Shape ids to relayout.
options OfficeIMO.Visio.VisioSelectionLayoutOptions = null requiredposition: 1
Optional layout settings.
RelayoutShapesAsGrid(System.Collections.Generic.IEnumerable{System.String} shapeIds, System.Action{OfficeIMO.Visio.VisioSelectionLayoutOptions} configureOptions) #

Relays out existing shapes by id into a deterministic grid using inline option configuration.

Parameters

shapeIds System.Collections.Generic.IEnumerable{System.String} required
Shape ids to relayout.
configureOptions System.Action{OfficeIMO.Visio.VisioSelectionLayoutOptions} required
Option callback.
public VisioFluentPage RelayoutShapesAsHorizontalStack(IEnumerable<String> shapeIds, Double spacing = 0.5, Boolean routeInternalConnectors = true) #
Returns: VisioFluentPage

Relays out existing shapes by id as a horizontal row and optionally reroutes internal connectors.

Parameters

shapeIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
Shape ids to relayout.
spacing System.Double = 0.5 optionalposition: 1
Horizontal spacing between shapes in inches.
routeInternalConnectors System.Boolean = true optionalposition: 2
Whether connectors whose endpoints are both selected should be rerouted orthogonally.
public VisioFluentPage RelayoutShapesAsVerticalStack(IEnumerable<String> shapeIds, Double spacing = 0.5, Boolean routeInternalConnectors = true) #
Returns: VisioFluentPage

Relays out existing shapes by id as a vertical stack and optionally reroutes internal connectors.

Parameters

shapeIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
Shape ids to relayout.
spacing System.Double = 0.5 optionalposition: 1
Vertical spacing between shapes in inches.
routeInternalConnectors System.Boolean = true optionalposition: 2
Whether connectors whose endpoints are both selected should be rerouted orthogonally.
RelayoutSwimlanes 2 overloads
public VisioFluentPage RelayoutSwimlanes(Action<VisioSwimlaneRelayoutOptions> configureOptions) #
Returns: VisioFluentPage

Re-centers and stacks swimlane activities inside their current lane/phase cells.

Parameters

options OfficeIMO.Visio.VisioSwimlaneRelayoutOptions = null requiredposition: 0
RelayoutSwimlanes(System.Action{OfficeIMO.Visio.VisioSwimlaneRelayoutOptions} configureOptions) #

Re-centers and stacks swimlane activities using inline relayout options.

Parameters

configureOptions System.Action{OfficeIMO.Visio.VisioSwimlaneRelayoutOptions} required
public VisioFluentPage RemoveComment(Int32 commentId) #
Returns: VisioFluentPage

Removes a native Visio comment by its page-scoped identifier.

Parameters

commentId System.Int32 requiredposition: 0
RemoveFromContainer 2 overloads
public VisioFluentPage RemoveFromContainer(String containerId, IEnumerable<String> memberIds, Boolean resizeToFit = true, VisioContainerOptions resizeOptions = null) #
Returns: VisioFluentPage

Removes existing shapes from a Visio-native container.

Parameters

containerId System.String requiredposition: 0
memberIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
resizeToFit System.Boolean = true optionalposition: 2
resizeOptions OfficeIMO.Visio.VisioContainerOptions = null optionalposition: 3
public VisioFluentPage RemoveFromContainer(String containerId, IEnumerable<String> memberIds, Action<VisioContainerOptions> configureResizeOptions) #
Returns: VisioFluentPage

Removes existing shapes from a Visio-native container using inline resize option configuration.

Parameters

containerId System.String requiredposition: 0
memberIds System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
configureResizeOptions System.Action{OfficeIMO.Visio.VisioContainerOptions} requiredposition: 2
public VisioFluentPage ReopenComment(Int32 commentId, Nullable<DateTimeOffset> editedAt = null) #
Returns: VisioFluentPage

Reopens a native Visio comment by its page-scoped identifier.

Parameters

commentId System.Int32 requiredposition: 0
editedAt System.Nullable{System.DateTimeOffset} = null optionalposition: 1
ReplaceMaster 3 overloads
public VisioFluentPage ReplaceMaster(String shapeId, VisioStencilShape stencil, Boolean resizeToMaster = false) #
Returns: VisioFluentPage

Replaces the master for a known shape id while preserving page placement, text, metadata, and connector endpoints.

Parameters

shapeId System.String requiredposition: 0
masterNameU System.String requiredposition: 1
resizeToMaster System.Boolean = false optionalposition: 2
ReplaceMaster(System.String shapeId, OfficeIMO.Visio.VisioMaster master, System.Boolean resizeToMaster) #

Replaces the master for a known shape id using an existing master instance.

Parameters

shapeId System.String required
master OfficeIMO.Visio.VisioMaster required
resizeToMaster System.Boolean required
ReplaceMaster(System.String shapeId, OfficeIMO.Visio.Stencils.VisioStencilShape stencil, System.Boolean resizeToMaster) #

Replaces the master for a known shape id using an OfficeIMO stencil definition.

Parameters

shapeId System.String required
stencil OfficeIMO.Visio.Stencils.VisioStencilShape required
resizeToMaster System.Boolean required
ReplaceMasters 3 overloads
public VisioFluentPage ReplaceMasters(Func<VisioShape, Boolean> predicate, VisioStencilShape stencil, Boolean resizeToMaster = false) #
Returns: VisioFluentPage

Replaces the master for every selected shape.

Parameters

predicate System.Func{OfficeIMO.Visio.VisioShape,System.Boolean} requiredposition: 0
masterNameU System.String requiredposition: 1
resizeToMaster System.Boolean = false optionalposition: 2
ReplaceMasters(System.Func{OfficeIMO.Visio.VisioShape,System.Boolean} predicate, OfficeIMO.Visio.VisioMaster master, System.Boolean resizeToMaster) #

Replaces the master for every selected shape using an existing master instance.

Parameters

predicate System.Func{OfficeIMO.Visio.VisioShape,System.Boolean} required
master OfficeIMO.Visio.VisioMaster required
resizeToMaster System.Boolean required
ReplaceMasters(System.Func{OfficeIMO.Visio.VisioShape,System.Boolean} predicate, OfficeIMO.Visio.Stencils.VisioStencilShape stencil, System.Boolean resizeToMaster) #

Replaces the master for every selected shape using an OfficeIMO stencil definition.

Parameters

predicate System.Func{OfficeIMO.Visio.VisioShape,System.Boolean} required
stencil OfficeIMO.Visio.Stencils.VisioStencilShape required
resizeToMaster System.Boolean required
ReplaceMastersByMaster 2 overloads
public VisioFluentPage ReplaceMastersByMaster(String currentMasterNameU, VisioStencilShape replacementStencil, Boolean resizeToMaster = false, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Replaces shapes using a matching current master universal name.

Parameters

currentMasterNameU System.String requiredposition: 0
replacementMasterNameU System.String requiredposition: 1
resizeToMaster System.Boolean = false optionalposition: 2
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 3
ReplaceMastersByMaster(System.String currentMasterNameU, OfficeIMO.Visio.Stencils.VisioStencilShape replacementStencil, System.Boolean resizeToMaster, System.StringComparison comparison) #

Replaces shapes using a matching current master universal name and an OfficeIMO stencil definition.

Parameters

currentMasterNameU System.String required
replacementStencil OfficeIMO.Visio.Stencils.VisioStencilShape required
resizeToMaster System.Boolean required
comparison System.StringComparison required
public VisioFluentPage ResizePageToFitLayout(Boolean enabled = true) #
Returns: VisioFluentPage

Enables or disables enlarging the page after Visio lays out shapes.

Parameters

enabled System.Boolean = true optionalposition: 0
Whether Visio should resize the page after layout.
public VisioFluentPage ResolveComment(Int32 commentId, Nullable<DateTimeOffset> editedAt = null) #
Returns: VisioFluentPage

Marks a native Visio comment as done by its page-scoped identifier.

Parameters

commentId System.Int32 requiredposition: 0
editedAt System.Nullable{System.DateTimeOffset} = null optionalposition: 1
public VisioFluentPage ResolveShapeOverlaps(Double step = 0.25, Int32 maxAttempts = 24, Boolean includeContainers = false) #
Returns: VisioFluentPage

Moves overlapping top-level shapes apart using deterministic page cleanup.

Parameters

step System.Double = 0.25 optionalposition: 0
maxAttempts System.Int32 = 24 optionalposition: 1
includeContainers System.Boolean = false optionalposition: 2
public VisioFluentPage Shape(String id, Action<VisioFluentShape> configure) #
Returns: VisioFluentPage

Configures an existing shape (text, stroke, fill, etc.).

Parameters

id System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentShape} requiredposition: 1
public VisioFluentPage ShapeComments(String shapeId, Action<IReadOnlyList<VisioComment>> configure) #
Returns: VisioFluentPage

Configures native Visio comments attached to a shape or connector identifier.

Parameters

shapeId System.String requiredposition: 0
configure System.Action{System.Collections.Generic.IReadOnlyList{OfficeIMO.Visio.VisioComment}} requiredposition: 1
Shapes 2 overloads
public VisioFluentPage Shapes(Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Configures all shapes on the page, including grouped children.

Parameters

configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 0
Configuration to apply to the selected shapes.
public VisioFluentPage Shapes(Func<VisioShape, Boolean> predicate, Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Selects shapes with a strongly typed predicate and configures the stable selection.

Parameters

predicate System.Func{OfficeIMO.Visio.VisioShape,System.Boolean} requiredposition: 0
Predicate used to select shapes.
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
Configuration to apply to the selected shapes.
public VisioFluentPage ShapesByMaster(String masterNameU, Action<VisioShapeSelection> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Selects shapes created from a matching master universal name and configures them.

Parameters

masterNameU System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 2
public VisioFluentPage ShapesByName(String name, Action<VisioShapeSelection> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Selects shapes with a matching shape name and configures them.

Parameters

name System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 2
public VisioFluentPage ShapesByNameU(String nameU, Action<VisioShapeSelection> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Selects shapes with a matching universal shape name and configures them.

Parameters

nameU System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 2
ShapesContainedIn 2 overloads
public VisioFluentPage ShapesContainedIn(VisioShapeBounds bounds, Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Selects shapes fully contained by the provided page-coordinate bounds and configures them.

Parameters

bounds OfficeIMO.Visio.VisioShapeBounds requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
public VisioFluentPage ShapesContainedIn(String containerId, Action<VisioShapeSelection> configure, Boolean includeContainer = false) #
Returns: VisioFluentPage

Selects shapes fully contained by a reference shape and configures them.

Parameters

containerId System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
includeContainer System.Boolean = false optionalposition: 2
public VisioFluentPage ShapesContainingText(String text, Action<VisioShapeSelection> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Selects shapes whose text contains the provided value and configures them.

Parameters

text System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 2
public VisioFluentPage ShapesInLayer(String layerName, Action<VisioShapeSelection> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Selects shapes in a page layer and configures them.

Parameters

layerName System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 2
ShapesIntersecting 2 overloads
public VisioFluentPage ShapesIntersecting(VisioShapeBounds bounds, Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Selects shapes whose bounds intersect the provided page-coordinate bounds and configures them.

Parameters

bounds OfficeIMO.Visio.VisioShapeBounds requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
public VisioFluentPage ShapesIntersecting(String shapeId, Action<VisioShapeSelection> configure, Boolean includeSelf = false) #
Returns: VisioFluentPage

Selects shapes whose bounds intersect a reference shape and configures them.

Parameters

shapeId System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
includeSelf System.Boolean = false optionalposition: 2
public VisioFluentPage ShapeSplitting(Boolean enabled = true) #
Returns: VisioFluentPage

Enables or disables automatic shape splitting on this page.

Parameters

enabled System.Boolean = true optionalposition: 0
Whether automatic shape splitting is enabled.
ShapesWithData 2 overloads
public VisioFluentPage ShapesWithData(String key, String value, Action<VisioShapeSelection> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Selects shapes with a matching Shape Data value and configures them.

Parameters

key System.String requiredposition: 0
value System.String requiredposition: 1
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 2
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 3
public VisioFluentPage ShapesWithData(String key, Func<String, Boolean> predicate, Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Selects shapes whose Shape Data value matches a predicate and configures them.

Parameters

key System.String requiredposition: 0
predicate System.Func{System.String,System.Boolean} requiredposition: 1
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 2
ShapesWithProtection 2 overloads
public VisioFluentPage ShapesWithProtection(Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Selects shapes with any explicit protection cell and configures them.

Parameters

configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 0
public VisioFluentPage ShapesWithProtection(Func<VisioShapeProtection, Boolean> predicate, Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Selects shapes whose protection state matches a predicate and configures them.

Parameters

predicate System.Func{OfficeIMO.Visio.VisioShapeProtection,System.Boolean} requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
public VisioFluentPage ShapesWithShapeData(String name, String value, Action<VisioShapeSelection> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Selects shapes with a matching typed Shape Data value and configures them.

Parameters

name System.String requiredposition: 0
value System.String requiredposition: 1
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 2
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 3
ShapesWithUserCell 2 overloads
public VisioFluentPage ShapesWithUserCell(String name, Action<VisioShapeSelection> configure) #
Returns: VisioFluentPage

Selects shapes that contain a Visio User cell and configures them.

Parameters

name System.String requiredposition: 0
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 1
public VisioFluentPage ShapesWithUserCell(String name, String value, Action<VisioShapeSelection> configure, StringComparison comparison = OrdinalIgnoreCase) #
Returns: VisioFluentPage

Selects shapes with a matching Visio User cell value and configures them.

Parameters

name System.String requiredposition: 0
value System.String requiredposition: 1
configure System.Action{OfficeIMO.Visio.VisioShapeSelection} requiredposition: 2
comparison System.StringComparison = OrdinalIgnoreCase optionalposition: 3
public VisioFluentPage Size(Double width, Double height, VisioMeasurementUnit unit = Inches) #
Returns: VisioFluentPage

Sets page size.

Parameters

width System.Double requiredposition: 0
Width value in the specified unit.
height System.Double requiredposition: 1
Height value in the specified unit.
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
Measurement unit (defaults to inches).
public VisioFluentPage Square(String id, Double x, Double y, Double size, String text = null) #
Returns: VisioFluentPage

Adds a square shape (width = height = size).

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
size System.Double requiredposition: 3
text System.String = null optionalposition: 4
Stencil 5 overloads
public VisioFluentPage Stencil(String id, VisioStencilShape stencil, Double x, Double y, String text = null) #
Returns: VisioFluentPage

Adds a shape from an OfficeIMO-native stencil definition using its default size.

Parameters

id System.String requiredposition: 0
stencil OfficeIMO.Visio.Stencils.VisioStencilShape requiredposition: 1
x System.Double requiredposition: 2
y System.Double requiredposition: 3
text System.String = null optionalposition: 4
public VisioFluentPage Stencil(String id, VisioStencilShape stencil, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a shape from an OfficeIMO-native stencil definition using an explicit size.

Parameters

id System.String requiredposition: 0
stencil OfficeIMO.Visio.Stencils.VisioStencilShape requiredposition: 1
x System.Double requiredposition: 2
y System.Double requiredposition: 3
width System.Double requiredposition: 4
height System.Double requiredposition: 5
text System.String = null optionalposition: 6
public VisioFluentPage Stencil(String id, VisioStencilCatalog catalog, String stencilIdOrName, Double x, Double y, String text = null) #
Returns: VisioFluentPage

Adds a shape from an OfficeIMO-native stencil catalog using its default size.

Parameters

id System.String requiredposition: 0
catalog OfficeIMO.Visio.Stencils.VisioStencilCatalog requiredposition: 1
stencilIdOrName System.String requiredposition: 2
x System.Double requiredposition: 3
y System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage Stencil(String id, String stencilIdOrName, Double x, Double y, String text = null) #
Returns: VisioFluentPage

Adds a shape from the combined built-in stencil catalog using its default size.

Parameters

id System.String requiredposition: 0
stencilIdOrName System.String requiredposition: 1
x System.Double requiredposition: 2
y System.Double requiredposition: 3
text System.String = null optionalposition: 4
public VisioFluentPage Stencil(String id, String stencilIdOrName, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a shape from the combined built-in stencil catalog using an explicit size.

Parameters

id System.String requiredposition: 0
stencilIdOrName System.String requiredposition: 1
x System.Double requiredposition: 2
y System.Double requiredposition: 3
width System.Double requiredposition: 4
height System.Double requiredposition: 5
text System.String = null optionalposition: 6
public VisioFluentPage StyleContainer(String containerId, VisioShapeStyle style, Boolean refit = false) #
Returns: VisioFluentPage

Applies a reusable visual style to an existing Visio-native container.

Parameters

containerId System.String requiredposition: 0
style OfficeIMO.Visio.VisioShapeStyle requiredposition: 1
refit System.Boolean = false optionalposition: 2
public VisioFluentPage SwimlaneActivities(Action<IReadOnlyList<VisioSwimlaneActivityPlacement>> inspect) #
Returns: VisioFluentPage

Inspects discovered swimlane activity placements on the current page.

Parameters

inspect System.Action{System.Collections.Generic.IReadOnlyList{OfficeIMO.Visio.VisioSwimlaneActivityPlacement}} requiredposition: 0
public VisioFluentPage TextBox(String id, Double x, Double y, Double width, Double height, String text = null, Action<VisioFluentShape> configure = null) #
Returns: VisioFluentPage

Adds an editable text box without a visible border or fill.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentShape} = null optionalposition: 6
public VisioFluentPage Title(String text, String id = "title", Double height = 0.5, Double topMargin = 0.35, Action<VisioFluentShape> configure = null) #
Returns: VisioFluentPage

Adds a centered page title near the top of the page.

Parameters

text System.String requiredposition: 0
id System.String = "title" optionalposition: 1
height System.Double = 0.5 optionalposition: 2
topMargin System.Double = 0.35 optionalposition: 3
configure System.Action{OfficeIMO.Visio.Fluent.VisioFluentShape} = null optionalposition: 4
public VisioFluentPage Trapezoid(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds a trapezoid shape.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage Triangle(String id, Double x, Double y, Double width, Double height, String text = null) #
Returns: VisioFluentPage

Adds an isosceles triangle with explicit width and height.

Parameters

id System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
text System.String = null optionalposition: 5
public VisioFluentPage UiVisibility(VisioPageUiVisibility visibility) #
Returns: VisioFluentPage

Shows or hides the page name in Visio UI page lists.

Parameters

visibility OfficeIMO.Visio.VisioPageUiVisibility requiredposition: 0
Page UI visibility.
public VisioFluentPage UpdateComment(Int32 commentId, String text, Nullable<DateTimeOffset> editedAt = null) #
Returns: VisioFluentPage

Updates a native Visio comment by its page-scoped identifier.

Parameters

commentId System.Int32 requiredposition: 0
text System.String requiredposition: 1
editedAt System.Nullable{System.DateTimeOffset} = null optionalposition: 2