Go to file
Skyler Lehmkuhl 1936e91327 Implement Timeline V2 Phase 2: Track hierarchy with selection and scrolling
Phase 2 Implementation:
- Added TrackHierarchy class to build and manage hierarchical track structure
- Track display with expand/collapse triangles for layers and groups
- Hierarchical indentation for visual hierarchy
- Track selection syncs with stage selection (shapes, objects, layers)
- Vertical scrolling for track area when many tracks present
- Horizontal scrolling in ruler area for timeline navigation

Timeline Integration:
- Set TimelineV2 as default timeline on app load
- Timeline automatically updates when shapes added or grouped
- Trigger timeline redraw in renderLayers() for efficient batching

Selection System:
- Clicking tracks selects corresponding objects/shapes on stage
- Selected tracks highlighted in timeline
- Updates context.selection and context.shapeselection arrays
- Stores oldselection/oldshapeselection for undo support
- Calls updateUI() and updateMenu() to sync UI state

Visual Improvements:
- Use predefined colors from styles.js (no hardcoded colors)
- Alternating track background colors for readability
- Selection highlighting with predefined highlight color
- Type indicators for tracks: [L]ayer, [G]roup, [S]hape

Mouse Interactions:
- Click ruler area to move playhead
- Click track expand/collapse triangles to show/hide children
- Click track name to select object/shape
- Scroll wheel in ruler area for horizontal timeline scroll
- Scroll wheel in track area for vertical track list scroll
- Adjusts hit testing for vertical scroll offset
2025-10-15 01:47:37 -04:00
.github/workflows Fix multiline release notes 2025-01-10 19:37:05 -05:00
lightningbeam-core improve detection 2025-01-31 07:12:12 -05:00
src Implement Timeline V2 Phase 2: Track hierarchy with selection and scrolling 2025-10-15 01:47:37 -04:00
src-tauri Bump version to 0.7.14-alpha 2025-01-23 16:43:22 -05:00
Changelog.md Bump version to 0.7.14-alpha 2025-01-23 16:43:22 -05:00
README.md add test instructions 2024-11-16 04:15:14 -05:00
create_release.sh automate release process somewhat 2025-01-17 23:19:48 -05:00
package.json Add logging 2025-01-08 04:03:03 -05:00
pnpm-lock.yaml Add logging 2025-01-08 04:03:03 -05:00

README.md

Lightningbeam 2

This README needs content. This is Lightningbeam rewritten with Tauri.

To test:

pnpm tauri dev