Roadmap(产品线路)

查看原文

This is a summary for planned new features and a collection of ideas. This list indicates only the current intention and it can be changed.

这是计划中的新功能的摘要和想法的集合。 此列表仅表示当前意图,并且可以更改。

v8.1

Features(功能)

查看原文

  • [x] Unit testing (gtest?). See #1658

  • [ ] Benchmarking (gem5 or qemu?). See #1660

  • [ ] lv_snapshot: buffer a widget and all of its children into an image. The source widget can be on a different screen too. The resulting image can be transformed.

  • [ ] High level GPU support. See #2058

  • [x] 单元测试(gtest?)。 见#1658

  • [ ] 基准测试(gem5 或 qemu?)。 见#1660

  • [ ] lv_snapshot:将小部件及其所有子部件缓冲到图像中。 源小部件也可以在不同的屏幕上。 可以转换生成的图像。

  • [ ] 高级 GPU 支持。 见#2058

New features(新功能)

查看原文

  • [x] merge MicroPython examples

  • [x] add a "Try out yourself" button to the Micropython examples

  • [x] 合并 MicroPython 示例

  • [x] 在 Micropython 示例中添加“试用自己”按钮

Discuss(讨论)

查看原文

  • [ ] CPP binding

  • [ ] Plugins. In v8 core and extra widgets are separated. With the new flexible events, the behavior of the widgets can be modified in a modular way. E.g. a plugin to add faded area to a line chart (as in the widgets demo)

  • [ ] CPP 绑定

  • [ ] 插件。 在 v8 核心和额外的小部件是分开的。 使用新的灵活事件,可以以模块化方式修改小部件的行为。 例如。 将褪色区域添加到折线图的插件(如小部件演示中所示)

Docs(文档)

查看原文

  • [x] Display the Micropytohn examples too.

  • [x] Add a link to the example C and py files

  • [x] List of all examples on a page. All in iframes grouped by category (e.g. flex, style, button)

  • [x] 也显示 Micropytohn 示例。

  • [x] 添加指向示例 C 和 py 文件的链接

  • [x] 页面上所有示例的列表。 按类别分组的所有 iframe(例如 flex、样式、按钮)

Others(其他)

查看原文

  • [ ] Add automatic rebuild to get binary directly. Similarly to STM32F746 project.

  • [ ] Implement release scripts. I've added a basic specification here, but we should discuss it.

  • [ ] Unit test for the core widgets

  • [ ] 添加自动重建直接获取二进制文件。 类似于 STM32F746 项目

  • [ ] 实现发布脚本。 我已经添加了一个基本规范 here,但我们应该讨论它。

  • [ ] 核心小部件的单元测试

v8.2

查看原文

  • [ ] Optimize line and circle drawing and masking

  • [ ] Handle stride. See #1858

  • [ ] Support LV_STATE_HOVERED

  • [ ] 优化线和圆的绘制和遮罩

  • [ ] 处理步幅。 见 #1858

  • [ ] 支持 LV_STATE_HOVERED

Ideas(想法)

查看原文

  • Reconsider color format management for run time color format setting, and custom color format usage. (Also RGB888)

  • Make gradients more versatile

  • Make image transformations more versatile

  • Switch to RGBA colors in styles

  • Consider direct binary font format support

  • Simplify groups. Discussion is here.

  • Use generate-changelog to automatically generate changelog

  • lv_mem_alloc_aligned(size, align)

  • Text node. See #1701

  • CPP binding. See Forum

  • Optimize font decompression

  • Need coverage report for tests

  • Need static analyze (via coverity.io or somehing else)

  • Support dot_begin and dot_middle long modes for labels

  • Add new label alignment modes. #1656

  • Support larger images: #1892


  • 重新考虑运行时颜色格式设置和自定义颜色格式使用的颜色格式管理。 (还有 RGB888)

  • 使渐变更加通用

  • 使图像转换更加通用

  • 在样式中切换到 RGBA 颜色

  • 考虑直接二进制字体格式支持

  • 简化groups。讨论在[这里](https://forum.lvgl.io/t/lv-group-tabindex/2927/3)。

  • 使用generate-changelog自动生成changelog

  • lv_mem_alloc_aligned(大小,对齐)

  • 文本节点。见#1701

  • CPP 绑定。见论坛

  • 优化字体解压

  • 需要测试覆盖率报告

  • 需要静态分析(通过coverity.io 或其他)

  • 支持 dot_begin 和 dot_middle 长标签模式

  • 添加新的标签对齐模式。 #1656

  • 支持更大的图像:#1892


v8

查看原文

  • Create an extra folder for complex widgets

    • It makes the core LVGL leaner

    • In extra we can have a lot and specific widgets

    • Good place for contributions

  • 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

  • Remove the copy parameter from create functions

  • Optimize and simplifie styles #1832

  • Use a more generic inheritenace #1919

  • Allow adding multiple events to an obejct

  • 为复杂的小部件创建一个 extra 文件夹

    • 它使核心 LVGL 更精简

    • extra中,我们可以有很多特定的小部件

    • 贡献的好地方

  • 新滚动:

    • 参见 feat/new-scroll 分支和 [#1614](https://github.com/lvgl/lvgl/issues /1614)) 问题。

    • 移除 lv_page 并支持在 lv_obj 上滚动

    • 滚动时支持“弹性”滚动

    • 支持任何对象类型之间的滚动链接(不仅是lv_pagess)

    • 删除lv_drag。类似的效果可以通过在LV_EVENT_PRESSING中设置位置来实现

    • 添加捕捉

    • 添加捕捉停止以滚动最多 1 个捕捉点

    • 已经工作

  • 新布局:

    • 参见 #1615 问题

    • CSS Grid 类似布局支持

    • CSS Flexbox 类似布局支持

    • 删除 lv_cont 并支持 lv_obj 上的布局

  • 简化的文件系统接口([feat/new_fs_api](https://github.com/lvgl/lvgl/tree/feat/new-fs-api)分支)使移植更容易

    • 工作正在进行中

  • lv_canvas_draw_text 中删除 align 参数

  • 从创建函数中删除复制参数

  • 优化和简化样式 #1832

  • 使用更通用的继承 #1919

  • 允许向一个对象添加多个事件