Complete API surface of the Beep.Skia.DFD assembly: 23 public types with their documented members. Follow the family guide for usage patterns.

Types in this assembly

DFDBalanceIssue (class)

MemberKindDescription
string MessagePropertyGets or sets the message.
DFDBalanceSeverity SeverityPropertyGets or sets the severity.
string? FixSuggestionPropertyGets or sets the fix suggestion.
SkiaComponent? ComponentPropertyGets or sets the component.
override string ToString()MethodGets or sets the to string.

DFDBalanceSeverity (enum)

DFDBalancingValidator (class)

DFD Balancing Validator — checks consistency between parent and child DFD levels. Validates that data flows entering/exiting a child diagram match the parent process's inputs/outputs.

MemberKindDescription
List<DFDBalanceIssue> IssuesPropertyGets or sets the issues.
bool Validate(SkiaComponent parentProcess, IReadOnlyList<SkiaComponent> childComponents, IReadOnlyList<IConnectionLine> childLines)MethodValidates that a child DFD diagram balances with its parent process definition. The parent DFDProcess being decomposed. Components in the child diagram. Connection lines in the child diagram. True if the diagram is balanced.

DFDControl (class)

Base class for DFD visual nodes. Pure component (no editor), registers ports and draws label/ports.

MemberKindDescription
int InPortCountPropertyGets or sets the in port count.
int OutPortCountPropertyGets or sets the out port count.

DFDDataStore (class)

DFD Data Store: rectangle with double vertical line on the left.

MemberKindDescription
string LabelPropertyGets or sets the label.
DFDDataStore()MethodInitializes a new instance of the DFDDataStore class.

DFDDataStoreCylinder (class)

DFD Data Store (Database): cylindrical shape with top ellipse.

MemberKindDescription
DFDDataStoreCylinder()MethodInitializes a new instance of the DFDDataStoreCylinder class.

DFDDataStoreOpenEnded (class)

DFD Data Store: open-ended rectangle (no right border) variant.

MemberKindDescription
DFDDataStoreOpenEnded()MethodInitializes a new instance of the DFDDataStoreOpenEnded class.

DFDDataStoreParallel (class)

DFD Data Store (Yourdon/DeMarco): two parallel horizontal lines.

MemberKindDescription
DFDDataStoreParallel()MethodInitializes a new instance of the DFDDataStoreParallel class.

DFDDataStoreShared (class)

DFD Shared Data Store: rectangle with double vertical lines on both left and right sides.

MemberKindDescription
DFDDataStoreShared()MethodInitializes a new instance of the DFDDataStoreShared class.

DFDExternalEntity (class)

DFD External Entity: rectangle node.

MemberKindDescription
string LabelPropertyGets or sets the label.
DFDExternalEntity()MethodInitializes a new instance of the DFDExternalEntity class.

DFDExternalEntityGaneSarson (class)

DFD External Entity (Gane &amp; Sarson): rectangle with a header band.

MemberKindDescription
DFDExternalEntityGaneSarson()MethodInitializes a new instance of the DFDExternalEntityGaneSarson class.

DFDLevelFrame (class)

A level in the DFD decomposition hierarchy.

MemberKindDescription
string ProcessNamePropertyGets or sets the process name.
DiagramDto? DiagramPropertyGets or sets the diagram.

DFDLevelNavigator (class)

Manages drill-down navigation across DFD decomposition levels. The caller captures the current diagram as a DiagramDto before drilling in, and restores frames when navigating up.

MemberKindDescription
DFDLevelFrame? CurrentPropertyGets the currently displayed level.
bool CanGoUpPropertyGets a value indicating whether there is a parent level to return to.
int DepthPropertyGets the current decomposition depth (0 = top level).
string BreadcrumbPropertyGets a breadcrumb like "Level 0 &gt; Process 1 &gt; Process 1.1".
void Reset(DiagramDto? rootDiagram = null)MethodResets navigation to the top-level diagram.
bool DrillDown(string processName, DiagramDto currentDiagram, DiagramDto childDiagram)MethodDrills into a process's child decomposition diagram. Display name of the process being decomposed. Live snapshot of the currently displayed diagram (pushed as the parent frame). The child diagram to display. True when the drill-down started.
DFDLevelFrame? GoUp()MethodReturns to the parent level. The frame now displayed, or null when already at the top level.

DFDNote (class)

DFD Note: informational sticky-note; no ports.

MemberKindDescription
DFDNote()MethodInitializes a new instance of the DFDNote class.

DFDProcess (class)

DFD Process: rounded rectangle node with one input and one output. Supports drill-down decomposition via ChildDiagramData.

MemberKindDescription
string LabelPropertyGets or sets the label.
string ProcessIdPropertyGets or sets a unique process identifier (e.g., "1.0", "2.1") for DFD decomposition numbering.
Beep.Skia.Serialization.DiagramDto? ChildDiagramDataPropertyChild diagram DTO for this process's decomposition (Level N+1). Set this when a child diagram exists.
bool HasChildDiagramPropertyWhether a child decomposition diagram exists for this process.
DFDProcess()MethodInitializes a new instance of the DFDProcess class.

DFDProcessCircle (class)

DFD Process (Yourdon/DeMarco): circular process node with one input and one output.

MemberKindDescription
DFDProcessCircle()MethodInitializes a new instance of the DFDProcessCircle class.

DFDProcessGaneSarson (class)

DFD Process (Gane &amp; Sarson): rectangular process with header band for ID/numbering.

MemberKindDescription
DFDProcessGaneSarson()MethodInitializes a new instance of the DFDProcessGaneSarson class.

DFDProcessGroupBoundary (class)

Process grouping boundary with a distinctive dash pattern; no ports.

MemberKindDescription
DFDProcessGroupBoundary()MethodInitializes a new instance of the DFDProcessGroupBoundary class.

DFDProcessMultiIO (class)

DFD Process supporting configurable multiple inputs and outputs.

MemberKindDescription
int InputsPropertyGets or sets the inputs.
int OutputsPropertyGets or sets the outputs.
DFDProcessMultiIO()MethodInitializes a new instance of the DFDProcessMultiIO class.

DFDProcessNumbered (class)

DFD Process with an ID bubble inside.

MemberKindDescription
string ProcessIdPropertyGets or sets the process id.
DFDProcessNumbered()MethodInitializes a new instance of the DFDProcessNumbered class.

DFDProcessOval (class)

DFD Process (SSADM): ellipse process node with one input and one output.

MemberKindDescription
DFDProcessOval()MethodInitializes a new instance of the DFDProcessOval class.

DFDSubsystemContainer (class)

Subsystem/Package container with title bar; no ports.

MemberKindDescription
string TitlePropertyGets or sets the title.
DFDSubsystemContainer()MethodInitializes a new instance of the DFDSubsystemContainer class.

DFDTrustBoundary (class)

DFD Trust Boundary: dashed rounded rectangle container; no ports.

MemberKindDescription
DFDTrustBoundary()MethodInitializes a new instance of the DFDTrustBoundary class.