arthur/js
Your Name b68deb838a Paint: copy previous should skip empty frames
Copy previous looked for the nearest earlier ENABLED frame, and every frame is
enabled until you thin the strip out - so it resolved to f-1, which has nothing
on it, and the button appeared to only ever copy the immediate sibling while
reporting "nothing to copy".

It now takes the nearest earlier enabled frame that actually carries a drawing.
That behaves identically before and after you curate the strip, which is the
point: the rhythm of the drawings should not depend on whether you have got
round to deleting frames yet.

Cels stay tied to the keep-set. They are plate drawings and they hold until the
next enabled frame, as originally specified - an earlier version of this commit
gave them their own independent set, which is wrong for what they are.

Frames carrying a drawing are now marked in the strip, because "copy previous"
reaching back to a frame you cannot see is not much better than it reaching to
the wrong one.

Also fixes stale paint labels: onChange refreshed the strip and the panes but
not the paint header, so the drawn-frames readout lagged a copy behind. Split
the text update out of drawPaint so it can run from inside commit() without
re-rendering the canvas underneath itself.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-24 19:25:15 -04:00
..
app.js Paint: copy previous should skip empty frames 2026-09-24 19:25:15 -04:00
interior.js Become arthur: a standalone suite, not an Animator Pro front-end 2026-09-24 15:47:41 -04:00
landmarks.js Brows: traced ring, quantised raise 2026-09-24 18:11:25 -04:00
mathutil.js Eyes: lids, blinking, line of sight 2026-09-24 18:06:04 -04:00
paint.js Paint: vector background cels on the kept frames 2026-09-24 19:08:07 -04:00
pipeline.js Brows: traced ring, quantised raise 2026-09-24 18:11:25 -04:00
raster.js Eyes: lids, blinking, line of sight 2026-09-24 18:06:04 -04:00
selftest.js Brows: traced ring, quantised raise 2026-09-24 18:11:25 -04:00
synth.js Brows: traced ring, quantised raise 2026-09-24 18:11:25 -04:00
take.js Eyes: lids, blinking, line of sight 2026-09-24 18:06:04 -04:00
underlay.js Fix horizontal stretch from MediaPipe's anisotropic normalised space 2026-09-24 15:03:12 -04:00