moonrockz/diagrams-bpmn

Types

Conversion

pub struct Conversion {
  diagram : @moonrockz/diagrams/render.Diagram?
  diagnostics : ReadOnlyArray[@moonrockz/diagrams.Diagnostic]
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

Conversion::equal

fn Conversion::equal(Conversion, Conversion) -> Bool

Source

Conversion::not_equal

fn Conversion::not_equal(x : Conversion, y : Conversion) -> Bool

Source

Conversion::to_repr

fn Conversion::to_repr(Conversion) -> @moonbitlang/core/debug.Repr

Source

ViewSelector

pub(all) enum ViewSelector {
  Automatic
  Process(String)
  Collaboration(String)
  Plane(String)
  View(String)
} derive(Eq, @moonbitlang/core/debug.Debug)

Source

ViewSelector::equal

fn ViewSelector::equal(ViewSelector, ViewSelector) -> Bool

Source

ViewSelector::not_equal

fn ViewSelector::not_equal(x : ViewSelector, y : ViewSelector) -> Bool

Source

ViewSelector::to_repr

fn ViewSelector::to_repr(ViewSelector) -> @moonbitlang/core/debug.Repr

Source

Values

graphical_types

let graphical_types : ReadOnlyArray[@moonrockz/bpmn.TypeId]

Checked conversion inventory. Each entry has a concrete conversion assertion in the unpublished acceptance suite; no abstract kind becomes a generic task.

Source

map_diagnostic

fn map_diagnostic(d : @moonrockz/bpmn.Diagnostic) -> @moonrockz/diagrams.Diagnostic

Public mapping retains code, severity and half-open UTF-16 source positions.

Source

render_svg

fn render_svg(source : String, selector? : ViewSelector, resources? : @moonrockz/bpmn.ResourceSet, geometry_policy? : @moonrockz/diagrams/bpmn.GeometryPolicy, connectors? : @moonrockz/diagrams-svg.ConnectorOptions) -> @moonrockz/diagrams/render.Rendered

Read, select, convert and render without performing filesystem/network I/O.

Source

to_diagram

fn to_diagram(document : @moonrockz/bpmn.Document, selector? : ViewSelector, resources? : @moonrockz/bpmn.ResourceSet, resource_id? : String, limits? : @moonrockz/bpmn.Limits, geometry_policy? : @moonrockz/diagrams/bpmn.GeometryPolicy) -> Conversion

Pure view conversion over caller-supplied resources. Geometry remains optional; the SVG renderer owns complete-DI versus whole-view layout policy.

Source