ugui.c3l/TODO

40 lines
1015 B
Plaintext
Raw Normal View History

2024-11-02 09:41:37 +01:00
# TODOs, semi-random sorting
2024-12-16 13:54:53 +01:00
2024-12-11 01:14:14 +01:00
[x] Implement glyph draw command
[x] Implement div.view and scrollbars
2024-12-16 13:54:53 +01:00
[x] Port font system from C to C3 (rewrite1)
2024-11-02 09:41:37 +01:00
[ ] Update ARCHITECTURE.md
[ ] Write a README.md
2024-11-21 00:50:25 +01:00
[ ] Use an arena allocator for cache
2024-12-12 15:46:40 +01:00
[ ] Do not redraw if there was no update (no layout and no draw)
2024-12-13 16:44:07 +01:00
[ ] Better handling of the active and focused widgets, try
2024-12-16 13:54:53 +01:00
to maintain focus until mouse release (fix scroll bars)
2024-12-19 15:27:14 +01:00
[x] Clip element bounds to parent div, specifically text
2024-12-11 01:14:14 +01:00
## Commands
2024-12-16 13:54:53 +01:00
2024-12-12 15:46:40 +01:00
[x] rect commads should have:
2024-12-16 13:54:53 +01:00
_ border width
_ border radius
2024-12-11 01:14:14 +01:00
[x] add a command to update an atlas
## Atlases
2024-12-16 13:54:53 +01:00
2024-12-11 01:14:14 +01:00
[ ] Add an interface to create, destroy, update and get atlases based on their ids
[ ] Implement multiple font atlases
## Fonts
2024-12-16 13:54:53 +01:00
[x] Fix the missing alpha channel
2024-12-13 16:44:07 +01:00
[x] Fix the alignment
2024-12-12 15:46:40 +01:00
## Raylib
2024-12-16 13:54:53 +01:00
2024-12-12 15:46:40 +01:00
[ ] Implement type (Rect, Color, Point) conversion functions between rl:: and ugui::
2024-12-13 16:44:07 +01:00
[x] Implement pixel radius rounding for border radius
2024-12-12 15:46:40 +01:00
## Widgets
2024-12-16 13:54:53 +01:00
2024-12-19 15:27:14 +01:00
[x] Dynamic text box to implement an fps counter
2024-12-12 15:46:40 +01:00
[ ] Button with label