David
cd7e362333
ui: Add RECORD=1 for direct frame recording ( #36729 )
...
* ui: add real-time video recording functionality with ffmpeg support
* fix: record at consistent frame rate
* add spaces
* fix type
* refactor: RECORD_FRAMES variable and related logic
* fix: remove unnecessary texture check
* support missing output extension
* add wait for close with timeout
* fix: ensure RECORD_OUTPUT has the correct file extension
* flush on close and terminate if times out closing
* ffmpeg hide banner
* reduce ffmpeg spam
* refactor: streamline ffmpeg arguments for video encoding
* refactor: move size arg to variable and add yub420p conversion for native support
* use render_width and render_height for size
* fix: ensure even dimensions for video encoding when recording
* rm itertools
* simple
* cleanup
* docs
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2025-11-30 13:34:37 -08:00
Shane Smiskol
1b20567c98
Mici keyboard: alpha filter for key bg ( #36720 )
...
* filter
* tune
* fix
2025-11-29 02:30:32 -08:00
Dean Lee
6c39f6bb53
ui: Fix scroll logic for non-scrollable content (bounds_size > content_size) to prevent jitter ( #36693 )
...
* Fix scroll logic for non-scrollable content to prevent jitter
* one thing
---------
Co-authored-by: Shane Smiskol <shane@smiskol.com >
2025-11-29 02:21:15 -08:00
Shane Smiskol
22003fd10a
rl.BLANK
2025-11-29 02:15:38 -08:00
Shane Smiskol
088fc1cab1
Unified label: add scrolling ( #36717 )
...
* almost
* works!
* clean up
* fix
* trash
* Revert "trash"
This reverts commit 951d63382810d444fe08103f406a8c490cfcbe25.
* fix some bugs and use
* clean up
* clean up
* fix clipping
* clean up
* fix
2025-11-29 02:15:10 -08:00
Shane Smiskol
d6de3572ca
UnifiedLabel: split render ( #36719 )
...
* split
* rect
2025-11-29 01:26:17 -08:00
Shane Smiskol
3959200a5b
Scroll panel 2: use float for offset ( #36705 )
...
* use float internally
* use it everywhere -- this fixes all the problemS?!
* round it everywhere
* this looks so much better than before
* rm
2025-11-27 03:25:30 -08:00
Dean Lee
f8d0f22344
ui: ensure auto-scroll stops correctly near target ( #36686 )
...
ensure auto-scroll stops correctly near target
2025-11-27 03:22:15 -08:00
Dean Lee
630e14fd7f
ui: avoid unnecessary text cache invalidation in UnifiedLabel ( #36676 )
...
avoid unnecessary text cache invalidation in UnifiedLabel
2025-11-27 02:28:13 -08:00
Dean Lee
4ef82c4119
ui: optimize matrix operations in scroller rendering ( #36668 )
...
optimize matrix operations
2025-11-27 02:20:49 -08:00
Dean Lee
4bd6fb0995
ui: fix unconditional rl.end_scissor_mode() call in MiciLabel ( #36660 )
...
fix incorrect end_scissor_mode usage
2025-11-27 02:17:16 -08:00
Dean Lee
b8d55987c2
ui: extract and optimize mouse event processing ( #36564 )
...
* extract and optimize mouse event processing
* rm slot
* merge mici mastere
* add mouse
---------
Co-authored-by: Shane Smiskol <shane@smiskol.com >
2025-11-27 01:50:36 -08:00
Shane Smiskol
946fd3f387
NavWidget: draw black above top of widget when dismissing ( #36702 )
...
draw rec
2025-11-27 01:00:33 -08:00
Dean Lee
61fffb9578
ui: avoid rendering off-viewport items in Scroller ( #36659 )
...
avoid rendering off-viewport items in Scroller
2025-11-20 14:41:08 -08:00
Maxime Desroches
a46af06baa
document MAGIC_DEBUG=1
2025-11-20 14:28:48 -08:00
Adeeb Shihadeh
f0d8ebd851
mici training guide tuneups ( #36652 )
...
* bump up size
* lil more
* rm param
* 5m timeout and 100% brightness
* set parasm:
2025-11-19 15:03:28 -08:00
Adeeb Shihadeh
c8effae4eb
ui/wifi: fix no attribute error ( #36653 )
2025-11-19 14:18:48 -08:00
David
eeddfc058a
ui(mici): remove duplicate draw_texture_pro call in mici_keyboard ( #36647 )
...
Remove duplicate draw_texture_pro call in IconKey class
2025-11-19 11:08:39 -08:00
Shane Smiskol
3aaf249236
comma four ( #36639 )
...
* squash squash squash
* scroller tici
2025-11-18 22:27:45 -08:00
Adeeb Shihadeh
16abf93be8
reduce ruff noise with raylib
2025-11-17 22:40:33 -08:00
Adeeb Shihadeh
b8a845fe93
ui: add GRID debug helper ( #36630 )
2025-11-17 20:46:34 -08:00
Adeeb Shihadeh
d0c6f845da
ui: add burn in debug mode ( #36625 )
...
* ui: add burn in debug mode
* scary
* lil less
* lil cleanup
* revert that
* cleanup
2025-11-14 17:33:14 -08:00
Shane Smiskol
fc253fe1ee
Don't resize images that are the same size
2025-11-13 14:59:34 -08:00
Shane Smiskol
d72a01d739
raylib: fix texture wrapping filtering artifacts ( #36618 )
...
fix wrapping artifacts
2025-11-13 14:58:16 -08:00
Dean Lee
6a257fe2de
ui: increase profile output from 25 to 100 functions ( #36607 )
...
increase profile output from 20 to 100 functions
2025-11-11 16:10:37 -08:00
Maxime Desroches
dad7bb53a2
ui: let ui_state set brightness
2025-11-10 22:24:35 -08:00
Dean Lee
ed42cfe699
ui: refactor GuiApplication.render into smaller helper methods ( #36569 )
...
refactor render into smaller helper method
2025-11-10 18:08:02 -08:00
Adeeb Shihadeh
e8a11591a8
ui: add render loop profiling ( #36558 )
2025-11-03 21:45:46 -08:00
Adeeb Shihadeh
cbc8f98682
ui: fix RuntimeError on exit on PC
2025-11-03 16:20:36 -08:00
Dean Lee
215ef16803
ui: fix LineSeparator horizontal centering issue ( #36533 )
...
fix LineSeparator horizontal centering issue
2025-11-03 11:22:42 -08:00
Dean Lee
350b846d3a
ui: fix vertical centering for multi-line labels ( #36538 )
...
fix vertical centering for multi-line labels
2025-11-03 11:21:41 -08:00
Dean Lee
9ce9920ff7
ui: fix label text eliding to account for icon width ( #36539 )
...
fix label text eliding to account for icon width
2025-11-03 11:21:20 -08:00
Dean Lee
1c0b087105
ui: fix keyboard.reset() to properly clear all interaction state ( #36541 )
...
fix keyboard.reset() to properly clear all interaction state
2025-11-03 11:20:24 -08:00
Dean Lee
137d4b89b4
ui: fix icon vertical positioning using width instead of height ( #36542 )
...
fix icon vertical positioning using width instead of height
2025-11-03 11:20:08 -08:00
Shane Smiskol
2cc4885a2e
raylib: fix window freezing ( #36517 )
...
fix window freezing
2025-11-03 11:17:38 -08:00
Dean Lee
9bf904e8a6
ui: scale mouse positions in touch history ( #36530 )
...
scale mouse position in touch history
2025-11-03 08:55:05 -08:00
Adeeb Shihadeh
5ea5f6f267
ui: timeout touch points ( #36550 )
2025-11-02 21:48:33 -08:00
Shane Smiskol
525b6e48e9
raylib: fix word wrap ( #36545 )
...
* fix word wrap underestimating width
* and that
2025-11-02 04:32:29 -08:00
Shane Smiskol
c7b115b68e
raylib: fix text measure with emojis ( #36546 )
...
fix
2025-11-02 04:30:08 -08:00
Adeeb Shihadeh
f57617c944
expose more state from gui_app
2025-10-30 16:03:28 -07:00
Adeeb Shihadeh
c4a0e57046
ui: add debug toggle ( #36529 )
...
* ui: add debug toggle
* initial state
2025-10-30 15:52:56 -07:00
Maxime Desroches
9f20eb8ce6
setup: handle incompatible versions ( #36520 )
...
check
2025-10-28 19:15:43 -07:00
David
47d0a95fd6
font: remove unifont anti-aliasing and reduce font size to 16 ( #36508 )
...
remove unifont anti-aliasing and reduce font size to 16
Co-authored-by: Shane Smiskol <shane@smiskol.com >
2025-10-28 14:49:33 -07:00
Dean Lee
5d142326f5
ui: remove unused get_width() method ( #36512 )
...
remove unused get_width() method
2025-10-28 14:47:17 -07:00
Dean Lee
ef9683ee79
ui: skip rendering when screen is off ( #36510 )
...
* skip rendering when screen is off
* continue and rename
* revert that
* flip
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2025-10-28 13:09:49 -07:00
Maxime Desroches
8a77534d02
fix zipapp with multilang ( #36511 )
...
* fix
* fix
* fix
* more
2025-10-27 22:47:41 -07:00
Shane Smiskol
2d6df2e125
raylib: minor tweaks ( #36507 )
...
* try
* generic
* check
* why was this here?!
2025-10-27 19:59:35 -07:00
Shane Smiskol
4e88245745
raylib: rename set_callbacks ( #36462 )
...
rn
2025-10-27 13:34:16 -07:00
Adeeb Shihadeh
2d0340cefd
ui: stop loading unused fonts ( #36493 )
...
Co-authored-by: Comma Device <device@comma.ai >
2025-10-26 14:18:48 -07:00
Adeeb Shihadeh
0d4b0ee116
pre-process fonts for raylib ( #36489 )
...
* pre-process fonts for raylib
* it's fast!
* raylib processing
* build with scons
* padding
* happy ruff
* all exported
* cleanup
* more pad
2025-10-26 13:20:11 -07:00