Phase 5 adds interactive curve editing, proper interpolation visualization, and automatic segment keyframe management for nested animations. Timeline curve interaction features: - Add keyframe creation by clicking in expanded curve view - Implement keyframe dragging with snapping support - Add multi-keyframe selection (Shift/Ctrl modifiers) - Support constrained dragging (Shift: vertical, Ctrl: horizontal) - Add keyframe deletion via right-click context menu - Display hover tooltips showing keyframe values - Respect interpolation modes in curve visualization: * Linear: straight lines * Bezier: smooth curves with tangent handles * Step/Hold: horizontal hold then vertical jump * Zero: jump to zero and back Nested animation improvements: - Add bidirectional parent references: * Layer.parentObject → GraphicsObject * AnimationData.parentLayer → Layer * GraphicsObject.parentLayer → Layer - Auto-update segment keyframes when nested animation duration changes - Update both time and value of segment end keyframe - Fix parameter ordering (required before optional) in constructors Bug fixes: - Fix nested object rendering offset (transformCanvas applied twice) - Fix curve visualization ignoring interpolation mode |
||
|---|---|---|
| .github/workflows | ||
| lightningbeam-core | ||
| src | ||
| src-tauri | ||
| Changelog.md | ||
| README.md | ||
| create_release.sh | ||
| package.json | ||
| pnpm-lock.yaml | ||
README.md
Lightningbeam 2
This README needs content. This is Lightningbeam rewritten with Tauri.
To test:
pnpm tauri dev