Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

VisioConnectorSelection

Namespace OfficeIMO.Visio
Assembly OfficeIMO.Visio
Implements
IReadOnlyList<VisioConnector> IReadOnlyCollection<VisioConnector> IEnumerable<VisioConnector> IEnumerable
Modifiers sealed
Attributes
DefaultMember("Item")

Editable set of Visio connectors returned by query helpers.

Inheritance

  • Object
  • VisioConnectorSelection

Usage

Explore 71 API references to this type

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

Returned or exposed by 47

Accepted by parameters 24

Constructors

public VisioConnectorSelection(IEnumerable<VisioConnector> connectors) #

Initializes a new connector selection.

Parameters

connectors System.Collections.Generic.IEnumerable<OfficeIMO.Visio.VisioConnector> requiredposition: 0
Connectors included in the selection.

Methods

public VisioConnectorSelection BeginArrow(EndArrow? arrow) #
Returns: VisioConnectorSelection

Sets begin arrow on every selected connector.

Parameters

arrow OfficeIMO.Visio.EndArrow? requiredposition: 0
Begin arrow style.
public VisioConnectorSelection ClearProtection() #
Returns: VisioConnectorSelection

Clears explicit protection settings for every selected connector.

public VisioConnectorSelection EndArrow(EndArrow? arrow) #
Returns: VisioConnectorSelection

Sets end arrow on every selected connector.

Parameters

arrow OfficeIMO.Visio.EndArrow? requiredposition: 0
End arrow style.
public IEnumerator<VisioConnector> GetEnumerator() #
Returns: IEnumerator<VisioConnector>

Returns an enumerator that iterates through the collection.

Returns

An enumerator that can be used to iterate through the collection.

public VisioConnectorSelection Kind(ConnectorKind kind) #
Returns: VisioConnectorSelection

Sets connector kind on every selected connector.

Parameters

kind OfficeIMO.Visio.ConnectorKind requiredposition: 0
Connector kind.
public VisioConnectorSelection Label(String? label) #
Returns: VisioConnectorSelection

Sets connector label on every selected connector.

Parameters

label System.String? requiredposition: 0
Connector label.
public VisioConnectorSelection LabelPosition(Double position = 0.5, Double offsetX = 0, Double offsetY = 0, Double width = 1.25, Double height = 0.3) #
Returns: VisioConnectorSelection

Places connector labels along every selected connector.

Parameters

position System.Double = 0.5 optionalposition: 0
Position along each 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 VisioConnectorSelection LineColor(OfficeColor color) #
Returns: VisioConnectorSelection

Sets line color on every selected connector.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
Line color.
public VisioConnectorSelection LinePattern(Int32 pattern) #
Returns: VisioConnectorSelection

Sets line pattern on every selected connector.

Parameters

pattern System.Int32 requiredposition: 0
Line pattern index.
public VisioConnectorSelection LineWeight(Double weight) #
Returns: VisioConnectorSelection

Sets line weight on every selected connector.

Parameters

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

Locks or unlocks endpoints for every selected connector.

Parameters

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

Configures protection for every selected connector.

Parameters

configure System.Action<OfficeIMO.Visio.VisioProtection> requiredposition: 0
Protection configuration delegate.
public VisioConnectorSelection ShapeData(VisioShapeDataSchema schema, Boolean overwriteValues = false) #
Returns: VisioConnectorSelection

Applies a reusable Shape Data schema on every selected connector.

Parameters

schema OfficeIMO.Visio.VisioShapeDataSchema requiredposition: 0
Shape Data schema to apply.
overwriteValues System.Boolean = false optionalposition: 1
Whether schema defaults should replace existing values.
public VisioConnectorSelection Stroke(OfficeColor color, Double weight = 0.0138889, Int32 pattern = 1) #
Returns: VisioConnectorSelection

Sets line color, weight, and pattern on every selected connector.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
Line color.
weight System.Double = 0.0138889 optionalposition: 1
Line weight in inches.
pattern System.Int32 = 1 optionalposition: 2
Line pattern index.
public VisioConnectorSelection Style(VisioConnectorStyle style) #
Returns: VisioConnectorSelection

Applies a reusable connector style on every selected connector.

Parameters

style OfficeIMO.Visio.VisioConnectorStyle requiredposition: 0
Connector style to apply.

Properties

public Int32 Count { get; } #

Gets the number of elements in the collection.

public VisioConnector this[Int32 index] { get; } #

Gets the element at the specified index in the read-only list.

Parameters

index System.Int32 requiredposition: 0
The zero-based index of the element to get.

Extension Methods

public static VisioConnectorSelection ApplyStyle(VisioConnectorSelection selection, VisioConnectorStyle style) #
Returns: VisioConnectorSelection

Applies a reusable style to a connector selection.

Parameters

selection OfficeIMO.Visio.VisioConnectorSelection requiredposition: 0
style OfficeIMO.Visio.VisioConnectorStyle requiredposition: 1
public static VisioConnectorSelection ApplyTextStyle(VisioConnectorSelection selection, VisioTextStyle style) #
Returns: VisioConnectorSelection

Applies a reusable text style to connector labels in a selection.

Parameters

selection OfficeIMO.Visio.VisioConnectorSelection requiredposition: 0
style OfficeIMO.Visio.VisioTextStyle requiredposition: 1
public static VisioConnectorSelection ClearRoutes(VisioConnectorSelection selection) #
Returns: VisioConnectorSelection

Removes explicit connector routes from every selected connector.

Parameters

selection OfficeIMO.Visio.VisioConnectorSelection requiredposition: 0
Connector selection.
public static VisioConnectorSelection PlaceLabels(VisioConnectorSelection selection, Double position = 0.5, Double offsetX = 0, Double offsetY = 0, Double width = 1.25, Double height = 0.3) #
Returns: VisioConnectorSelection

Places connector text along every selected connector path.

Parameters

selection OfficeIMO.Visio.VisioConnectorSelection requiredposition: 0
Connector selection.
position System.Double = 0.5 optionalposition: 1
Position along each 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.
width System.Double = 1.25 optionalposition: 4
Label text box width in page units.
height System.Double = 0.3 optionalposition: 5
Label text box height in page units.
public static VisioConnectorSelection ResizeLabelsToText(VisioConnectorSelection selection, OfficeFontInfo? fontInfo = null, Double horizontalPadding = 0.12, Double verticalPadding = 0.06, Double minimumWidth = 0.45, Double minimumHeight = 0.22, Double? maximumWidth = null) #
Returns: VisioConnectorSelection

Resizes selected connector label text boxes to fit their plain text using deterministic OfficeIMO.Drawing measurement.

Parameters

selection OfficeIMO.Visio.VisioConnectorSelection requiredposition: 0
Connector selection.
fontInfo OfficeIMO.Drawing.OfficeFontInfo? = null optionalposition: 1
Font descriptor used for measurement. Uses connector text style, then Office default, when omitted.
horizontalPadding System.Double = 0.12 optionalposition: 2
Horizontal padding in inches.
verticalPadding System.Double = 0.06 optionalposition: 3
Vertical padding in inches.
minimumWidth System.Double = 0.45 optionalposition: 4
Minimum resulting label width in inches.
minimumHeight System.Double = 0.22 optionalposition: 5
Minimum resulting label height in inches.
maximumWidth System.Double? = null optionalposition: 6
Optional maximum label width in inches. Text wraps by words when supplied.
public static VisioConnectorSelection RouteOrthogonal(VisioConnectorSelection selection, VisioConnectorRouteStyle style = Auto, Double offset = 0) #
Returns: VisioConnectorSelection

Applies a generated orthogonal route to every selected connector.

Parameters

selection OfficeIMO.Visio.VisioConnectorSelection requiredposition: 0
Connector selection.
style OfficeIMO.Visio.VisioConnectorRouteStyle = Auto optionalposition: 1
Orthogonal route orientation.
offset System.Double = 0 optionalposition: 2
Optional offset applied to the center routing lane.
RouteOrthogonalAroundShapes 2 overloads
public static VisioConnectorSelection RouteOrthogonalAroundShapes(VisioConnectorSelection selection, IEnumerable<VisioShape> obstacles, Double padding = 0.15, Int32 maxLanes = 12) #
Returns: VisioConnectorSelection

Applies obstacle-aware orthogonal routing to every selected connector.

Parameters

selection OfficeIMO.Visio.VisioConnectorSelection requiredposition: 0
Connector selection.
obstacles System.Collections.Generic.IEnumerable<OfficeIMO.Visio.VisioShape> requiredposition: 1
Shapes that selected connectors should avoid.
padding System.Double = 0.15 optionalposition: 2
Padding added around each obstacle while testing route intersections.
maxLanes System.Int32 = 12 optionalposition: 3
Number of positive and negative routing lanes to try on each axis.
public static VisioConnectorSelection RouteOrthogonalAroundShapes(VisioConnectorSelection selection, IEnumerable<VisioShape> obstacles, VisioConnectorRoutingOptions options) #
Returns: VisioConnectorSelection

Applies obstacle-aware orthogonal routing to every selected connector.

Parameters

selection OfficeIMO.Visio.VisioConnectorSelection requiredposition: 0
Connector selection.
obstacles System.Collections.Generic.IEnumerable<OfficeIMO.Visio.VisioShape> requiredposition: 1
Shapes that selected connectors should avoid.
options OfficeIMO.Visio.VisioConnectorRoutingOptions requiredposition: 2
Routing options controlling padding, lane search, and whether zones/containers count as obstacles.
public static VisioConnectorSelection RouteThrough(VisioConnectorSelection selection, params VisioConnectorWaypoint[] waypoints) #
Returns: VisioConnectorSelection

Applies explicit waypoints to every selected connector.

Parameters

selection OfficeIMO.Visio.VisioConnectorSelection requiredposition: 0
Connector selection.
waypoints OfficeIMO.Visio.VisioConnectorWaypoint[] requiredposition: 1
Absolute page coordinates between start and end.