Update ROADMAP.rst

This commit is contained in:
Gabor Kiss-Vamosi
2023-09-07 22:35:17 +02:00
committed by GitHub
parent 142c98df8b
commit 1768e5740a

View File

@@ -24,8 +24,6 @@ Naming and API
- |uncheck| Use `uint32_t` and `int32_t` in APIs where possible. Consider hardcoding `lv_coord_t` as `int32_t`. - |uncheck| Use `uint32_t` and `int32_t` in APIs where possible. Consider hardcoding `lv_coord_t` as `int32_t`.
- |check| To define a new stdlib API use defines `LV_USE_CUSTOM_...` and - |check| To define a new stdlib API use defines `LV_USE_CUSTOM_...` and
let the user implement `lv_...` functions somewhere (instead of defining the name of the custom functions) let the user implement `lv_...` functions somewhere (instead of defining the name of the custom functions)
- |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 <https://github.com/lvgl/lvgl/issues/3481#issuecomment-1206434501>`__) (see `here <https://github.com/lvgl/lvgl/issues/3481#issuecomment-1206434501>`__)
- |check| Gradient with alpha - |check| Gradient with alpha
@@ -41,14 +39,12 @@ Architecture
- |check| Reconsider masks. There should be a generic high level mask API which is independent of the drawing engine. - |check| Reconsider masks. There should be a generic high level mask API which is independent of the drawing engine.
`#4059 <https://github.com/lvgl/lvgl/issues/4059>`__ `#4059 <https://github.com/lvgl/lvgl/issues/4059>`__
- |check| `get_glyph_bitmap` should return an a8 bitmap that can be blended immediately. - |check| `get_glyph_bitmap` should return an a8 bitmap that can be blended immediately.
- |uncheck| Reconsider how themes should work.
(see `here <https://github.com/lvgl/lvgl/pull/3390#pullrequestreview-990710921>`__) (see `here <https://github.com/lvgl/lvgl/pull/3390#pullrequestreview-990710921>`__)
- |check| Make LVGL render independent areas in parallel. - |check| Make LVGL render independent areas in parallel.
`#4016 <https://github.com/lvgl/lvgl/issues/4016>`__ `#4016 <https://github.com/lvgl/lvgl/issues/4016>`__
- |check| Drop `lv_mem_buf_get` as tlsf should be fast enough for normal allocations too. - |check| Drop `lv_mem_buf_get` as tlsf should be fast enough for normal allocations too.
Fragmentation is also lower if processes can completely clean up after themselves. Fragmentation is also lower if processes can completely clean up after themselves.
- |check| More color formats: 24 bit, ARGB1555, ARGB4444 etc - |check| More color formats: 24 bit, ARGB1555, ARGB4444 etc
- |uncheck| Add more feature to key presses (long press, release, etc).
(see `here <https://forum.lvgl.io/t/keypad-input-device-why-lv-event-long-pressed-only-on-enter/10263>`__) (see `here <https://forum.lvgl.io/t/keypad-input-device-why-lv-event-long-pressed-only-on-enter/10263>`__)
- |uncheck| Variable binding. I.e create properties which can be bound to objects and those objects are notified on value change. Maybe based on `lv_msg`? - |uncheck| Variable binding. I.e create properties which can be bound to objects and those objects are notified on value change. Maybe based on `lv_msg`?
- |uncheck| Add GPU abstraction for display rotation - |uncheck| Add GPU abstraction for display rotation
@@ -56,6 +52,7 @@ Architecture
- |uncheck| Limit the image caching size in bytes instead of image count - |uncheck| Limit the image caching size in bytes instead of image count
- |check| lv_draw_buf for unified stride, buffer and cache invalidation management. `4241 <https://github.com/lvgl/lvgl/pull/4241>`__ - |check| lv_draw_buf for unified stride, buffer and cache invalidation management. `4241 <https://github.com/lvgl/lvgl/pull/4241>`__
- |uncheck| SVG support: integrate an SVG render library `4388 <https://github.com/lvgl/lvgl/issues/4388>`__ - |uncheck| SVG support: integrate an SVG render library `4388 <https://github.com/lvgl/lvgl/issues/4388>`__
- |uncheck| Unified caching #3116 #3415
Styles Styles
~~~~~~ ~~~~~~
@@ -72,9 +69,8 @@ Widgets
- |uncheck| `lv_tabview` Replace button matrix with real buttons for more flexibility - |uncheck| `lv_tabview` Replace button matrix with real buttons for more flexibility
- |uncheck| `lv_label` reconsider label long modes. (support min/max-width/height too) #3420 - |uncheck| `lv_label` reconsider label long modes. (support min/max-width/height too) #3420
- |uncheck| `lv_roller` make it more flexible #4009 - |uncheck| `lv_roller` make it more flexible #4009
- |uncheck| Universal scale widget/support - |check| Universal scale widget/support
(see `here <https://forum.lvgl.io/t/linear-meter-bar-with-ticks/10986>`__ and #4043) (see `here <https://forum.lvgl.io/t/linear-meter-bar-with-ticks/10986>`__ and #4043)
- |uncheck| Improve `lv_label_align_t` #1656
- |uncheck| Disabled widgets should absorb indev actions without sending events. `#3860 <https://github.com/lvgl/lvgl/issues/3860>`__ - |uncheck| Disabled widgets should absorb indev actions without sending events. `#3860 <https://github.com/lvgl/lvgl/issues/3860>`__
Drawing and rendering Drawing and rendering
@@ -110,7 +106,7 @@ CI
Architecture Architecture
~~~~~~~~~~~~ ~~~~~~~~~~~~
- |uncheck| Unified caching #3116 #3415 - |uncheck| Add more feature to key presses (long press, release, etc).
- |uncheck| `lv_img_set_src()` use “type-aware” parameter and rework image decoders. - |uncheck| `lv_img_set_src()` use “type-aware” parameter and rework image decoders.
(see `here <https://github.com/lvgl/lvgl/tree/arch/img-decode-rework>`__) (see `here <https://github.com/lvgl/lvgl/tree/arch/img-decode-rework>`__)
- |uncheck| `C++ binding <https://github.com/lvgl/lv_binding_cpp>`__ - |uncheck| `C++ binding <https://github.com/lvgl/lv_binding_cpp>`__
@@ -145,6 +141,7 @@ Widgets
- |uncheck| `lv_bar`, `lv_arc`: handle max < min for fill direction swapping #4039 - |uncheck| `lv_bar`, `lv_arc`: handle max < min for fill direction swapping #4039
- |uncheck| `lv_bar`, `lv_slider`, `lv_arc`: make possible to move the knob only inside the background (see `here <https://forum.lvgl.io/t/slider-knob-out-of-the-track/11956>`__) - |uncheck| `lv_bar`, `lv_slider`, `lv_arc`: make possible to move the knob only inside the background (see `here <https://forum.lvgl.io/t/slider-knob-out-of-the-track/11956>`__)
- |uncheck| Improve `lv_label_align_t` #1656
Others Others
~~~~~~ ~~~~~~
@@ -159,7 +156,7 @@ Others
Ideas Ideas
----- -----
- Reconsider how themes should work.
- Better way to reset global variables in `lv_deinit()` #3385 - 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) - `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 textshaping. - Reconsider how to handle UTF-8 characters (allow different encoding too) and Bidi. Maybe create an abstraction for textshaping.