Update ROADMAP.rst

This commit is contained in:
Gabor Kiss-Vamosi
2023-06-19 15:34:53 +02:00
committed by GitHub
parent 0ef7dc0ae3
commit 9f90106702

View File

@@ -15,27 +15,7 @@ Naming and API
- |check| `lv_style_set_size()` should have separate width and height parameters - |check| `lv_style_set_size()` should have separate width and height parameters
- |check| Reconsider image color formats. - |check| Reconsider image color formats.
- |uncheck| More consistent names: - |uncheck| More consistent names:`remove/clear/delete/del`, `offset/ofs`, `add/create/register`, `id/idx/index`, `middle/mid/center`, `img/image`, `txt/text`, `opa/opacity/alpha`, `scr/screen`, `disp, display`, `finished/complete/completed/ready`, `buf/buffer`, `..._cb`, `angle/rotation`, `zoom/scale`, `has`, `is`, `enable`
- `remove/clear/delete/del`
- `offset/ofs`
- `add/create/register`
- `id/idx/index`
- `middle/mid/center`
- `img/image`
- `txt/text`
- `opa/opacity/alpha`
- `scr/screen`
- `disp, display`
- `finished/complete/completed/ready`
- `buf/buffer`
- `..._cb`
- `angle`
- `rotation`
- `zoom`
- `scale`
- |uncheck| Reconsider the use of `has`, `is`, `enable` “action” keywords
- |check| Update canvas API `LINK <https://github.com/lvgl/lvgl/issues/3393>`__ - |check| Update canvas API `LINK <https://github.com/lvgl/lvgl/issues/3393>`__
- |check| `LV_STYLE_PROP_INHERIT` -> `LV_STYLE_PROP_FLAG_INHERITABLE` - |check| `LV_STYLE_PROP_INHERIT` -> `LV_STYLE_PROP_FLAG_INHERITABLE`
`LINK <https://github.com/lvgl/lvgl/pull/3390#discussion_r885915769>`__ `LINK <https://github.com/lvgl/lvgl/pull/3390#discussion_r885915769>`__
@@ -51,22 +31,12 @@ Naming and API
Architecture Architecture
~~~~~~~~~~~~ ~~~~~~~~~~~~
- |check| Consider merging - |check| Consider merging `lv_disp_drv_t`, `lv_disp_t`, `lv_disp_draw_buf_t`, `lv_draw_ctx_t` `struct`'s from the new driver API (or only some of them)
- `lv_disp_drv_t`
- `lv_disp_t`,
- `lv_disp_draw_buf_t`,
- `lv_draw_ctx_t`
- `struct`\ 's
from the new driver API (or only some of them)
- |check| New driver architecture #2720 - |check| New driver architecture #2720
- |check| `draw_ctx->buffer_convert`? - |check| `draw_ctx->buffer_convert`?
(see `here <https://github.com/lvgl/lvgl/issues/3379#issuecomment-1147954592>`__) (see `here <https://github.com/lvgl/lvgl/issues/3379#issuecomment-1147954592>`__)
Also remove 16 SWAPPED color format? Also remove 16 SWAPPED color format?
(see `here <https://github.com/lvgl/lvgl/issues/3379#issuecomment-1140886258>`__) (see `here <https://github.com/lvgl/lvgl/issues/3379#issuecomment-1140886258>`__)
- |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>`__)
- |uncheck| Reconsider masks. There should be a generic high level mask API which is independent of the drawing engine. - |uncheck| 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.
@@ -77,7 +47,6 @@ Architecture
- |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| Unified caching #3116 #3415
- |uncheck| Condider using `lv_color32_t` on APIs to support e.g. alpha gradient. - |uncheck| Condider using `lv_color32_t` on APIs to support e.g. alpha gradient.
- |uncheck| Add more feature to key presses (long press, release, 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>`__)
@@ -100,8 +69,7 @@ Widgets
- |uncheck| Universal scale widget/support - |uncheck| 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| Improve `lv_label_align_t` #1656
- |uncheck| Disabled widgets should absorb indev actions without sending events. - |uncheck| Disabled widgets should absorb indev actions without sending events. `#3860 <https://github.com/lvgl/lvgl/issues/3860>`__
`#3860 <https://github.com/lvgl/lvgl/issues/3860>`__
Drawing and rendering Drawing and rendering
~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
@@ -136,6 +104,9 @@ CI
Architecture Architecture
~~~~~~~~~~~~ ~~~~~~~~~~~~
- |uncheck| Unified caching #3116 #3415
- |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>`__)
- |uncheck| `C++ binding <https://github.com/lvgl/lv_binding_cpp>`__ - |uncheck| `C++ binding <https://github.com/lvgl/lv_binding_cpp>`__
- |uncheck| Markup language #2428 - |uncheck| Markup language #2428