wccerty/moonbit-artboard/src/scenegraph does not have a README file
fn ArtboardDocument::added_since(self : ArtboardDocument, baseline : ArtboardDocument) -> Array[NodeID]fn ArtboardDocument::find_name_contains(self : ArtboardDocument, fragment : String) -> Array[NodeID]fn ArtboardDocument::is_ancestor(self : ArtboardDocument, ancestor : NodeID, descendant : NodeID) -> Boolfn ArtboardDocument::modified_since(self : ArtboardDocument, baseline : ArtboardDocument) -> Array[NodeID]fn ArtboardDocument::removed_since(self : ArtboardDocument, baseline : ArtboardDocument) -> Array[NodeID]pub(all) struct AutoLayoutConfig {
direction : LayoutDirection
alignment : LayoutAlignment
gap : Double
padding : Padding
} derive(Eq, Debug)pub(all) struct DocumentValidationReport {
valid : Bool
issues : Array[ValidationIssue]
} derive(Eq, Debug)pub(all) struct LayoutConstraint {
horizontal : HorizontalConstraint
vertical : VerticalConstraint
} derive(Eq, Debug)pub(all) enum NodeType {
ArtboardNode(ArtboardData)
GroupNode(Array[NodeID])
ShapeNode(ShapeNodeData)
TextNode(TextData)
ImageNode(ImageData)
} derive(Eq, Debug)fn apply_layout_constraints(node_bounds : Rect2D, old_parent_size : Vec2, new_parent_size : Vec2, constraint : LayoutConstraint) -> Rect2Dfn instantiate_component(doc : ArtboardDocument, master : ComponentMaster, instance_id : NodeID) -> NodeID?fn layout_grid(document : ArtboardDocument, group_id : NodeID, columns : Int, gap : Double, origin : Vec2) -> Array[GridPlacement]Install
Download zipA high-performance vector artboard data model and operation kernel for Web/WASM built in MoonBit.