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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,27 +15,7 @@ Naming and API
- |check| `lv_style_set_size()` should have separate width and height parameters
- |check| Reconsider image color formats.
- |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`
- |uncheck| Reconsider the use of `has`, `is`, `enable` “action” keywords
- |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`
- |check| Update canvas API `LINK <https://github.com/lvgl/lvgl/issues/3393>`__
- |check| `LV_STYLE_PROP_INHERIT` -> `LV_STYLE_PROP_FLAG_INHERITABLE`
`LINK <https://github.com/lvgl/lvgl/pull/3390#discussion_r885915769>`__
@ -51,22 +31,12 @@ Naming and API
Architecture
~~~~~~~~~~~~
- |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)
- |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)
- |check| New driver architecture #2720
- |check| `draw_ctx->buffer_convert`?
(see `here <https://github.com/lvgl/lvgl/issues/3379#issuecomment-1147954592>`__)
Also remove 16 SWAPPED color format?
(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.
`#4059 <https://github.com/lvgl/lvgl/issues/4059>`__
- |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.
Fragmentation is also lower if processes can completely clean up after themselves.
- |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| 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>`__)
@ -100,8 +69,7 @@ Widgets
- |uncheck| Universal scale widget/support
(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
~~~~~~~~~~~~~~~~~~~~~
@ -136,6 +104,9 @@ CI
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| Markup language #2428