Skip to content

led-ticker-flair 0.12.0

Choose a tag to compare

@JamesAwesome JamesAwesome released this 20 Jul 14:59
7918893

New transition: flair.fairy (PR #76)

A Tinkerbell-style fairy — a white-hot sparkle-star — crosses the panel trailing a long dwelling cone of gold pixie dust and settling a thin line; when it reaches the far edge the line opens into two twinkling gold edges, revealing the incoming widget in the gap.

Three direction variants (sprite-family convention):

transition = "flair.fairy.forward"                                  # flies left->right
transition = "flair.fairy.reverse"                                  # flies right->left
transition = "flair.fairy.alternating"                              # flips each firing
transition = {type = "flair.fairy.forward", seed = 42, color = [180, 120, 255]}
  • Knobs: seed (pins flight path + spark field), color (dust/line/edge tint; head stays white). Direction = variant, not a knob.
  • Two-phase: pixie-dust flight over the outgoing, then the settled line opens to reveal the incoming against black (same no-GetPixel constraint as lightning/poker). Section bg_color shows inside the gap from the first sliver.
  • Perf designed-in: every spark is a pure function of (column, index, quantized t) — no particle state, no caches, no warm-up. avg 0.28ms/frame dev; CI tripwires bound per-frame paint volume.
  • Bigsign smoke config: plugins/flair/examples/config.fairy-smoke.bigsign.toml.

Requires led-ticker-core >= 4.18.0.