API Reference

Class

VisioFluentConnector

Namespace OfficeIMO.Visio.Fluent
Assembly OfficeIMO.Visio

Fluent helper for configuring a connector between two shapes.

Inheritance

  • Object
  • VisioFluentConnector

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

VisioFluentConnector(OfficeIMO.Visio.VisioConnector connector) #

Initializes a new connector wrapper.

Parameters

connector OfficeIMO.Visio.VisioConnector required
Underlying connector model.

Methods

public VisioFluentConnector ArrowEnd(EndArrow arrow) #
Returns: VisioFluentConnector

Sets an end arrowhead style.

Parameters

arrow OfficeIMO.Visio.EndArrow requiredposition: 0
Arrowhead enum value.
public VisioFluentConnector ArrowStart(EndArrow arrow) #
Returns: VisioFluentConnector

Sets a begin arrowhead style.

Parameters

arrow OfficeIMO.Visio.EndArrow requiredposition: 0
Arrowhead enum value.
public VisioFluentConnector AutoSizeLabel(Nullable<OfficeFontInfo> fontInfo = null, Nullable<Double> maximumWidth = null) #
Returns: VisioFluentConnector

Resizes the connector label text box to fit its label text.

Parameters

fontInfo System.Nullable{OfficeIMO.Drawing.OfficeFontInfo} = null optionalposition: 0
Font descriptor used for measurement. Uses connector text style, then Office default, when omitted.
maximumWidth System.Nullable{System.Double} = null optionalposition: 1
Optional maximum label width in inches.
public VisioFluentConnector ClearRoute() #
Returns: VisioFluentConnector

Removes explicit waypoints and returns to dynamic routing.

public VisioFluentConnector ClearRoutingPolicy() #
Returns: VisioFluentConnector

Clears explicit Shape Layout routing override cells.

public VisioFluentConnector Curved() #
Returns: VisioFluentConnector

Sets connector kind to curved routing.

public VisioFluentConnector Dynamic() #
Returns: VisioFluentConnector

Sets connector kind to dynamic routing.

public VisioFluentConnector FromSide(VisioSide side) #
Returns: VisioFluentConnector

Connects the start of the connector to an explicit side.

Parameters

side OfficeIMO.Visio.VisioSide requiredposition: 0
Preferred source side.
Label 2 overloads
public VisioFluentConnector Label(String text) #
Returns: VisioFluentConnector

Sets a connector label.

Parameters

text System.String requiredposition: 0
Label text.
public VisioFluentConnector Label(String text, Double position, Double offsetX = 0, Double offsetY = 0) #
Returns: VisioFluentConnector

Sets a connector label and places it along the connector path.

Parameters

text System.String requiredposition: 0
Label text.
position System.Double requiredposition: 1
Position along the connector path, from 0.0 to 1.0.
offsetX System.Double = 0 optionalposition: 2
Horizontal page-coordinate offset.
offsetY System.Double = 0 optionalposition: 3
Vertical page-coordinate offset.
public VisioFluentConnector LabelAt(Double pinX, Double pinY, Double width = 1.25, Double height = 0.3) #
Returns: VisioFluentConnector

Places connector text at an absolute page coordinate.

Parameters

pinX System.Double requiredposition: 0
Text pin X coordinate.
pinY System.Double requiredposition: 1
Text pin Y coordinate.
width System.Double = 1.25 optionalposition: 2
Label text box width in page units.
height System.Double = 0.3 optionalposition: 3
Label text box height in page units.
public VisioFluentConnector LabelPosition(Double position = 0.5, Double offsetX = 0, Double offsetY = 0, Double width = 1.25, Double height = 0.3) #
Returns: VisioFluentConnector

Places connector text along the connector path.

Parameters

position System.Double = 0.5 optionalposition: 0
Position along the connector path, from 0.0 to 1.0.
offsetX System.Double = 0 optionalposition: 1
Horizontal page-coordinate offset.
offsetY System.Double = 0 optionalposition: 2
Vertical page-coordinate offset.
width System.Double = 1.25 optionalposition: 3
Label text box width in page units.
height System.Double = 0.3 optionalposition: 4
Label text box height in page units.
public VisioFluentConnector Layer(String layerName) #
Returns: VisioFluentConnector

Adds the connector to a page layer.

Parameters

layerName System.String requiredposition: 0
Layer name.
public VisioFluentConnector LineColor(OfficeColor color) #
Returns: VisioFluentConnector

Sets connector line color.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
Line color.
public VisioFluentConnector LineJumps(VisioLineJumpStyle style, VisioConnectorLineJumpCode code, VisioHorizontalLineJumpDirection horizontalDirection = Default, VisioVerticalLineJumpDirection verticalDirection = Default) #
Returns: VisioFluentConnector

Sets connector-level line jump behavior.

Parameters

style OfficeIMO.Visio.VisioLineJumpStyle requiredposition: 0
code OfficeIMO.Visio.VisioConnectorLineJumpCode requiredposition: 1
horizontalDirection OfficeIMO.Visio.VisioHorizontalLineJumpDirection = Default optionalposition: 2
verticalDirection OfficeIMO.Visio.VisioVerticalLineJumpDirection = Default optionalposition: 3
public VisioFluentConnector LinePattern(Int32 pattern) #
Returns: VisioFluentConnector

Sets connector line pattern (Visio pattern index).

Parameters

pattern System.Int32 requiredposition: 0
Pattern index (0=None, 1=Solid, ...).
public VisioFluentConnector LineWeight(Double weight) #
Returns: VisioFluentConnector

Sets connector line weight (thickness) in inches.

Parameters

weight System.Double requiredposition: 0
Line weight in inches.
public VisioFluentConnector LockEndpoints(Boolean locked = true) #
Returns: VisioFluentConnector

Locks or unlocks connector endpoints.

Parameters

locked System.Boolean = true optionalposition: 0
Whether endpoints are locked.
public VisioFluentConnector Protect(Action<VisioProtection> configure) #
Returns: VisioFluentConnector

Configures ShapeSheet protection cells.

Parameters

configure System.Action{OfficeIMO.Visio.VisioProtection} requiredposition: 0
Protection configuration delegate.
public VisioFluentConnector RerouteBehavior(VisioConnectorRerouteBehavior behavior) #
Returns: VisioFluentConnector

Sets when Visio may reroute this connector.

Parameters

behavior OfficeIMO.Visio.VisioConnectorRerouteBehavior requiredposition: 0
public VisioFluentConnector RightAngle() #
Returns: VisioFluentConnector

Sets connector kind to right-angle (orthogonal) routing.

public VisioFluentConnector RouteAppearance(VisioLineRouteExtension appearance) #
Returns: VisioFluentConnector

Sets the connector-level routed connector appearance.

Parameters

appearance OfficeIMO.Visio.VisioLineRouteExtension requiredposition: 0
public VisioFluentConnector RouteOrthogonal(VisioConnectorRouteStyle style = Auto, Double offset = 0) #
Returns: VisioFluentConnector

Generates a clean orthogonal route for the connector.

Parameters

style OfficeIMO.Visio.VisioConnectorRouteStyle = Auto optionalposition: 0
Orthogonal route orientation.
offset System.Double = 0 optionalposition: 1
Optional offset applied to the center routing lane.
public VisioFluentConnector RouteStyle(VisioPageRouteStyle style) #
Returns: VisioFluentConnector

Sets the connector-level Visio routing style.

Parameters

style OfficeIMO.Visio.VisioPageRouteStyle requiredposition: 0
public VisioFluentConnector RouteThrough(params VisioConnectorWaypoint[] waypoints) #
Returns: VisioFluentConnector

Routes the connector through explicit page-coordinate waypoints.

Parameters

waypoints OfficeIMO.Visio.VisioConnectorWaypoint[] requiredposition: 0
Absolute page coordinates between start and end.
public VisioFluentConnector Sides(VisioSide fromSide, VisioSide toSide) #
Returns: VisioFluentConnector

Connects both ends to explicit shape sides.

Parameters

fromSide OfficeIMO.Visio.VisioSide requiredposition: 0
Preferred source side.
toSide OfficeIMO.Visio.VisioSide requiredposition: 1
Preferred target side.
public VisioFluentConnector Straight() #
Returns: VisioFluentConnector

Sets connector kind to a straight line.

public VisioFluentConnector Style(VisioConnectorStyle style) #
Returns: VisioFluentConnector

Applies a reusable connector style.

Parameters

style OfficeIMO.Visio.VisioConnectorStyle requiredposition: 0
Connector style to apply.
public VisioFluentConnector TextStyle(VisioTextStyle style) #
Returns: VisioFluentConnector

Applies reusable text formatting to the connector label.

Parameters

style OfficeIMO.Visio.VisioTextStyle requiredposition: 0
Text style to apply.
public VisioFluentConnector ToSide(VisioSide side) #
Returns: VisioFluentConnector

Connects the end of the connector to an explicit side.

Parameters

side OfficeIMO.Visio.VisioSide requiredposition: 0
Preferred target side.