Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Class

VisioSwimlaneMaintenanceExtensions

OfficeIMO.Visio

Namespace
OfficeIMO.Visio
Assembly
OfficeIMO.Visio
Source revision
e163ccb36643 with working tree changes
Modifiers
static

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

Inheritance

  • object
  • VisioSwimlaneMaintenanceExtensions

Methods

public static VisioSwimlaneAssignmentResult AssignSwimlaneActivities(VisioPage page) #

Assigns native lane and phase metadata to discovered activities from their current geometry. Ambiguous or out-of-grid shapes are reported and left unchanged.

Parameters

page OfficeIMO.Visio.VisioPage required
public static VisioSwimlaneLane? FindSwimlaneLane(VisioPage page, string laneId) #

Finds a swimlane lane by identifier.

Parameters

page OfficeIMO.Visio.VisioPage required
laneId string required
public static VisioSwimlanePhase? FindSwimlanePhase(VisioPage page, string phaseId) #

Finds a swimlane phase by identifier.

Parameters

page OfficeIMO.Visio.VisioPage required
phaseId string required
public static IReadOnlyList<VisioSwimlaneActivityPlacement> GetSwimlaneActivities(VisioPage page) #

Finds swimlane activities and their current lane/phase placement.

Parameters

page OfficeIMO.Visio.VisioPage required

Returns

IReadOnlyList<VisioSwimlaneActivityPlacement>
public static IReadOnlyList<VisioSwimlaneLane> GetSwimlaneLanes(VisioPage page) #

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

Parameters

page OfficeIMO.Visio.VisioPage required

Returns

IReadOnlyList<VisioSwimlaneLane>
public static IReadOnlyList<VisioSwimlanePhase> GetSwimlanePhases(VisioPage page) #

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 required

Returns

IReadOnlyList<VisioSwimlanePhase>
public static VisioPage MoveSwimlaneActivity(VisioPage page, string activityId, string laneId, string phaseId, VisioSwimlaneRelayoutOptions? options = null) #

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

Parameters

page OfficeIMO.Visio.VisioPage required
activityId string required
laneId string required
phaseId string required
options OfficeIMO.Visio.VisioSwimlaneRelayoutOptions? = null optional

Returns

VisioPage
public static VisioPage RelayoutSwimlaneActivities(VisioPage page, VisioSwimlaneRelayoutOptions? options = null) #

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

Parameters

page OfficeIMO.Visio.VisioPage required
options OfficeIMO.Visio.VisioSwimlaneRelayoutOptions? = null optional

Returns

VisioPage