Paint tree, image output, and SVG packages for crater
Published modules that use this version
mizchi/crater-painter does not have a README file
using @mizchi/crater-painter/svg { type BoundingBox }
using @mizchi/crater-painter/svg { type Camera }
using @mizchi/crater-painter/svg { type Color }
using @mizchi/crater-painter/x/image { type DynamicPalette }
using @mizchi/crater-painter/x/image { type Framebuffer }
using @mizchi/crater-painter/x/image { type GlyphProvider }
using @mizchi/crater-painter/paint/diff { type PaintLayoutShift }
using @mizchi/crater-painter/paint/model { type PaintNode }
using @mizchi/crater-painter/paint/model { type PaintProperties }
using @mizchi/crater-painter/paint/diff { type PaintPropertyChange }
using @mizchi/crater-painter/paint/diff { type PaintTreeDiff }
using @mizchi/crater-painter/svg { type PathCommand }
using @mizchi/crater-painter/svg { type RenderContext }
using @mizchi/crater-painter/svg { type SVGNode }
using @mizchi/crater-painter/svg { type Scene }
using @mizchi/crater-painter/paint/scroll { type ScrollableElement }
using @mizchi/crater-painter/paint/scroll { type ScrollableHitResult }
using @mizchi/crater-painter/svg { type Transform }
fn attributes_to_svg_node(tag : String, attributes : Array[(String, String)]) -> @mizchi/crater-painter/svg.SVGNodeSVGNode
fn circle(id : String, cx : Double, cy : Double, r : Double) -> @mizchi/crater-painter/svg.SVGNodeSVGNode
fn collect_scrollable_elements(node : @mizchi/crater-painter/paint/model.PaintNodePaintNode) -> Array[@mizchi/crater-painter/paint/scroll.ScrollableElementScrollableElement]
fn create_svg_layout(tag : String, attributes : Array[(String, String)], width : Double, available_height? : Double) -> @mizchi/crater-layout/types.LayoutLayout
fn diff_trees(before : @mizchi/crater-painter/paint/model.PaintNodePaintNode, after : @mizchi/crater-painter/paint/model.PaintNodePaintNode) -> @mizchi/crater-painter/paint/diff.PaintTreeDiffPaintTreeDiff
fn find_scrollable_at(node : @mizchi/crater-painter/paint/model.PaintNodePaintNode, x : Double, y : Double, viewport_width : Double, viewport_height : Double) -> @mizchi/crater-painter/paint/scroll.ScrollableHitResultScrollableHitResult?
fn flatten_for_rendering(node : @mizchi/crater-painter/paint/model.PaintNodePaintNode) -> Array[@mizchi/crater-painter/paint/model.PaintNodePaintNode]
fn from_layout(layout : @mizchi/crater-layout/types.LayoutLayout) -> @mizchi/crater-painter/paint/model.PaintNodePaintNode
fn from_node_and_layout(node : @mizchi/crater-layout/node.NodeNode, layout : @mizchi/crater-layout/types.LayoutLayout) -> @mizchi/crater-painter/paint/model.PaintNodePaintNode
fn group(id : String, children : Array[@mizchi/crater-painter/svg.SVGNodeSVGNode]) -> @mizchi/crater-painter/svg.SVGNodeSVGNode
fn line(id : String, x1 : Double, y1 : Double, x2 : Double, y2 : Double) -> @mizchi/crater-painter/svg.SVGNodeSVGNode
fn parse_svg(svg_str : String) -> @mizchi/crater-painter/svg.SVGNodeSVGNode?
fn path(id : String, d : String) -> @mizchi/crater-painter/svg.SVGNodeSVGNode
fn rect(id : String, x : Double, y : Double, width : Double, height : Double) -> @mizchi/crater-painter/svg.SVGNodeSVGNode
fn render_paint_node_to_kitty(node : @mizchi/crater-painter/paint/model.PaintNodePaintNode, width : Int, height : Int) -> String
fn render_paint_node_to_sixel(node : @mizchi/crater-painter/paint/model.PaintNodePaintNode, width : Int, height : Int) -> String
fn render_svg_node_to_sixel(node : @mizchi/crater-painter/svg.SVGNodeSVGNode, width : Int, height : Int) -> String
fn render_svg_to_kitty(scene : @mizchi/crater-painter/svg.SceneScene, width : Int, height : Int) -> String
fn render_svg_to_sixel(scene : @mizchi/crater-painter/svg.SceneScene, width : Int, height : Int) -> String
fn text(id : String, x : Double, y : Double, content : String, font_size : Double) -> @mizchi/crater-painter/svg.SVGNodeSVGNode
Install
Powered by MoonBit
© 2026 mooncakes.io