Commit graph

504 commits

Author SHA1 Message Date
5c8cb8e413 fix some warnings 2024-09-15 20:00:36 +03:00
73aed04c64 generalize Split 2024-09-15 19:58:43 +03:00
f7b2134310 generalize Layers 2024-09-15 19:53:20 +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
56db9cfce1 fix: add missing flush 2024-09-15 17:36:20 +03:00
530cba2bc8 (and broken) 2024-09-15 17:30:27 +03:00
f5fbc11b24 update all to use TuiOutput; still slow? 2024-09-15 17:26:54 +03:00
bb7d215ba1 wip: return () from render method, pt.2 2024-09-15 17:14:15 +03:00
e3fa292a3c wip: return () from render method 2024-09-15 16:54:18 +03:00
5d00e9f284 use TuiInput in handlers 2024-09-15 16:11:26 +03:00
d9535b707f add Input and Output traits to Engine 2024-09-15 15:57:24 +03:00
c2e91fb432 use dynamic dispatch in render_in 2024-09-15 15:49:10 +03:00
ff6751d393 separate Engine from RenderTarget 2024-09-15 15:44:11 +03:00
60acb20a57 trying to fix locking performance 2024-09-15 15:26:57 +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
9816d2ee9d nicer demo 2024-09-13 02:38:39 +03:00
a0fbbc6257 split Outset into 2 phases 2024-09-13 02:37:21 +03:00
00da7de142 Offset -> Plus; add Minus 2024-09-13 02:04:19 +03:00
dc03a664a4 Outset works, but not as expected 2024-09-13 00:17:59 +03:00
45ce37baa1 generic Align; tui-specific Inset/Outset 2024-09-13 00:09:10 +03:00
4b413cfb60 wip: Outset=Center+2*Grow, Inset=Center+2*Shrink 2024-09-12 23:49:22 +03:00
c9b79e76fc wip: more layout tests 2024-09-12 22:46:12 +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
0bc43ed36f document align 2024-09-12 18:13:03 +03:00
b79033ab6d remove old Collect stuff 2024-09-12 18:12:59 +03:00
d0c53b7c18 cleanup demo 2024-09-12 18:12:46 +03:00
d068c193dd wip: trying to get the engine to work fast again 2024-09-12 17:18:20 +03:00
11ecf669a1 test and fix behaviors of some of the layout components 2024-09-12 17:05:08 +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
cd2555ffc7 fix: plugin main 2024-09-12 15:22:07 +03:00
c45c3bf7f9 engine: unify 2024-09-12 15:20:53 +03:00
2a024cd3a3 engine: remove RenderInput/Rendered assoc types 2024-09-12 15:19:41 +03:00
ef8f87aaa0 refactor: unify tui 2024-09-12 15:19:15 +03:00
6378b554e2 docs: last one i promise 2024-09-10 23:28:15 +03:00
455755da94 docs: stop editing 2024-09-10 23:26:23 +03:00
13fa4158cc docs: update overview 2024-09-10 23:22:01 +03:00
941d19a01b docs: 😁 2024-09-10 23:14:37 +03:00