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

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

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(Nullable<EndArrow> arrow) #
Returns: VisioConnectorSelection

Sets begin arrow on every selected connector.

Parameters

arrow System.Nullable{OfficeIMO.Visio.EndArrow} requiredposition: 0
Begin arrow style.
public VisioConnectorSelection ClearProtection() #
Returns: VisioConnectorSelection

Clears explicit protection settings for every selected connector.

public VisioConnectorSelection EndArrow(Nullable<EndArrow> arrow) #
Returns: VisioConnectorSelection

Sets end arrow on every selected connector.

Parameters

arrow System.Nullable{OfficeIMO.Visio.EndArrow} requiredposition: 0
End arrow style.
public virtual IEnumerator<VisioConnector> GetEnumerator() #
Returns: IEnumerator<VisioConnector>
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 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.
System#Collections#IEnumerable#GetEnumerator() #

Properties

public virtual Int32 Count { get; } #
public virtual VisioConnector Item { get; } #

Extension Methods

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

Applies a reusable style to a shape.

Parameters

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

Applies a reusable text style to a shape.

Parameters

shape OfficeIMO.Visio.VisioShape 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, Nullable<OfficeFontInfo> fontInfo = null, Double horizontalPadding = 0.12, Double verticalPadding = 0.06, Double minimumWidth = 0.45, Double minimumHeight = 0.22, Nullable<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 System.Nullable{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.Nullable{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

Generates a clean three-segment orthogonal route between connector endpoints.

Parameters

connector OfficeIMO.Visio.VisioConnector requiredposition: 0
Connector to route.
style OfficeIMO.Visio.VisioConnectorRouteStyle = Auto optionalposition: 1
Orthogonal route orientation.
offset System.Double = 0 optionalposition: 2
Optional offset applied to the center routing lane.
public static VisioConnectorSelection RouteThrough(VisioConnectorSelection selection, params VisioConnectorWaypoint[] waypoints) #
Returns: VisioConnectorSelection

Replaces connector geometry with explicit page-coordinate waypoints.

Parameters

connector OfficeIMO.Visio.VisioConnector requiredposition: 0
Connector to route.
waypoints OfficeIMO.Visio.VisioConnectorWaypoint[] requiredposition: 1
Absolute page coordinates between start and end.