VisioSwimlaneMaintenanceExtensions
OfficeIMO.Visio
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
public static VisioSwimlaneLane? FindSwimlaneLane(VisioPage page, string laneId) #Finds a swimlane lane by identifier.
Parameters
- page OfficeIMO.Visio.VisioPage
- laneId string
Returns
VisioSwimlaneLane?public static VisioSwimlanePhase? FindSwimlanePhase(VisioPage page, string phaseId) #Finds a swimlane phase by identifier.
Parameters
- page OfficeIMO.Visio.VisioPage
- phaseId string
Returns
VisioSwimlanePhase?public static IReadOnlyList<VisioSwimlaneActivityPlacement> GetSwimlaneActivities(VisioPage page) #Finds swimlane activities and their current lane/phase placement.
Parameters
- page OfficeIMO.Visio.VisioPage
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
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
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
- activityId string
- laneId string
- phaseId string
- options OfficeIMO.Visio.VisioSwimlaneRelayoutOptions? = null
Returns
VisioPagepublic 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
- options OfficeIMO.Visio.VisioSwimlaneRelayoutOptions? = null
Returns
VisioPage