summaryrefslogtreecommitdiff
path: root/src/tty/panel_compositor.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-08-20 17:10:22 -0300
committerGabriel Schneider <[email protected]>2026-08-25 09:42:06 -0300
commit70bde600793ea70bd68832018a154671c6bf1512 (patch)
treeaf477fd09881b85bf3ed735ede1afa254779b14f /src/tty/panel_compositor.zig
parent7d2ade5ed706c67f30f54462684bced6a0978413 (diff)
downloadpardes-70bde600793ea70bd68832018a154671c6bf1512.tar.gz
pardes-70bde600793ea70bd68832018a154671c6bf1512.zip
animation: six character-motion panel transitions, composed in the core so backends agree
Diffstat (limited to 'src/tty/panel_compositor.zig')
-rw-r--r--src/tty/panel_compositor.zig7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/tty/panel_compositor.zig b/src/tty/panel_compositor.zig
index 1891c623..2ca0263e 100644
--- a/src/tty/panel_compositor.zig
+++ b/src/tty/panel_compositor.zig
@@ -84,9 +84,10 @@ pub fn compose(
.off => {},
.slide, .zoom => transform(out, source, track),
.dissolve => dissolve(out, source, track),
- // Pardes core has already composed the byte-wise ASCII diff
- // into source.cells. TTY only owns cursor suppression here.
- .ascii => {},
+ // Pardes core has already composed every character effect
+ // into source.cells — byte walks, glyph motion, and per-cell
+ // locks are semantic. TTY only owns cursor suppression here.
+ .ascii, .edges, .fall, .wave, .curtain, .scramble, .typewriter => {},
.vertical => vertical(out, source, track),
}
}