Commit Graph

672 Commits

Author SHA1 Message Date
Skyler Lehmkuhl 258b131f2d fix select tool drag selection 2025-11-19 10:17:47 -05:00
Skyler Lehmkuhl a50b51d95b add tool keyboard shortcuts 2025-11-19 10:05:47 -05:00
Skyler Lehmkuhl 2bb9aecf31 add eyedropper tool 2025-11-19 10:01:42 -05:00
Skyler Lehmkuhl a0875b1bc0 add line and polygon tools 2025-11-19 09:27:13 -05:00
Skyler Lehmkuhl 08f3c30b29 paint bucket mostly working 2025-11-19 09:01:27 -05:00
Skyler Lehmkuhl 502bae0947 fix paint bucket angle priority 2025-11-19 05:54:51 -05:00
Skyler Lehmkuhl b7c382586e add other tool buttons 2025-11-19 04:31:03 -05:00
Skyler Lehmkuhl 7d90eed1ec check nodes instead of half edges to confirm faces in paint bucket graph 2025-11-19 04:30:45 -05:00
Skyler Lehmkuhl 71f9283356 prune paint bucket node graph 2025-11-19 02:45:38 -05:00
Skyler Lehmkuhl e1d9514472 Paint bucket 2025-11-19 01:47:37 -05:00
Skyler Lehmkuhl 9204308033 Transform shapes 2025-11-18 05:08:33 -05:00
Skyler Lehmkuhl 67724c944c Select and move shapes 2025-11-18 00:22:28 -05:00
Skyler Lehmkuhl afda2d9d4f CSS improvements, light and dark mode 2025-11-17 07:42:40 -05:00
Skyler Lehmkuhl 1324cae7e3 Render shape on stage 2025-11-16 02:40:06 -05:00
Skyler Lehmkuhl 08232454a7 Add stage pane with scrolling 2025-11-16 00:01:07 -05:00
Skyler Lehmkuhl 652b9e6cbb Add app menu 2025-11-14 18:41:44 -05:00
Skyler Lehmkuhl 48da21e062 Toolbar 2025-11-13 18:12:21 -05:00
Skyler Lehmkuhl bf007e774e Add Rust desktop UI with Blender-style pane system
Implemented foundational pane system using eframe/egui:
- Workspace structure with lightningbeam-core and lightningbeam-editor
- Layout data structures matching existing JSON schema
- All 8 predefined layouts (Animation, Video Editing, Audio/DAW, etc.)
- Recursive pane rendering with visual dividers
- Layout switcher menu
- Color-coded pane types for visualization

Foundation complete for interactive pane operations (resize, split, join).
2025-11-12 06:13:00 -05:00
Skyler Lehmkuhl f28791c2c9 remove slower methods 2025-11-07 03:23:59 -05:00
Skyler Lehmkuhl 336b9952e4 Improve further with websockets 2025-11-07 02:51:23 -05:00
Skyler Lehmkuhl 47e1954efe try to improve performance 2025-11-06 22:36:02 -05:00
Skyler Lehmkuhl 430ecb0ae6 use native player to speed up playback 2025-11-06 11:36:56 -05:00
Skyler Lehmkuhl 09426e21f4 use channel and jpeg compression to speed up playback 2025-11-06 06:42:12 -05:00
Skyler Lehmkuhl 3c5a24e0b6 video backend 2025-11-06 06:04:39 -05:00
Skyler Lehmkuhl 07dc7efbe4 Rename Layer to VectorLayer 2025-11-05 19:18:11 -05:00
Skyler Lehmkuhl 5320e14745 midi hotplug 2025-11-03 09:48:38 -05:00
Skyler Lehmkuhl 06314dbf57 Add MIDI input 2025-11-03 06:16:17 -05:00
Skyler Lehmkuhl f6a91abccd shift virtual keyboard 2025-11-03 05:08:34 -05:00
Skyler Lehmkuhl 3b0e5b7ada fix save/load bugs 2025-11-03 04:38:31 -05:00
Skyler Lehmkuhl 1ee86af94d File save/load for audio projects 2025-11-03 02:46:43 -05:00
Skyler Lehmkuhl 9702a501bd add BPM detection 2025-11-02 09:53:34 -05:00
Skyler Lehmkuhl 66c4746767 use nodes for audio tracks 2025-11-02 06:33:10 -05:00
Skyler Lehmkuhl 988bbfd1a9 Add automation and drag nodes into connections in the graph 2025-11-02 01:27:22 -05:00
Skyler Lehmkuhl 0ae168cbca Add bit crusher, constant, math, envelope follower, phaser, ring modulator, sample and hold, and vocoder nodes 2025-10-29 03:14:01 -04:00
Skyler Lehmkuhl dc32fc4200 MIDI recording 2025-10-29 01:50:45 -04:00
Skyler Lehmkuhl 6e7e90fe57 Lay out preset instruments better 2025-10-28 21:00:27 -04:00
Skyler Lehmkuhl d496d796dd Add CV visualizer to oscilloscope node 2025-10-28 20:19:25 -04:00
Skyler Lehmkuhl d7dc423fe3 Remove old SimpleSynth and effect system 2025-10-28 20:19:08 -04:00
Skyler Lehmkuhl 2cdde33e37 Add minimap and node search to node graph 2025-10-28 10:27:54 -04:00
Skyler Lehmkuhl a379266f99 Add undo/redo support for node graph editor 2025-10-28 09:53:57 -04:00
Skyler Lehmkuhl 9d6eaa5bba Node graph improvements and fixes 2025-10-28 08:51:53 -04:00
Skyler Lehmkuhl d2354e4864 Fix sampled instrument loading 2025-10-28 05:50:44 -04:00
Skyler Lehmkuhl e426da0f5b Update README 2025-10-28 04:19:20 -04:00
Skyler Lehmkuhl 8e6ea82f92 Load factory preset instruments 2025-10-28 04:19:05 -04:00
Skyler Lehmkuhl f1bcf16ddc Add preset instruments 2025-10-28 04:18:18 -04:00
Skyler Lehmkuhl 2e9699b524 Add sampler nodes and startup screen 2025-10-28 01:32:51 -04:00
Skyler Lehmkuhl e57ae51397 Fix preset loading, add LFO, noise, pan and splitter nodes 2025-10-25 07:29:14 -04:00
Skyler Lehmkuhl 139946fb75 Add presets and make graph follow selected layer/track 2025-10-25 05:31:18 -04:00
Skyler Lehmkuhl 16f4a2a359 Add audio node graph editing 2025-10-25 03:29:54 -04:00
Skyler Lehmkuhl 19e99fa8bf Update piano roll icon 2025-10-24 01:37:21 -04:00