Update ROADMAP.rst
This commit is contained in:
committed by
GitHub
parent
142c98df8b
commit
1768e5740a
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user