You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 0e20c7b
Browse filesBrowse the repository at this point in the historyBrowse files
docs: full-size samples everywhere the tables cramped them
Same fix as the transitions table, applied across the guides: the
bitmap-text palette-effects table folds each sample into the Animation
column at native 300px; the palette-treatments guide gains the gallery
it was missing (all 13 treatments, GIF above description, with class
and partition columns); the SwirlIn and reverse-swarm sections in the
effects guide get their samples inline.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/guide/bitmap-text.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,13 +40,13 @@ A `palette_effect` rewrites a few `palette[i] = color` entries per frame to anim
40
40
the same rendered glyphs. They are plain strategy objects with an
41
41
`apply(palette)` method:
42
42
43
-
| Effect | Animation | Colour | Sample |
44
-
|--------|-----------|--------|--------|
45
-
|`RainbowChase`| Rotates a full-spectrum ramp so a rainbow travels through the letters. | multi-hue (the rainbow)|{ width="180" }|
46
-
|`MonoChase`| A single bright band of one colour chases through the letters — RainbowChase, but monochrome. |`color` (default white)|{ width="180" }|
47
-
|`NeonTubeCrawl`| A bright pulse crawls along an otherwise-dim neon tube — one glowing slot moving. |`color` (or set `glow`/`base`)|{ width="180" }|
48
-
|`ChromeSheen`| A dark→bright ramp of one colour with a highlight band that sweeps across — a metallic sheen. |`color` (default silver)|{ width="180" }|
49
-
|`HazardStripes`| An accent colour alternating with a dark ground, marching one slot per step. |`color` + `dark` (or set `a`/`b`)|{ width="180" }|
43
+
| Effect | Animation | Colour |
44
+
|--------|-----------|--------|
45
+
|`RainbowChase`|{ width="300" }<br>Rotates a full-spectrum ramp so a rainbow travels through the letters. | multi-hue (the rainbow) |
46
+
|`MonoChase`|{ width="300" }<br>A single bright band of one colour chases through the letters — RainbowChase, but monochrome. |`color` (default white) |
47
+
|`NeonTubeCrawl`|{ width="300" }<br>A bright pulse crawls along an otherwise-dim neon tube — one glowing slot moving. |`color` (or set `glow`/`base`) |
48
+
|`ChromeSheen`|{ width="300" }<br>A dark→bright ramp of one colour with a highlight band that sweeps across — a metallic sheen. |`color` (default silver) |
49
+
|`HazardStripes`|{ width="300" }<br>An accent colour alternating with a dark ground, marching one slot per step. |`color` + `dark` (or set `a`/`b`) |
50
50
51
51
All except `RainbowChase` take a base **`color`** and derive their shades from it
52
52
(e.g. `ChromeSheen(0x3060FF)`, `MonoChase(0xFF4060)`), computed once so there's no
`GradientDwell` (crossfade to a two-stop gradient edition and back),
60
-
`StrokeAnatomy`, `RouteCircuit`, and `PacketTrace` (the one that owns
61
-
display sprites — call `start(display)` / `detach()` around it).
57
+
| Class | Partition | Motion |
58
+
|-------|-----------|--------|
59
+
|`VelvetSweep`|`diagonal`|{ width="300" }<br>A hot sheen travels diagonally across the dimmed mark, like light over velvet. |
60
+
|`AnchorWake`|`anchor`|{ width="300" }<br>Warmth flows outward from the anchor through the mark, and a dimmer echo returns. |
|`SonarSweep`|`angle`|{ width="300" }<br>A wedge sweeps around the anchor, leaving a fading afterglow. |
63
+
|`CipherRain`|`rain`|{ width="300" }<br>Phase-staggered highlights descend within the strokes, column by column. |
64
+
|`InkShimmer`|`checker`|{ width="300" }<br>Interleaved groups slowly exchange two close shades — a satin shimmer, quiet enough for long dwells. |
65
+
|`RimLight`|`exposure`|{ width="300" }<br>A light source passes over; whichever stroke edge faces it catches a pale highlight. |
66
+
|`HeatmapDrift`|`regions`|{ width="300" }<br>Coherent regions warm and cool independently, like detections surfacing on a map. |
67
+
|`EclipseCross`|`diagonal`|{ width="300" }<br>A deep shadow crosses the flat mark with a hot corona at its leading edge and a dusk trail behind. |
68
+
|`GradientDwell`|`diagonal`|{ width="300" }<br>The mark crossfades to a two-stop gradient edition, dwells, and returns to flat. |
69
+
|`StrokeAnatomy`|`topology`|{ width="300" }<br>Endpoints, corners, junctions, and runs trade emphasis in turn: the typography under analysis. |
70
+
|`RouteCircuit`|`route`|{ width="300" }<br>Hot packets crawl the route sections from both ends and converge on the terminus, which flares. |
71
+
|`PacketTrace`|`route`|{ width="300" }<br>Packet dots crawl the actual strokes toward the terminus while sections glow in their wake. The one treatment that owns display sprites — call `start(display)` / `detach()` around it. |
62
72
63
73
The caller owns pacing **and blinks**: after each `step()`, `blink_now`
64
74
is True on the exact frames the choreography wants an identity blink:
0 commit comments