diff --git a/docs/ROADMAP.rst b/docs/ROADMAP.rst index eaa93038c..c28af6b3d 100644 --- a/docs/ROADMAP.rst +++ b/docs/ROADMAP.rst @@ -27,6 +27,7 @@ Naming and API - |uncheck| Generic `lv_date_t` and `lv_time_t` - |uncheck| Make layouts with an `lv_layout_dsc_t` instead of registering an ID + callback. (see `here `__) +- |check| Gradient with alpha Architecture ~~~~~~~~~~~~ @@ -48,11 +49,14 @@ Architecture Fragmentation is also lower if processes can completely clean up after themselves. - |check| More color formats: 24 bit, ARGB1555, ARGB4444 etc - |uncheck| Add more feature to key presses (long press, release, etc). - (see `here `__) -- |uncheck| Integrate `lv_msg` with the widgets to have an easy to use variable binding solution + (see `here `__) +- |uncheck| Variable binding. I.e create properties which can be bound to + objects and those obejcts are notified on value change. Maybe based on `lv_msg`? - |uncheck| Add GPU abstraction for display rotation - |uncheck| Replace the `read_line_cb` of the image decoders with `get_area_cb` - |uncheck| Limit the image caching size in bytes instead of image count +- |uncheck| lv_draw_buf for unified stride, buffer and cache invalidation management. `4241 `__ +- |uncheck| SVG support: integrate an SVG render library `4388 `__ Styles ~~~~~~ @@ -135,7 +139,6 @@ Drawing and rendering - |uncheck| Innter shadow - |uncheck| ARGB image stroke/grow on the alpha map - |uncheck| Real time blur -- |uncheck| Gradient with alpha Widgets @@ -152,8 +155,6 @@ Others - |uncheck| Named grid cells to allow updating layouts without touching the children (like CSS `grid-template-areas`) - |uncheck| Scene support. See `this comment `__ - |uncheck| Circle layout. #2871 -- |uncheck| Variable binding. I.e create properties which can be bound to - objects and those obejcts are notified on value change. Maybe based on `lv_msg`? - |uncheck| Consider `stagger animations `__. - |uncheck| Add custom indev type. See [here](https://github.com/lvgl/lvgl/issues/3298#issuecomment-1616706654). @@ -162,19 +163,17 @@ Ideas - Better way to reset global variables in `lv_deinit()` #3385 - `lv_array`: replace linked lists with array where possible (arrays are faster and uses less memory) -- Reconsider how to handle UTF-8 characters (allow different encoding too) and Bidi. Maybe create an abstraction for typesetting. +- Reconsider how to handle UTF-8 characters (allow different encoding too) and Bidi. Maybe create an abstraction for textshaping. - Consider direct binary font format support - Improve groups. `Discussion `__. Reconsider focusing logic. Allow having no widget selected (on web it's possible). Keep editing state in `lv_obj_t` (see `here `__). Support slider left knob focusing (see `here `__) -- lv_mem_alloc_aligned(size, align) - Speed up font decompression - Support larger images: add support for large image #1892 - Functional programming support, pure view? (see `here `__) - Style components. (see `this comment `__ -- SVG support: integrate an SVG render library - Support dot_begin and dot_middle long modes for labels - Allow matrix input for image transformation? - Radial/skew/conic gradient