20 KiB
最新动态
-
2018/11/15-19
- SVG解析器和BSVG(二进制格式的SVG)解析器。
-
2018/11/14
- 完善digit_clock
- change WITH_NANOVG_GL to WITH_NANOVG_GPU
- guage拆成表盘和表针两个控件。
- 新增加几个style:selected_text_color、selected_text_color和selected_text_color
- 修改资源生成工具的BUG。该BUG导致资源后面有4字节的随机数据(功能不影响正确性)
-
2018/11/13
- 修改agg/agge为nanovg后端时linecap的BUG。
-
2018/11/12
- 增加js demos。
-
2018/11/11
- 完善ProgressCircle控件。
- base/time.h改名为base/time_now.h,避免和系统time.h冲突。
- 更新文档。
-
2018/11/10
- 增加ProgressCircle控件。
-
2018/11/09
- 重正编译脚本,以便集成bgfx。
- 重正vgcanvas,以便集成bgfx。
-
2018/11/08
- 将icon_x_offset/icon_y_offset改名为x_offset/y_offset,进行整体偏移,效果更好。
- 修改dirty_rect的问题。
- 注释增加@event关键字,用来显示当前控件支持的事件。
- 完善控件的事件,并增加测试程序。
-
2018/11/07
- 修改屏幕旋转的BUG。
- 修改get_clip的BUG。
- 更新文档。
-
2018/11/06
- 更新动画文档。
- slideview 支持使用图标作为指示器。
- style加了icon_x_offset/icon_y_offset,方便实现按下效果。
-
2018/11/04-05
- 控件动画支持暂停。
- 控件动画支持时间倍率,让时间变快和变慢。
- 控件动画支持按名称去开始、暂停、停止和销毁。
- 更易用的API。请参考widget_start_animator/widget_pause_animator。
-
2018/11/03
- 增加date_time类(嵌入式平台需要调用date_time_set_impl获取时间的函数)。
- 增加数字时钟控件(ext_widgets/time_clock/digit_clock.c)。
-
2018/11/02
- 修改tools下的资源生成工具,只在资源变化时才更新资源,以提高开发的效率。
- update_res.py增加参数,可以只更新指定类型的资源,以提高开发的效率。
- update_res.py放到scripts目录下(可在awtk目录或scripts目录运行)。
- 增加函数widget_add_timer,增加的timer在控件销毁时,自动销毁。
- 改进button,先收到pointer_down事件,再收到pointer_up事件,才触发click事件。
-
2018/11/01
- 增加style_mutable,支持动态修改style(仅在编辑模式下启用)。
- 增强style_factory,支持不同格式的style。比如想支持CSS,可以提供一个CSS的style_factory。
- 更新文档。
-
2018/10/31
- 修改keyboard崩溃的问题(关闭窗口时自动关闭对应的keyboard)。
- 修改keyboard刷新的问题(新keyboard和旧keyboard的高度不一致导致的)。
- 增加tk_roundi/tk_clampi。
- 修3framebuffer的BUG。
-
2018/10/30
- edit的光标颜色从style(fg_color)中获取。
- 修改canvas裁剪算法存在的BUG。
- 修改valgrind查出来的内存泄露问题。
- demoui中的仪表增加动画。
-
2018/10/29
- assets_manager 支持设置资源路径。
- font_manager 支持设置assets_manager。
- image_manager 支持设置assets_manager。
- 提供函数widget_load_image用于加载图片,实现新控件时请用本函数加载图片。
- 控件需要的图片、字体和其它资源均与当前窗口关联,方便在实现designer时,designer本身和被编辑的控件使用不同的资源。
- Windows 支持多线程编译。
- 将UTF8的源文件转换成UTF8-BOM。
- 修改编译警告。
- nanovg-agge使用双线性插值算法(感谢攀峰)。
-
2018/10/28
- 调整主题的格式:tab_button处于active时的style,combo_box_item/check_button/radio_button处于checked时的style,作为不同状态处理,而不是作为不同的style处理。如果有用到,请参考demo做相应修改。
- 修改valgrind发现的一些内存泄露问题。
- demoui增加退出应用程序的按钮。
- 更新文档。
-
2018/10/27
- 引入style/style_factory接口,方便实现动态改变style。
- 实现style_const兼容以前从配置文件获取而style数据。
- 重构。
-
2018/10/26
- 为了避免不必要的误解,xml中不再指定window的name属性,以xml的文件名为准。
- 修改edit crash的bug。
- edit支持右对齐(style="number")。
- Window增加stage属性,用于标识Window的生命周期。
- Windows下的demo开启一个终端显示LOG信息。
-
2018/10/25
- 重新实现take_snapshot,支持特殊的stride。
- 自动过滤重复的pointer_move事件。
- 完善list_item。
- vgcanvas支持特殊的stride。
-
2018/10/24
- 重构blend。
- framebuffer/bitmap支持line_length(即stride/pitch)
-
2018/10/23
- 修改鼠标指针残留的问题。
- 控件动画支持永久播放,yoyo_times或repeat_times设置为0时,视为永久播放。
- 公开函数widget_animator_stop,请确保调用了widget_animator_set_destroy_when_done禁止播放完成时自动销毁动画对象。
-
2018/10/22
- 完善控件动画和demo。
- 支持鼠标指针。
- 引入window_base,重构window相关的组件。
- 更新文档。
-
2018/10/21
- 出于一致性的考虑,将widget的属性style_name重命名为style,将widget的属性style重命名为style_data。
- 增加widget_animator_factory,从而支持在xml指定控件的动画。
- 更新文档。
-
2018/10/20
- pages控件切换页面时触发EVT_VALUE_CHANGED事件。
- slide_view控件的indicator颜色由主题确定。
- slide_view控件切换页面时触发EVT_VALUE_CHANGED事件。
- 窗口动画支持指定时长,请参考窗口动画文档。
- 更新文档。
-
2018/10/19
- 更新文档。
- 修改文字渲染的bug。
- 重新整理font_loader相关代码,无需在初始化时就加载全部字体。
-
2018/10/18
- 修改控件状态问题(在特殊情况下,mouse重新进入控件,状态没有改变)。
- 修改MacOS升级后,打开窗口瞬间出现黑屏的问题。
- 修改SDL+FB模式下刷新的问题。
- 修改Windows下Mutex实现的BUG。
- 改进ListView滑动效果。
- 增加文档。
-
2018/10/17
- 完善和重构bitmap、图片加载和图片数据生成等代码。
- calibration控件支持设置点击事件处理的回调函数。
-
2018/10/16
- 完善图片控件。绘制带缩放和旋转的图片时,不用WTIH_VGCANVS宏,而根据get_vgcanvas是否为空来判断。
- 同步同事改进的SDL,Windows10/Linux支持高清屏。
- 更新文档。
-
2018/10/15
- 用agg实现nanovg的渲染后端。
- 更新文档、编译脚本并测试。
-
2018/10/14
- 用agg实现nanovg的渲染后端。
-
2018/10/13
- 重新整理第三方库。
- 集成修改过的SDL(Linux/Winodws支持高清屏)。
-
2018/10/12
- 增加大字体demo。
- 修改文本垂直居中的问题。
-
2018/10/11
- 完善Qt UI文件转换工具。
- 更新文档。
- 优化。
-
2018/10/9-10
- 重构lcd_mem和blend,用代码产生器生成各种格式的代码。
- 增加测试代码。
- 更新相关工程。
-
2018/10/8
- 修改ui_loader_xml,特殊属性优先设置。
-
2018/10/7
- 更新文档。
-
2018/10/4
- 完善内存管理,并增加内存泄露跟踪功能。
- 增加内存需求评估文档。
- 增加电阻屏校准窗口。
-
2018/10/2-3
- 移植到sylixos
-
2018/10/1
- 重构
- 修改编译警告
- 更新文档
-
2018/09/30
- lcd_reg支持RGB565的图片。
-
2018/09/28
- 实现image_animation控件并增加demo。
-
2018/09/27
- 实现开关控件并增加demo。
-
2018/09/26
- 完善text_selector控件并增加demo。
- 完善vgcanvas,增加paint接口。
-
2018/09/25
- 完成text_selector控件基本功能。
-
2018/09/24
- 更新文档。
-
2018/09/23
- 更新各个项目的工程。
-
2018/09/21-22
- 移植awtk到stm32f767开发板。
-
2018/09/20
- 移植nanovg-agge到stm32和aworks。
-
2018/09/12-19
- 基于agge用纯软件实现nanovg的渲染接口,去掉对cairo/agg/piccaso的依赖,以最少的代码实现vgcanvas的接口。
- 完善vgcanvas-nanovg支持基于OpenGL和纯软件两种实现。
-
2018/09/11
- awtk-linux-fb在IM287A上测试通过。
-
2018/09/10
- awtk-linux-fb支持linux fb设备.
-
2018/09/09
- awtk-linux-fb支持linux tslib设备.
-
2018/09/08
- awtk-linux-fb支持linux input设备.
-
2018/09/07
- 录了一些演示视频,给不方便编译的朋友了解AWTK。
-
2018/09/06
- 移植到linux framebuffer
-
2018/09/05
- 增加guage控件。
- 完善time_clock控件。
-
2018/09/04
- 修改cairo在arm平台上图片显示的问题(stack size需要32K)
-
2018/09/03
- 移植cairo到arm平台(基本绘图功能正常,图片和字体还不行)。
-
2018/09/02
- 基于cairo实现vgcanvas.
-
2018/09/01
- 移植cairo。
-
2018/08/31
- 移植pixman。
-
2018/08/30
- 更新stm32相关工程。
-
2018/08/29
- 完善str类,增加str_insert/str_remove等函数。
- 完善path类,增加path_replace_basename等函数。
- ui描述文件支持include指令,方便包含公共组件(请参考:demos/assets/raw/ui/tab_top.xml)。
-
2018/08/28
- 完善demos,运行双击直接运行demos。
- 完善preview_ui,支持在命令行指定宽度和高度。
- 增加文档。
-
2018/08/27
- 增加skia的编译脚本。
-
2018/08/26
- 增加path.c/path.h提供基本的目录操作函数。
-
2018/08/25
- 增加文件系统的接口和posix的实现。
-
2018/08/24
- 整理awtk的目录结构,把部分控件移到ext_widgets目录下。
- 修改stm32编译的问题。
-
2018/08/23
- 完善Color Picker控件。
- 增加Color Picker控件Demos。
- 支持mutable的图片。
-
2018/08/22
- 增加Color Tile控件。
-
2018/08/21
- 增加Color Picker控件。
-
2018/08/20
- 更新文档。
-
2018/08/19
-
2018/08/18
- 更新stm32相关工程。
-
2018/08/17
- 修改AWTK开发桌面软件的一些问题。
-
2018/08/16
- 新增awtk-c-demos仓库,存放c语言的示例。
-
2018/08/15
- javascript绑定原理文档。
-
2018/08/14
- 增加javascript demos。
-
2018/08/13
- 增加javascript demos。
- 修改lua/javascript回调函数泄露的问题。
-
2018/08/11
- awtk.ts 代码产生器。
-
2018/08/10
- 完善jerryscript绑定代码生成器。
-
2018/08/09
- jerryscript绑定代码生成器。
-
2018/08/08
- 为每类控件增加Cast函数,方便脚本绑定。
-
2018/08/07
- 完善API docs
- 完善awtk-lua。
-
2018/08/06
- 完善API docs
- lua绑定放入独立的项目awtk-lua。
-
2018/08/05
- 重写IDL生成工具。
-
2018/08/04
- 用valgrind运行单元测试,并修改发现的BUG。
-
2018/08/03
- 修改linux下编译的问题。
-
2018/08/02
- 完善api docs,增加annotation。
-
2018/08/01
- 重构widget。
-
2018/07/31
- 完善rich_text控件并增加DEMO。
-
2018/07/29
- 完善rich_text控件。
-
2018/07/28
- 增加rich_text控件(未完成)。
-
2018/07/27
- 增加unicode linebreak。
- 增加rich_text_parser。
-
2018/07/26
- 增加combo_box/combo_box_item控件和demo。
-
2018/07/25
- 增加popup窗口。
-
2018/07/24
- 完善tab_control及demo。
-
2018/07/23
- 增加tab_control的demo。
-
2018/07/22
- 实现tab_button/tab_button_group/tab_control。
-
2018/07/20
- 增加EVT_POINTER_DOWN_ABORT,修改ScrollView中ListItem/CheckButton/Button在滚动时被误点的问题。
-
2018/07/19
- 主题支持设置图标的位置,增加一些demo。
-
2018/07/18
- image 支持可选中和可点击属性。
-
2018/07/17
- widget支持自定义属性。
- 出于易用性考虑,style_name改为字符串格式。
-
2018/07/15
- 实现widget_to_xml。
-
2018/07/14
- 增加ui_xml_writer
- 增加ui_binary_writer
- 实现widget_clone/widget_equal。
-
2018/07/13
- 在widget vtable中增加create/properies方便实现clone。
- 重构widget
-
2018/07/12
- 重新整理grab/ungrab的流程。
- 修改关闭窗口的BUG。
-
2018/07/11
- LCD 增加flush接口。
- 完善图片绘制接口,增加相应demo。
- 在Windows 7上,如果显卡太旧不支持OpenGL3时,触发assert。
-
2018/07/10
- 框架支持滚轮事件。
- ListView和SpinBox支持滚轮事件。
-
2018/07/09
- 按钮支持repeat触发click事件,键盘和滚动条支持repeat触发。
- keyboard点击return时提交之前输入的键值。
- 滚动条支持禁止滚动效果。
- ListView支持自动隐藏滚动条。
-
2018/07/08
- 更新文档,修改三个framebuffer的旋转时的BUG。
-
2018/07/07
- 支持online framebuffer, offline framebuffer和next framebuffer三个framebuffer的工作方式。
-
2018/07/06
- 支持双framebuffer交换。
-
2018/07/05
- 增加ListView和ListView Demo。
-
2018/07/04
- 增加ScrollView。
-
2018/07/03
- 更新awtk on aworks rt1052,集成硬件加速。
-
2018/07/02
- 实现scrollbar控件。
-
2018/07/01
- 实现drager控件。
-
2018/06/30
- 实现spinbox控件。
-
2018/06/29
- 改进edit。
- 增加edit的demo。
- theme支持border的类型。
-
2018/06/28
- 修改脏矩形等BUG。
- 修改ubuntu 18上编译的问题。
- 重构widget。
-
2018/06/27
- 实现输入法的联想字功能。
-
2018/06/26
- 更新aworks工程并测试。
- 增加小工具用于生成输入法联想词库。
-
2018/06/25
- 完善候选字控件。
- 编写输入法文档。
-
2018/06/24
- 集成google拼音输入法(输入法字体和完整的字体,需要4M的flash空间)。
-
2018/06/23
- 引入输入法引擎接口。
- 增加候选字控件。
-
2018/06/22
- 完善软键盘。
- 修改一些BUG。
-
2018/06/21
- 输入框被软键盘覆盖时上推窗口。
- 接入原生输入法(目前没有中文字体,编辑器中显示为空白)。
-
2018/06/20
- 更新lua绑定及示例。
- 优化软键盘并增加动画。
- 更新stm32f103/f429的工程。
-
2018/06/19
- 实现输入法框架。
- 实现软键盘基本功能。
-
2018/06/18
- 实现软键盘部分功能。
- 完善现有代码。
-
2018/06/17
- 增强layout的功能。
- 修改XML UI/String文件中不能处理特殊字符的问题。
-
2018/06/16
- demoui增加预加载资源的窗口。
- 增加widget_factory,UI文件支持自定义的控件。
-
2018/06/15
- 每个窗口支持独立的主题文件。
- 修改F429上图片显示不正常的BUG。
-
2018/06/14
- LCD FrameBuffer模式支持屏幕90度旋转。
- 统一图片操作的硬件和软件实现方式。
-
2018/06/13
- 集成RT1052 PXP硬件加速到Aworks。
-
2018/06/11
- 增加显示FPS的开关。
-
2018/06/10
- 优化窗口动画。
- 完善lcd的接口。
- 完善资源管理。
-
2018/06/09
- 修改stb_image/stb_truetype在开发板不工作的问题(内存分配/stack大小)。
- 图片加载支持bgra/rgb565格式。
- 修stm32_g2d中blend_image的BUG。
-
2018/06/08
- 修改几个BUG。
- 完善demos。
-
2018/06/07
- slide_view实现基本功能。
-
2018/06/06
- 增加memset/memcpy速度测试。
- 增加widget_animator_scroll实现滚动的动画。
- 增加滑动速度计算。
-
2018/06/05
- event结果中增加时间戳。
- 完善layout参数,支持指定子控件的宽度和高度。
-
2018/06/04
- 移植到正点原子号令者开发板。
-
2018/06/03
- 把systick作为公共代码放到platform/raw下。
- 去掉对stdio中部分函数的依赖。
- 修改匿名union的问题。
-
2018/06/02
- 控件动画文档。
- misc/new实现C++的内存分配。
-
2018/06/01
- 修改STM F103ZE JTAG无法下载的问题。
- 优化lcd_reg.inc
- STM F103ZE实现获取时间的函数。
-
2018/05/31
- 控件支持缩放动画(目前需要OpenGL)。
- 控件支持旋转动画(目前需要OpenGL)。
-
2018/05/30
- 控件支持淡入淡出动画。
-
2018/05/28
- aworks平台上的memcpy有问题,暂时使用自定义的memcpy。
-
2018/05/27
- 改进lcd_mem的实现,编写部分文档。
-
2018/05/26
- 优化图片缩放算法。
-
2018/05/25
- 优化填充颜色算法。
-
2018/05/24
- 优化soft_g2d。
-
2018/05/23
- 移植到aworks平台。
-
2018/05/18
- 编写framebuffer的文档。
-
2018/05/17
- 支持非GUI线程添加idle/timer到GUI线程执行。
-
2018/05/16
- 实现控件动画框架。
- 实现控件移动位置的动画。
- 实现控件修改值的动画。
-
2018/05/15
- 重新实现timer/idle,支持timer/idle处理函数内部操作timer/idle。
-
2018/05/14
- 修改内存管理器的BUG,完善内存管理器的测试程序。
-
2018/05/13
- 编写stm32f429igtx移植文档。
-
2018/05/12
- lcd 支持double framebuffer,移植到stm32429igtx裸系统。
-
2018/05/10
- 为了方便代码管理,把硬件平台相关的代码移到独立的项目中。
-
2018/05/09
- 重新整理了基于framebuffer的LCD,并支持硬件加速功能。
-
2018/05/07
- 实现STM32的dma2d加速的矩形填充和图片合成。
-
2018/05/05
- lftk改名为awtk。
-
2018/05/03
- 增加locale,支持多国语言字符串翻译。
-
2018/05/01
- 更新文档。
-
2018/04/30
- 窗口动画的anim_hint用字符串表示,方便附加参数。
-
2018/04/29
- 增加str_t,widget的名称用str_t。
-
2018/04/28
- 图片管理器支持缓存。
- 图片管理器支持根据不同的DPI加载不同的图片。
-
2018/04/27
- 资源管理器支持从文件中加载资源。
-
2018/04/26
- 增加picasso实现的vgcanvas。
- 增加system_info
-
2018/04/21
- 对话框支持从下往上弹出、从上往下弹出、中心缩放和淡入淡出几种动画。
- 窗口支持左右平移动画。
-
2018/04/20
- 实现窗口动画框架。
-
2018/04/15
- 增加nanovg实现的vgcanvas。
- 增加基于vgcanvas实现的lcd。
-
2018/04/14
- PC环境缺省使用SDL2+nanovg渲染,解决在MacOS上文字模糊的问题。
- 调整lcd的接口,使之具有更强的适应性。
-
2018/04/8
- 重新实现dialog的主题。
-
2018/04/7
- 增加按键定义。
- 增加edit控件(未完成)
-
2018/04/5
- Slider控件支持step和事件。
- Slider和ProgressBar支持在主题中设置图片。
- 因为性能原因,agg中使用float代替double。
-
2018/04/2
- 增加Slider控件。
-
2018/04/1
- 字体管理器支持TTF字体。
- 增加工具resgen。
- 增加主题文档。
-
2018/03/31
- 重新设计XML主题的格式。
- 重构window/button/label/check_buton,使用同一个绘制函数。
-
2018/03/27
- Luncher 加入AWTK核心团队。
- 完善文档。
-
2018/03/26
- 主题支持设置背景图片和背景图片的显示方式。
-
2018/03/25
- 增加矢量图绘图函数接口,并用agg实现部分功能。
-
2018/03/24
- 支持图片居中、缩放、9宫格和平铺等10余种显示方式。
-
2018/03/18
- 支持anti-aliasing直线。
- 重新设计资源管理器。
-
2018/03/17
- 支持将Qt的UI文件转成AWTK的UI文件。
- 支持将VC的RC文件转成AWTK的UI文件。
- 编写AWTK UI界面描述的文档。
- 增加事件队列,解决在触屏中断中分发事件的问题。
- 编写STM32移植文档。
-
2018/03/11
- 增加XML界面描述文件预览工具。
- 支持极速模式(定义FAST_MODE启用),只绘制顶层的窗口中变化的控件,绘制效率非常高,但不支持透明背景。
- 支持基本的layout功能。
-
2018/03/10
- lua绑定及相关示例完成。
- 支持从UI描述文件创建界面。