CanvasCraft.Scene (canvas_craft v0.2.0)

View Source

Declarative DSL for building CanvasCraft scenes.

Example:

import CanvasCraft.Scene
render width: 1920, height: 1080, path: "out.webp" do
  rect 60, 60, 1800, 960, {42,46,54,255}
  circle 300, 260, 110, {35,132,252,255}
end

All commands are expanded to CanvasCraft API calls against an internal handle.

Summary

Functions

aa(val)

(macro)

candle_chart(props)

(macro)

candle_chart(x, y, w, h, candles)

(macro)

candle_chart(x, y, w, h, candles, up_color, down_color)

(macro)

chip(props)

(macro)

circle(props)

(macro)

circle(cx, cy, r, color)

(macro)

circle(cx, cy, r, color, opts)

(macro)

clear(color)

(macro)

donut_segment(props)

(macro)

donut_segment(cx, cy, radius, thickness, start_deg, sweep_deg, color)

(macro)

donut_segment(cx, cy, radius, thickness, start_deg, sweep_deg, color, opts)

(macro)

grid(props)

(macro)

grid(x, y, w, h, rows, cols)

(macro)

grid(x, y, w, h, rows, cols, color)

(macro)

label(props)

(macro)

line_chart(props)

(macro)

line_chart(x, y, w, h, points)

(macro)

line_chart(x, y, w, h, points, color)

(macro)

linear_gradient_rect(props)

(macro)

panel(props)

(macro)

panel(x, y, w, h, color)

(macro)

panel(x, y, w, h, color, opts)

(macro)

paragraph(props)

(macro)

progress_bar(props)

(macro)

progress_bar(x, y, w, h, pct)

(macro)

progress_bar(x, y, w, h, pct, opts)

(macro)

radial_gradient_circle(props)

(macro)

rect(props)

(macro)

rect(x, y, w, h, color)

(macro)

rect(x, y, w, h, color, opts)

(macro)

render(opts, list)

(macro)

scatter(props)

(macro)

scatter(x, y, w, h, n, opts \\ [])

(macro)

set_font(props)

(macro)

text(props)

(macro)

text_bar(props)

(macro)

text_bar(x, y, w, h)

(macro)

text_bar(x, y, w, h, color)

(macro)

text_real(props)

(macro)