API Reference
VisioDependencyDiagramBuilder
High-level builder for dependency diagrams where OfficeIMO lays out nodes from directed relationships.
Inheritance
- Object
- VisioDependencyDiagramBuilder
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
- Method VisioDependencyDiagramBuilder.Callout
- Method VisioDependencyDiagramBuilder.Callout
- Method VisioDependencyDiagramBuilder.Component
- Method VisioDependencyDiagramBuilder.ControlDependency
- Method VisioDependencyDiagramBuilder.Data
- Method VisioDependencyDiagramBuilder.DataDependency
- Method VisioDependencyDiagramBuilder.Decision
- Method VisioDependencyDiagramBuilder.Dependency
- Method VisioDependencyDiagramBuilder.DependsOn
- Method VisioDependencyDiagramBuilder.External
- Method VisioDependencyDiagramBuilder.FitPageToGraph
- Method VisioDependencyDiagramBuilder.Margins
- Method VisioDependencyDiagramBuilder.Node
- Method VisioDependencyDiagramBuilder.NodeSize
- Method VisioDependencyDiagramBuilder.PageSize
- Method VisioDependencyDiagramBuilder.Spacing
- Method VisioDependencyDiagramBuilder.Theme
- Method VisioDependencyDiagramBuilder.Title
Accepted by parameters
- Method VisioDependencyDiagramDocumentExtensions.DependencyDiagram
- Extension method VisioDocument.DependencyDiagram
Methods
public VisioDependencyDiagramBuilder Callout(String targetId, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #VisioDependencyDiagramBuilderAdds a semantic callout connected to a known dependency node using a generated callout id.
Parameters
- targetId System.String
- text System.String
- pinX System.Double
- pinY System.Double = 0.35
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null
public VisioDependencyDiagramBuilder Callout(String targetId, String id, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #VisioDependencyDiagramBuilderAdds a semantic callout connected to a known dependency node.
Parameters
- targetId System.String
- id System.String
- text System.String
- pinX System.Double
- pinY System.Double = 0.35
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null
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 dependency node using a generated callout id.
Parameters
- targetId System.String
- text System.String
- placement OfficeIMO.Visio.VisioSide
- gap System.Double
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions}
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 dependency node.
Parameters
- targetId System.String
- id System.String
- text System.String
- placement OfficeIMO.Visio.VisioSide
- gap System.Double
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions}
public VisioDependencyDiagramBuilder Component(String id, String text) #VisioDependencyDiagramBuilderAdds a component node.
Parameters
- id System.String
- text System.String
public VisioDependencyDiagramBuilder ControlDependency(String fromId, String toId, String label = null) #VisioDependencyDiagramBuilderAdds a control/policy dependency connector.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioDependencyDiagramBuilder Data(String id, String text) #VisioDependencyDiagramBuilderAdds a data node.
Parameters
- id System.String
- text System.String
public VisioDependencyDiagramBuilder DataDependency(String fromId, String toId, String label = null) #VisioDependencyDiagramBuilderAdds a data dependency connector.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioDependencyDiagramBuilder Decision(String id, String text) #VisioDependencyDiagramBuilderAdds a decision or policy node.
Parameters
- id System.String
- text System.String
public VisioDependencyDiagramBuilder Dependency(String fromId, String toId, VisioDependencyConnectorKind kind, String label = null) #VisioDependencyDiagramBuilderAdds a dependency connector between two known nodes.
Parameters
- fromId System.String
- toId System.String
- kind OfficeIMO.Visio.Diagrams.VisioDependencyConnectorKind
- label System.String = null
public VisioDependencyDiagramBuilder DependsOn(String fromId, String toId, String label = null) #VisioDependencyDiagramBuilderAdds a standard dependency connector.
Parameters
- fromId System.String
- toId System.String
- label System.String = null
public VisioDependencyDiagramBuilder External(String id, String text) #VisioDependencyDiagramBuilderAdds an external actor or system node.
Parameters
- id System.String
- text System.String
public VisioDependencyDiagramBuilder FitPageToGraph(Boolean enabled = true) #VisioDependencyDiagramBuilderSets whether the builder can grow the page to fit the graph. Enabled by default.
Parameters
- enabled System.Boolean = true
public VisioDependencyDiagramBuilder Margins(Double left, Double top, Double right = 0.8, Double bottom = 0.8) #VisioDependencyDiagramBuilderSets outer page margins used by the automatic layout.
Parameters
- left System.Double
- top System.Double
- right System.Double = 0.8
- bottom System.Double = 0.8
public VisioDependencyDiagramBuilder Node(String id, String text, VisioDependencyNodeKind kind = Component) #VisioDependencyDiagramBuilderAdds a dependency node.
Parameters
- id System.String
- text System.String
- kind OfficeIMO.Visio.Diagrams.VisioDependencyNodeKind = Component
public VisioDependencyDiagramBuilder NodeSize(Double width, Double height) #VisioDependencyDiagramBuilderSets default node size.
Parameters
- width System.Double
- height System.Double
public VisioDependencyDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #VisioDependencyDiagramBuilderSets the page size used by the generated dependency diagram page.
Parameters
- width System.Double
- height System.Double
- unit OfficeIMO.Visio.VisioMeasurementUnit = Inches
public VisioDependencyDiagramBuilder Spacing(Double columnGap, Double rowGap) #VisioDependencyDiagramBuilderSets spacing between automatic layers and rows.
Parameters
- columnGap System.Double
- rowGap System.Double
public VisioDependencyDiagramBuilder Theme(VisioStyleTheme theme) #VisioDependencyDiagramBuilderSets the visual theme.
Parameters
- theme OfficeIMO.Visio.VisioStyleTheme
public VisioDependencyDiagramBuilder Title(String text = null, String id = "title", Double height = 0.45, Double gap = 0.35) #VisioDependencyDiagramBuilderAdds a centered editable title above the automatically placed dependency graph.
Parameters
- text System.String = null
- id System.String = "title"
- height System.Double = 0.45
- gap System.Double = 0.35