1
0
mirror of https://github.com/lvgl/lvgl.git synced 2025-01-14 06:42:58 +08:00
lvgl/docs/ROADMAP.md
2020-11-18 13:52:01 +01:00

2.8 KiB

Roadmap

This is a summary for thenew fatures of the major releases and a collection of ideas.

This list indicates only the current intention and can be changed.

v8

Planned to September/October 2020

  • Create an lv_components repository for compley widgets
    • It makes the core LVGL leaner
    • In lv_components we can have a lot and specific widgets
    • Good place for contribution
  • New scrolling:
    • See feat/new-scroll branch and #1614) issue.
    • Remove lv_page and support scrolling on lv_obj
    • Support "elastic" scrolling when scrolled in
    • Support scroll chaining among any objects types (not only lv_pagess)
    • Remove lv_drag. Similar effect can be achieved by setting the position in LV_EVENT_PRESSING
    • Add snapping
    • Add snap stop to scroll max 1 snap point
    • Already working
  • New layouts:
    • See #1615 issue
    • CSS Grid-like layout support
    • CSS Flexbox-like layout support
    • Remove lv_cont and support layouts on lv_obj
  • Simplified File system interface (feat/new_fs_api branch) to make porting easier
    • Work in progress
  • Remove the align parameter from lv_canvas_draw_text
  • Make the copy parameter of create functions deprecated

v8.1

  • Add radio button widget

v8.x

  • Unit testing (gtest?). See #1658
  • Benchmarking (gem5?). See #1660

v9

  • Simplify groups. Discussion is here.
  • Consider direct binary font format support
  • Remove the copy paramter from create functions
  • Style selectors and style-based states See #1832
  • Optimize line and cirle drawing and masking
  • Reconsider color format management for run time color format setting, and custom color format usage. (Also RGB888)
  • 9-patch support for lv_imgbtn.

v10

  • Remove property level states

Ideas

  • lv_mem_alloc_aligned(size, align)
  • Text node. See #1701
  • CPP binding. See Forum
  • Optmize font decompression
  • Switch to RGBA colors in styles
  • Need coverage report for tests
  • Need static analize (via coverity.io or somehing else)
  • Support dot_begin and dot_middle long modes for labels
  • Add new label alignment modes. #1656