Commit graph

240 commits

Author SHA1 Message Date
6660416fd2 merge SceneRows and TracksHeader into ArrangerViewVertical 2024-09-17 01:32:04 +03:00
647cd06060 merge SceneClip and SceneRow into SceneRows 2024-09-17 00:48:30 +03:00
2352b72377 generalize Fixed and bring back some more of the arranger 2024-09-17 00:38:22 +03:00
d577449b72 handle transport focus in parent 2024-09-17 00:16:16 +03:00
35b37e3e3a move containers to space 🪐 2024-09-15 19:47:15 +03:00
2073bb541d tall corners 2024-09-15 19:08:26 +03:00
2733b6b947 impl Content instead of Widget for transport 2024-09-15 18:52:23 +03:00
f5fbc11b24 update all to use TuiOutput; still slow? 2024-09-15 17:26:54 +03:00
5d00e9f284 use TuiInput in handlers 2024-09-15 16:11:26 +03:00
2f09e3230a cleanup global styles 2024-09-15 14:23:42 +03:00
1a0e06dc66 change Layout to output minimum size (breaks Align::Center?) 2024-09-15 01:31:26 +03:00
0737769232 cleanup Engine API and generalize Inset/Outset 2024-09-13 21:27:40 +03:00
4e0eb0c335 looks like layout must return size only 2024-09-13 03:47:36 +03:00
70cef99931 remove tek_proc; add Border 2024-09-13 03:26:59 +03:00
6624fb476c FillBg -> Background 2024-09-13 02:39:40 +03:00
0a842b607a move test crate into core 2024-09-12 22:31:51 +03:00
02db343574 use X/Y instead of W/H in layout widgets
- also core is <2000LoC now yay!
- also using more methods and fewer conditionals
2024-09-12 20:54:50 +03:00
4b19abd98a implementing Fixed constraint 2024-09-12 20:19:07 +03:00
a57bb60ac9 rewrite vertical arranger as components 2024-09-12 19:41:47 +03:00
5670fc179b refactoring arranger into components 2024-09-12 19:24:21 +03:00
aaedede796 delegate more control to transport items 2024-09-12 15:58:43 +03:00
630974d394 reorder unified transport widgets 2024-09-12 15:39:59 +03:00
77519dbb5c unify arranger, sequencer, transport 2024-09-12 15:30:38 +03:00
60406e1d32 replace old Split component 2024-09-10 23:12:02 +03:00
cd8a808c21 Process -> Audio; Layers2 -> Layers 2024-09-10 11:45:18 +03:00
1cbf8de4e4 wip: closure-based collections 2024-09-10 02:01:21 +03:00
4c23aed40a wip: tek_test again 2024-09-09 22:57:00 +03:00
fa8282a9d5 wip: "multiple cascading refactors"
https://loglog.games/blog/leaving-rust-gamedev/#orphan-rule-should-be-optional is on point
2024-09-09 21:25:04 +03:00
5fc7da3aca wip: component playground; Align primitive 2024-09-07 20:54:49 +03:00
4cca03352a errors fixed, renders nothing :( 2024-09-07 18:43:24 +03:00
b3f0f60400 5 compile errors left 2024-09-07 16:44:49 +03:00
7bcd40b425 refactor: down to 50 errors
considering whether to implement layout methods on Area
2024-09-07 13:20:56 +03:00
06f8bd1116 wip: replacing Rect with [u16;4] in mixer and sequencer 2024-09-07 12:50:52 +03:00
0bbf74e915 some more core refactor before fixing the mess 2024-09-06 20:11:10 +03:00
4320e6f6b4 fix: reset display size on render 2024-09-06 17:39:37 +03:00
eb122585d6 wip: a little broken rendering (as a treat) 2024-09-06 00:57:21 +03:00
80086b9a8b okay now it does not deadlock 2024-09-06 00:41:29 +03:00
685ccfaf49 whew! refactor complete 2024-09-06 00:00:23 +03:00
deaa66d6e2 what is up with the Focus trait again 2024-09-05 23:37:25 +03:00
e7f2284e5e 20 new errors rear their ugly heads 2024-09-05 23:19:53 +03:00
92d747ba2a key pattern matching macro 2024-09-05 23:01:16 +03:00
e0c8a427f1 wip: 12 errors 2024-09-05 18:08:43 +03:00
ea5bc2e3b1 wip: 21 errors! 2024-09-05 17:38:32 +03:00
694970bf0d wip: <200 errors yay 2024-09-05 16:01:01 +03:00
14d619a10a wip: tui cleanup 2024-09-05 13:28:05 +03:00
df3dac183e wip: remove redundant type param 2024-09-05 00:03:54 +03:00
7fbb40fad6 wip: borrow checker battles 2024-09-04 16:57:48 +03:00
1d4db3c629 wip: render: remove render! macro 2024-09-04 03:20:58 +03:00
7bd2a70e85 add Arranger::is_first_row/is_last_row for arrow focus 2024-09-01 22:22:49 +03:00
b8ac83b019 refactor(transport): make widgets focusable 2024-09-01 20:29:15 +03:00