# TODOs, semi-random sorting [x] Implement glyph draw command [x] Implement div.view and scrollbars [x] Port font system from C to C3 (rewrite1) [ ] Update ARCHITECTURE.md [ ] Write a README.md [ ] Use an arena allocator for cache [ ] Do not redraw if there was no update (no layout and no draw) [x] Better handling of the active and focused widgets, try to maintain focus until mouse release (fix scroll bars) [x] Clip element bounds to parent div, specifically text [ ] Keyboard input [ ] Mouse scroll wheel [ ] Touch input [ ] Resizeable divs [ ] Implement a z index ## Commands [x] rect commads should have: _ border width _ border radius [x] add a command to update an atlas [ ] New window command, useful for popups ## Atlases [ ] Add an interface to create, destroy, update and get atlases based on their ids [ ] Implement multiple font atlases ## Fonts [x] Fix the missing alpha channel [x] Fix the alignment ## Raylib [ ] Implement type (Rect, Color, Point) conversion functions between rl:: and ugui:: [x] Implement pixel radius rounding for border radius ## Widgets [x] Dynamic text box to implement an fps counter [x] Button with label [ ] Text Input box [ ] Icon Buttons