DFD family
API reference for Beep.Skia.DFD (23 public types)
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
DFDBalanceIssueclassDFDBalanceSeverityenumDFDBalancingValidatorclassDFDControlclassDFDDataStoreclassDFDDataStoreCylinderclassDFDDataStoreOpenEndedclassDFDDataStoreParallelclassDFDDataStoreSharedclassDFDExternalEntityclassDFDExternalEntityGaneSarsonclassDFDLevelFrameclassDFDLevelNavigatorclassDFDNoteclassDFDProcessclassDFDProcessCircleclassDFDProcessGaneSarsonclassDFDProcessGroupBoundaryclassDFDProcessMultiIOclassDFDProcessNumberedclassDFDProcessOvalclassDFDSubsystemContainerclassDFDTrustBoundaryclass
DFDBalanceIssue (class)
| Member | Kind | Description |
|---|---|---|
string Message | Property | Gets or sets the message. |
DFDBalanceSeverity Severity | Property | Gets or sets the severity. |
string? FixSuggestion | Property | Gets or sets the fix suggestion. |
SkiaComponent? Component | Property | Gets or sets the component. |
override string ToString() | Method | Gets 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.
| Member | Kind | Description |
|---|---|---|
List<DFDBalanceIssue> Issues | Property | Gets or sets the issues. |
bool Validate(SkiaComponent parentProcess, IReadOnlyList<SkiaComponent> childComponents, IReadOnlyList<IConnectionLine> childLines) | Method | Validates 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.
| Member | Kind | Description |
|---|---|---|
int InPortCount | Property | Gets or sets the in port count. |
int OutPortCount | Property | Gets or sets the out port count. |
DFDDataStore (class)
DFD Data Store: rectangle with double vertical line on the left.
| Member | Kind | Description |
|---|---|---|
string Label | Property | Gets or sets the label. |
DFDDataStore() | Method | Initializes a new instance of the DFDDataStore class. |
DFDDataStoreCylinder (class)
DFD Data Store (Database): cylindrical shape with top ellipse.
| Member | Kind | Description |
|---|---|---|
DFDDataStoreCylinder() | Method | Initializes a new instance of the DFDDataStoreCylinder class. |
DFDDataStoreOpenEnded (class)
DFD Data Store: open-ended rectangle (no right border) variant.
| Member | Kind | Description |
|---|---|---|
DFDDataStoreOpenEnded() | Method | Initializes a new instance of the DFDDataStoreOpenEnded class. |
DFDDataStoreParallel (class)
DFD Data Store (Yourdon/DeMarco): two parallel horizontal lines.
| Member | Kind | Description |
|---|---|---|
DFDDataStoreParallel() | Method | Initializes a new instance of the DFDDataStoreParallel class. |
DFDExternalEntity (class)
DFD External Entity: rectangle node.
| Member | Kind | Description |
|---|---|---|
string Label | Property | Gets or sets the label. |
DFDExternalEntity() | Method | Initializes a new instance of the DFDExternalEntity class. |
DFDExternalEntityGaneSarson (class)
DFD External Entity (Gane & Sarson): rectangle with a header band.
| Member | Kind | Description |
|---|---|---|
DFDExternalEntityGaneSarson() | Method | Initializes a new instance of the DFDExternalEntityGaneSarson class. |
DFDLevelFrame (class)
A level in the DFD decomposition hierarchy.
| Member | Kind | Description |
|---|---|---|
string ProcessName | Property | Gets or sets the process name. |
DiagramDto? Diagram | Property | Gets or sets the diagram. |
DFDNote (class)
DFD Note: informational sticky-note; no ports.
| Member | Kind | Description |
|---|---|---|
DFDNote() | Method | Initializes 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.
| Member | Kind | Description |
|---|---|---|
string Label | Property | Gets or sets the label. |
string ProcessId | Property | Gets or sets a unique process identifier (e.g., "1.0", "2.1") for DFD decomposition numbering. |
Beep.Skia.Serialization.DiagramDto? ChildDiagramData | Property | Child diagram DTO for this process's decomposition (Level N+1). Set this when a child diagram exists. |
bool HasChildDiagram | Property | Whether a child decomposition diagram exists for this process. |
DFDProcess() | Method | Initializes a new instance of the DFDProcess class. |
DFDProcessCircle (class)
DFD Process (Yourdon/DeMarco): circular process node with one input and one output.
| Member | Kind | Description |
|---|---|---|
DFDProcessCircle() | Method | Initializes a new instance of the DFDProcessCircle class. |
DFDProcessGaneSarson (class)
DFD Process (Gane & Sarson): rectangular process with header band for ID/numbering.
| Member | Kind | Description |
|---|---|---|
DFDProcessGaneSarson() | Method | Initializes a new instance of the DFDProcessGaneSarson class. |
DFDProcessGroupBoundary (class)
Process grouping boundary with a distinctive dash pattern; no ports.
| Member | Kind | Description |
|---|---|---|
DFDProcessGroupBoundary() | Method | Initializes a new instance of the DFDProcessGroupBoundary class. |
DFDProcessMultiIO (class)
DFD Process supporting configurable multiple inputs and outputs.
| Member | Kind | Description |
|---|---|---|
int Inputs | Property | Gets or sets the inputs. |
int Outputs | Property | Gets or sets the outputs. |
DFDProcessMultiIO() | Method | Initializes a new instance of the DFDProcessMultiIO class. |
DFDProcessNumbered (class)
DFD Process with an ID bubble inside.
| Member | Kind | Description |
|---|---|---|
string ProcessId | Property | Gets or sets the process id. |
DFDProcessNumbered() | Method | Initializes a new instance of the DFDProcessNumbered class. |
DFDProcessOval (class)
DFD Process (SSADM): ellipse process node with one input and one output.
| Member | Kind | Description |
|---|---|---|
DFDProcessOval() | Method | Initializes a new instance of the DFDProcessOval class. |
DFDSubsystemContainer (class)
Subsystem/Package container with title bar; no ports.
| Member | Kind | Description |
|---|---|---|
string Title | Property | Gets or sets the title. |
DFDSubsystemContainer() | Method | Initializes a new instance of the DFDSubsystemContainer class. |
DFDTrustBoundary (class)
DFD Trust Boundary: dashed rounded rectangle container; no ports.
| Member | Kind | Description |
|---|---|---|
DFDTrustBoundary() | Method | Initializes a new instance of the DFDTrustBoundary class. |