API Reference

Class

VisioTimelineDiagramBuilder

Namespace OfficeIMO.Visio.Diagrams
Assembly OfficeIMO.Visio
Modifiers sealed

High-level builder for dependency-free timelines with date-scaled milestones, spans, lanes, and clean label stacking.

Inheritance

  • Object
  • VisioTimelineDiagramBuilder

Usage

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

Accepted by parameters

Methods

public VisioTimelineDiagramBuilder AddMilestone(String id, DateTime date, String text, VisioTimelineMilestoneKind kind, VisioTimelinePlacement placement = Auto) #
Returns: VisioTimelineDiagramBuilder

Adds a milestone with an explicit semantic kind.

Parameters

id System.String requiredposition: 0
date System.DateTime requiredposition: 1
text System.String requiredposition: 2
kind OfficeIMO.Visio.Diagrams.VisioTimelineMilestoneKind requiredposition: 3
placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto optionalposition: 4
public VisioTimelineDiagramBuilder AxisY(Double y) #
Returns: VisioTimelineDiagramBuilder

Sets the vertical axis position from the bottom of the page.

Parameters

y System.Double requiredposition: 0
Callout 4 overloads
public VisioTimelineDiagramBuilder Callout(String targetId, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioTimelineDiagramBuilder

Adds a semantic callout connected to a known timeline milestone or span using a generated callout id.

Parameters

targetId System.String requiredposition: 0
text System.String requiredposition: 1
pinX System.Double requiredposition: 2
pinY System.Double = 0.35 optionalposition: 3
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null optionalposition: 4
public VisioTimelineDiagramBuilder Callout(String targetId, String id, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioTimelineDiagramBuilder

Adds a semantic callout connected to a known timeline milestone or span.

Parameters

targetId System.String requiredposition: 0
id System.String requiredposition: 1
text System.String requiredposition: 2
pinX System.Double requiredposition: 3
pinY System.Double = 0.35 optionalposition: 4
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null optionalposition: 5
Callout(System.String targetId, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #

Adds a semantic callout placed beside a known timeline milestone or span using a generated callout id.

Parameters

targetId System.String required
text System.String required
placement OfficeIMO.Visio.VisioSide required
gap System.Double required
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} required
Callout(System.String targetId, System.String id, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #

Adds a semantic callout placed beside a known timeline milestone or span.

Parameters

targetId System.String required
id System.String required
text System.String required
placement OfficeIMO.Visio.VisioSide required
gap System.Double required
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} required
public VisioTimelineDiagramBuilder Decision(String id, DateTime date, String text, VisioTimelinePlacement placement = Auto) #
Returns: VisioTimelineDiagramBuilder

Adds a decision/approval milestone.

Parameters

id System.String requiredposition: 0
date System.DateTime requiredposition: 1
text System.String requiredposition: 2
placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto optionalposition: 3
public VisioTimelineDiagramBuilder Margins(Double left, Double top, Double right = 0.8, Double bottom = 0.7) #
Returns: VisioTimelineDiagramBuilder

Sets outer page margins.

Parameters

left System.Double requiredposition: 0
top System.Double requiredposition: 1
right System.Double = 0.8 optionalposition: 2
bottom System.Double = 0.7 optionalposition: 3
public VisioTimelineDiagramBuilder Milestone(String id, DateTime date, String text, VisioTimelinePlacement placement = Auto) #
Returns: VisioTimelineDiagramBuilder

Adds a standard milestone.

Parameters

id System.String requiredposition: 0
date System.DateTime requiredposition: 1
text System.String requiredposition: 2
placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto optionalposition: 3
public VisioTimelineDiagramBuilder MilestoneSize(Double markerSize, Double labelWidth, Double labelHeight = 0.48) #
Returns: VisioTimelineDiagramBuilder

Sets default milestone marker and label sizes.

Parameters

markerSize System.Double requiredposition: 0
labelWidth System.Double requiredposition: 1
labelHeight System.Double = 0.48 optionalposition: 2
public VisioTimelineDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #
Returns: VisioTimelineDiagramBuilder

Sets the page size used by the generated timeline page.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
public VisioTimelineDiagramBuilder Range(DateTime start, DateTime end) #
Returns: VisioTimelineDiagramBuilder

Sets the timeline date range. If omitted, the range is inferred from milestones and spans.

Parameters

start System.DateTime requiredposition: 0
end System.DateTime requiredposition: 1
public VisioTimelineDiagramBuilder Release(String id, DateTime date, String text, VisioTimelinePlacement placement = Auto) #
Returns: VisioTimelineDiagramBuilder

Adds a release/delivery milestone.

Parameters

id System.String requiredposition: 0
date System.DateTime requiredposition: 1
text System.String requiredposition: 2
placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto optionalposition: 3
public VisioTimelineDiagramBuilder Risk(String id, DateTime date, String text, VisioTimelinePlacement placement = Auto) #
Returns: VisioTimelineDiagramBuilder

Adds a risk/issue milestone.

Parameters

id System.String requiredposition: 0
date System.DateTime requiredposition: 1
text System.String requiredposition: 2
placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto optionalposition: 3
public VisioTimelineDiagramBuilder Span(String id, DateTime start, DateTime end, String text, Int32 lane = 0, VisioTimelinePlacement placement = Above) #
Returns: VisioTimelineDiagramBuilder

Adds a span bar between two dates.

Parameters

id System.String requiredposition: 0
start System.DateTime requiredposition: 1
end System.DateTime requiredposition: 2
text System.String requiredposition: 3
lane System.Int32 = 0 optionalposition: 4
placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Above optionalposition: 5
public VisioTimelineDiagramBuilder SpanSize(Double height, Double laneGap = 0.16) #
Returns: VisioTimelineDiagramBuilder

Sets span bar sizing.

Parameters

height System.Double requiredposition: 0
laneGap System.Double = 0.16 optionalposition: 1
public VisioTimelineDiagramBuilder Theme(VisioStyleTheme theme) #
Returns: VisioTimelineDiagramBuilder

Sets the visual theme.

Parameters

theme OfficeIMO.Visio.VisioStyleTheme requiredposition: 0
public VisioTimelineDiagramBuilder Title(String text = null, String id = "title", Double height = 0.45, Double gap = 0.35) #
Returns: VisioTimelineDiagramBuilder

Adds a centered editable title above the generated timeline.

Parameters

text System.String = null optionalposition: 0
id System.String = "title" optionalposition: 1
height System.Double = 0.45 optionalposition: 2
gap System.Double = 0.35 optionalposition: 3