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

Types in this assembly

ActionNode (class)

Represents an action node in a business rule diagram. Displayed as a lightning bolt in a rounded rectangle.

MemberKindDescription
string ActionTextPropertyAction text
ActionType ActionTypePropertyAction type
ActionNode()MethodInitializes a new instance of the ActionNode class.

ActionType (enum)

Specifies the type of action.

Annotation (class)

Represents a text annotation for documenting processes. Displayed as a text box with optional border and background.

MemberKindDescription
string AnnotationTextPropertyAnnotation text
AnnotationType AnnotationTypePropertyAnnotation type
bool ShowBorderPropertyShow border
bool ShowBackgroundPropertyShow background
Annotation()MethodInitializes a new instance of the Annotation class.

AnnotationType (enum)

Specifies the type of annotation.

BpmnExporter (class)

Exports a Business Process diagram as BPMN 2.0 XML (semantic model + BPMN DI). Without pools, a single bpmn:process is emitted (sequence flows only). With BpmnPoolNode pools, a bpmn:collaboration is emitted with one participant + process per pool; nodes are assigned to pools by geometric containment; BpmnMessageFlow lines (or lines crossing pools) become bpmn:messageFlow. BpmnLaneNode lanes become bpmn:laneSet/bpmn:lane with flowNodeRefs.

MemberKindDescription
string Export(IReadOnlyList<SkiaComponent> components, IReadOnlyList<Model.IConnectionLine> lines, string processName = "Process")MethodExports components and lines to BPMN 2.0 XML.

BpmnFlow (class)

A flow parsed from BPMN XML, ready to be connected in a drawing manager.

MemberKindDescription
SkiaComponent SourcePropertyGets or sets the source.
SkiaComponent TargetPropertyGets or sets the target.
string LabelPropertyGets or sets the label.

BpmnImporter (class)

Imports BPMN 2.0 XML into Business diagram components. Namespace-agnostic (matches by local element name) and reads BPMN DI bounds when present.

MemberKindDescription
BpmnImportResult Parse(string xml)MethodParses BPMN XML into components and flows.
BpmnImportResult LoadInto(DrawingManager manager, string xml)MethodParses and loads BPMN XML directly into a drawing manager.

BpmnImportResult (class)

Result of parsing BPMN XML.

MemberKindDescription
string ProcessNamePropertyGets or sets the process name.
List<SkiaComponent> ComponentsPropertyGets or sets the components.
List<BpmnFlow> FlowsPropertyGets or sets the flows.
List<string> WarningsPropertyGets or sets the warnings.
void LoadInto(DrawingManager manager)MethodAdds the parsed components to a drawing manager and creates the flows.

BpmnLaneNode (class)

BPMN Lane container (a subdivision of a pool). Drawn as a rectangle with a header band at the top. Nodes whose center lies inside the lane belong to it.

MemberKindDescription
string LaneNamePropertyGets or sets the lane name.
BpmnLaneNode()MethodInitializes a new instance of the BpmnLaneNode class.

BpmnMessageFlow (class)

BPMN message flow — a dashed connection between participants/pools (exported as bpmn:messageFlow inside a collaboration).

MemberKindDescription
string MessageNamePropertyOptional message name (exported as the message flow name).
BpmnMessageFlow() : base(()MethodInitializes a new instance of the BpmnMessageFlow class.

BpmnPoolNode (class)

BPMN Pool (participant) container. Drawn as a rounded rectangle with a vertical title bar on the left. Nodes whose center lies inside the pool belong to it.

MemberKindDescription
string PoolNamePropertyGets or sets the pool name.
BpmnPoolNode()MethodInitializes a new instance of the BpmnPoolNode class.

BusinessComponentType (enum)

Specifies the type of business component.

BusinessControl (class)

Base control for business graph components (flowcharts, organizational charts, business processes). Provides common functionality for business diagram elements with support for custom shapes.

MemberKindDescription
BusinessComponentType ComponentTypePropertyGets or sets the business component type.
string BusinessRolePropertyGets or sets the business role or department this component represents.
BusinessPriority BusinessPriorityPropertyGets or sets the business priority level of this business component.
BusinessStatus StatusPropertyGets or sets the status of this business component.
float BorderThicknessPropertyGets or sets the border thickness.
int InPortCountPropertyExposes input port count for editors; updates ports lazily.
int OutPortCountPropertyExposes output port count for editors; updates ports lazily.
bool ShowSelectionBorderPropertyWhen true, the node draws its own dashed selection border. Defaults to false to avoid duplication since the framework already renders selection handles/highlights.

BusinessPriority (enum)

Specifies the priority level of a business component.

BusinessStatus (enum)

Specifies the status of a business component.

BusinessSystem (class)

Represents a system in a business process diagram. Displayed as a server/system shape.

MemberKindDescription
string SystemNamePropertySystem name
BusinessSystem()MethodInitializes a new instance of the BusinessSystem class.

BusinessTask (class)

Represents a task in a business process diagram. Displayed as a rounded rectangle.

MemberKindDescription
static readonly string[] TaskTypes =FieldSupported BPMN task types (mapped to bpmn:*Task elements on export).
string TaskTypePropertyBPMN task type: Task, Service, User, Script, Manual, BusinessRule, Send, or Receive.
BusinessTask()MethodInitializes a new instance of the BusinessTask class.
string LabelPropertyDisplay label for the task. Synced with Name for convenience.

ConditionBuilder (class)

Represents a condition builder in a business rule diagram. Displayed as a question mark in a rounded rectangle.

MemberKindDescription
string ConditionTextPropertyGets or sets the condition text.
ConditionType ConditionTypePropertyGets or sets the condition type.
bool IsValidPropertyGets or sets the is valid.
ConditionBuilder()MethodInitializes a new instance of the ConditionBuilder class.

ConditionType (enum)

Specifies the type of condition.

ConnectionType (enum)

Specifies the type of connection or flow between workflow elements.

Database (class)

Represents a database in a business process diagram. Displayed as a cylinder shape.

MemberKindDescription
string LabelPropertyDisplay label
Database()MethodInitializes a new instance of the Database class.

DataObject (class)

Represents a data object that flows through the process. Displayed as a rectangle with a data icon and type indicator.

MemberKindDescription
string DataNamePropertyData name
DataType DataTypePropertyData type
string DataFormatPropertyData format
bool IsCollectionPropertyIs collection
DataObject()MethodInitializes a new instance of the DataObject class.

DataStore (class)

Represents a data store in a business process diagram. Displayed as an open box.

MemberKindDescription
string LabelPropertyDisplay label
DataStore()MethodInitializes a new instance of the DataStore class.

DataType (enum)

Specifies the type of data object.

Decision (class)

Represents a decision point in a business process diagram. Displayed as a diamond shape.

MemberKindDescription
string LabelPropertyDisplay label
Decision()MethodInitializes a new instance of the Decision class.

Department (class)

Represents a department in an organizational chart. Displayed as a rounded rectangle with department styling.

MemberKindDescription
string DepartmentNamePropertyDepartment name
int EmployeeCountPropertyEmployees count
Department()MethodInitializes a new instance of the Department class.

Document (class)

Represents a document in a business process diagram. Displayed as a rectangle with a folded corner.

MemberKindDescription
string LabelPropertyDisplay label
Document()MethodInitializes a new instance of the Document class.

EndEvent (class)

Represents an end event in a business process diagram. Displayed as a thick-bordered circle.

MemberKindDescription
string LabelPropertyDisplay label
EndEvent()MethodInitializes a new instance of the EndEvent class.

EventNode (class)

Represents a workflow event node that can trigger or respond to events. Displayed as a circle with event-specific icons and timing information.

MemberKindDescription
string EventNamePropertyEvent name
EventType EventTypePropertyEvent type
string TriggerConditionPropertyTrigger condition
bool IsTriggeredPropertyTriggered state
DateTime? TriggerTimePropertyTrigger timestamp (ISO 8601)
EventNode()MethodInitializes a new instance of the EventNode class.

EventPosition (enum)

Specifies the type of event position (start, intermediate, end).

EventType (enum)

Specifies the type of event.

ExternalData (class)

Represents external data in a business process diagram. Displayed as a parallelogram.

MemberKindDescription
string LabelPropertyDisplay label
ExternalData()MethodInitializes a new instance of the ExternalData class.

FlowDirection (enum)

Specifies the direction of rule flow.

Gateway (class)

Represents a BPMN 2.0 gateway with configurable type. Exclusive (XOR) = blank diamond with X; Inclusive (OR) = diamond with circle; Parallel (AND) = diamond with +.

MemberKindDescription
string LabelPropertyDisplay label
GatewayType GatewayTypePropertyGateway type
Gateway()MethodInitializes a new instance of the Gateway class.
override Dictionary<string, object> GetProperties(bool includeCommon = true, bool includeNodeProperties = true)Method
override void SetPropperties(IDictionary<string, object> properties, bool updateNodeProperties = true, bool applyToPublicSetters = true)MethodGets or sets the set propperties.

GatewayType (enum)

Specifies the type of gateway.

Group (class)

Represents a group of related process elements. Displayed as a dashed border rectangle that can contain multiple components.

MemberKindDescription
List<BusinessControl> GroupedComponentsPropertyGets or sets the grouped components.
string GroupNamePropertyGroup name
SKColor GroupColorPropertyGroup color
GroupType GroupTypePropertyGroup type
Group()MethodInitializes a new instance of the Group class.
void AddComponent(BusinessControl component)MethodAdds a component to this group.
void RemoveComponent(BusinessControl component)MethodRemoves a component from this group.

GroupType (enum)

Specifies the type of group.

IntermediateEventNode (class)

BPMN 2.0 Intermediate Event node. Rendered as a double-ring circle with event type icon inside the inner ring. Supports Catch (incoming flow triggers event) and Throw (event triggers outgoing flow) semantics.

MemberKindDescription
string LabelPropertyEvent label
EventType EventTypePropertyEvent type
EventPosition EventPositionPropertyCatch or Throw
IntermediateEventNode()MethodInitializes a new instance of the IntermediateEventNode class.
override Dictionary<string, object> GetProperties(bool includeCommon = true, bool includeNodeProperties = true)Method
override void SetPropperties(IDictionary<string, object> properties, bool updateNodeProperties = true, bool applyToPublicSetters = true)MethodGets or sets the set propperties.

Person (class)

Represents a person in an organizational chart. Displayed as a circle with a person icon.

MemberKindDescription
string PersonNamePropertyPerson name
string TitlePropertyJob title
Person()MethodInitializes a new instance of the Person class.

Role (class)

Represents a role in an organizational chart. Displayed as a badge shape.

MemberKindDescription
string RoleNamePropertyRole name
Role()MethodInitializes a new instance of the Role class.

RuleEngine (class)

Represents a business rule engine in a business process diagram. Displayed as a gear/cog shape with rule indicators.

MemberKindDescription
string RuleSetNamePropertyRule set name
int RuleCountPropertyNumber of rules
bool IsActivePropertyActive state
RuleEngine()MethodInitializes a new instance of the RuleEngine class.

RuleFlow (class)

Represents a rule flow connector in a business rule diagram. Displayed as a curved arrow with rule evaluation indicators.

MemberKindDescription
string FlowLabelPropertyFlow label
FlowDirection DirectionPropertyFlow direction
bool IsActivePropertyActive state
RuleFlow()MethodInitializes a new instance of the RuleFlow class.

StartEvent (class)

Represents a start event in a business process diagram. Displayed as a thin-bordered circle.

MemberKindDescription
string LabelPropertyDisplay label
StartEvent()MethodInitializes a new instance of the StartEvent class.

SubProcess (class)

Represents a subprocess that contains other process elements. Displayed as a rounded rectangle with collapse/expand indicator.

MemberKindDescription
List<BusinessControl> ChildComponentsPropertyGets or sets the child components.
bool IsCollapsedPropertyCollapsed state
string ProcessNamePropertyProcess name
int ChildCountPropertyGets or sets the child count.
SubProcess()MethodInitializes a new instance of the SubProcess class.
void AddChild(BusinessControl component)MethodAdds a child component to this subprocess.
void RemoveChild(BusinessControl component)MethodRemoves a child component from this subprocess.
void ToggleCollapsed()MethodToggles the collapsed/expanded state of the subprocess.

TaskNode (class)

Represents a workflow task node with status indicators and progress tracking. Displayed as a rounded rectangle with task-specific icons and status.

MemberKindDescription
string TaskDescriptionPropertyTask description
TaskStatus TaskStatusPropertyTask status
string AssignedToPropertyAssigned owner
DateTime? DueDatePropertyDue date
int ProgressPropertyPercent complete (0-100)
TaskNode()MethodInitializes a new instance of the TaskNode class.

TaskStatus (enum)

Specifies the status of a task.