Skip to main content

led-ticker-flair

Homage sprite-trail transitions and text animations for led-ticker — four sprite families plus the propeller animation, all in one wheel.

Sprite-trail transitions

Family Type strings Notes
nyancat nyancat.forward / nyancat.reverse / nyancat.alternating Hi-res sprite on bigsign
pokeball pokeball.forward / pokeball.reverse / pokeball.alternating Hi-res sprite + :pokeball.ball: emoji
pacman pacman.forward / pacman.reverse / pacman.alternating Low-res
sailor_moon sailor_moon.forward / sailor_moon.reverse / sailor_moon.alternating Low-res

Unofficial fan homage. These sprites are the property of their respective rights holders and are not covered by this project's license. Non-commercial homage only; no affiliation or endorsement. See the repo NOTICE.

Propeller animation

flair.propeller spins a message widget's text in-plane on visit entry — a full-rotation ease-out that settles flat — then holds the text readable for the rest of the configured hold time. Transitions wait for the spin to finish before starting.

Requires led-ticker-core >= 4.3; with core >= 4.5 the spin runs at physical resolution on scaled displays (bigsign) — hi-res fonts and emoji spin too.

Config

Shorthand (all defaults):

[[playlist.section.widget]]
type = "message"
text = "Hello!"
animation = "flair.propeller"

Inline table with overrides:

[[playlist.section.widget]]
type = "message"
text = "Hello!"
animation = {style = "flair.propeller", revolutions = 3, spin_seconds = 1.5, direction = "ccw"}

Knobs

Field Type Default Notes
revolutions int ≥ 1 2 Full rotations completed during the spin-in
spin_seconds float > 0 1.0 Wall-clock duration of the spin phase
direction "cw" / "ccw" "cw" Clockwise or counter-clockwise

Caveats

  • Message widgets only. flair.propeller works on message widgets (core rejects animation on other widget types at config load). GIF / image text-overlay widgets accept animation but ignore the rotation.
  • Hi-res fonts spin on scaled displays (core >= 4.5). Mid-spin renders at half detail and sharpens at settle; animated font_color providers (rainbow, color_cycle, shimmer) freeze during the spin and resume at settle. On scale-1 displays hi-res fonts still display unrotated — led-ticker validate warns (rule 63) for that case only.
  • Short-hold warning. If spin_seconds outlasts hold_time the spin is truncated and the text appears only briefly. led-ticker validate warns (rule 62). Either raise hold_time or lower spin_seconds / revolutions.
  • Phase resets each visit. The spin restarts from the beginning every time the widget enters the rotation — it does not continue mid-spin across section cycles.

Spinout transition

flair.spinout spins the outgoing widget's on-screen content like a propeller — starting at rest and accelerating — then cuts to the incoming widget. The outgoing section's background color holds through the entire spin.

Requires led-ticker-core >= 4.6.

Config

[[playlist.section]]
transition = "flair.spinout"

With knobs:

[[playlist.section]]
transition = {type = "flair.spinout", revolutions = 3, direction = "ccw"}

Knobs

Knob Default Meaning
revolutions 2 Full turns over the transition window (int >= 1). No landing constraint — the cut replaces the content mid-whirl.
direction "cw" "cw" or "ccw".

Notes

  • Spin duration comes from the standard [transitions] duration — no separate timing knob.
  • Pairs with the propeller animation for a full cycle: animation = "flair.propeller" spins the text in, it rests, then transition = "flair.spinout" spins it out.
  • The outgoing content is snapshotted at its final position (scrolled text spins from where it stopped); colors freeze during the spin, same as the propeller animation.
  • A propeller-animated widget cut off mid-spin (hold shorter than its spin — led-ticker validate rule 62 warns) enters the spinout with a residual angle and briefly compounds rotations; cosmetic and sub-second.

Install

Part of the led-ticker-plugins monorepo. Install:

pip install "git+https://github.com/JamesAwesome/led-ticker-plugins.git@flair-v0.1.0#subdirectory=plugins/flair"

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

led_ticker_flair-0.3.0.tar.gz (57.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

led_ticker_flair-0.3.0-py3-none-any.whl (45.2 kB view details)

Uploaded Python 3

File details

Details for the file led_ticker_flair-0.3.0.tar.gz.

File metadata

  • Download URL: led_ticker_flair-0.3.0.tar.gz
  • Upload date:
  • Size: 57.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for led_ticker_flair-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d494d04f774884fe1b8feef768e93fd6be004aa58fff93cfe1f7c28271199482
MD5 42027576b5db16f1a3aab57f215b7210
BLAKE2b-256 f221ba63c5e25d616a2873d26fa77f58fd5dc0a47dcd3fbaaff437585e853594

See more details on using hashes here.

Provenance

The following attestation bundles were made for led_ticker_flair-0.3.0.tar.gz:

Publisher: publish.yml on JamesAwesome/led-ticker-plugins

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file led_ticker_flair-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for led_ticker_flair-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b7670db7e21cf6e38a2785197d26974c4a9ddc7e8a7432bba86477a7d5ee7abf
MD5 3675b60ffa87102e33f9129c42b91f2b
BLAKE2b-256 51e7070347839deaa7994ede8ceba948e0dcb304fa1b8e647b27201ad8b373af

See more details on using hashes here.

Provenance

The following attestation bundles were made for led_ticker_flair-0.3.0-py3-none-any.whl:

Publisher: publish.yml on JamesAwesome/led-ticker-plugins

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.14.0

2 files

0.13.0

2 files

0.12.0

2 files

0.11.1

2 files

0.11.0

2 files

0.10.1

2 files

0.10.0

2 files

0.9.0

2 files

0.8.0

2 files

0.7.1

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page