API Reference

Class

VisioSwimlaneMaintenanceExtensions

Namespace OfficeIMO.Visio
Assembly OfficeIMO.Visio
Modifiers static

Helpers for discovering and maintaining swimlane diagrams in new or loaded pages.

Inheritance

  • Object
  • VisioSwimlaneMaintenanceExtensions

Methods

public static VisioSwimlaneLane FindSwimlaneLane(VisioPage page, String laneId) #
Returns: VisioSwimlaneLane

Finds a swimlane lane by identifier.

Parameters

page OfficeIMO.Visio.VisioPage requiredposition: 0
laneId System.String requiredposition: 1
public static VisioSwimlanePhase FindSwimlanePhase(VisioPage page, String phaseId) #
Returns: VisioSwimlanePhase

Finds a swimlane phase by identifier.

Parameters

page OfficeIMO.Visio.VisioPage requiredposition: 0
phaseId System.String requiredposition: 1
public static IReadOnlyList<VisioSwimlaneActivityPlacement> GetSwimlaneActivities(VisioPage page) #
Returns: IReadOnlyList<VisioSwimlaneActivityPlacement>

Finds swimlane activities and their current lane/phase placement.

Parameters

page OfficeIMO.Visio.VisioPage requiredposition: 0
public static IReadOnlyList<VisioSwimlaneLane> GetSwimlaneLanes(VisioPage page) #
Returns: IReadOnlyList<VisioSwimlaneLane>

Finds swimlane lanes on the page, using OfficeIMO semantic metadata first and generated IDs/stencil metadata as a fallback.

Parameters

page OfficeIMO.Visio.VisioPage requiredposition: 0
public static IReadOnlyList<VisioSwimlanePhase> GetSwimlanePhases(VisioPage page) #
Returns: IReadOnlyList<VisioSwimlanePhase>

Finds swimlane phase columns on the page, using OfficeIMO semantic metadata first and generated IDs/stencil metadata as a fallback.

Parameters

page OfficeIMO.Visio.VisioPage requiredposition: 0
public static VisioPage MoveSwimlaneActivity(VisioPage page, String activityId, String laneId, String phaseId, VisioSwimlaneRelayoutOptions options = null) #
Returns: VisioPage

Moves a swimlane activity to a target lane/phase cell and relayouts the affected swimlane activities.

Parameters

page OfficeIMO.Visio.VisioPage requiredposition: 0
activityId System.String requiredposition: 1
laneId System.String requiredposition: 2
phaseId System.String requiredposition: 3
options OfficeIMO.Visio.VisioSwimlaneRelayoutOptions = null optionalposition: 4
public static VisioPage RelayoutSwimlaneActivities(VisioPage page, VisioSwimlaneRelayoutOptions options = null) #
Returns: VisioPage

Re-centers swimlane activities inside their lane/phase cells, stacking multiple activities deterministically.

Parameters

page OfficeIMO.Visio.VisioPage requiredposition: 0
options OfficeIMO.Visio.VisioSwimlaneRelayoutOptions = null optionalposition: 1