1# 轻设备图形子系统更新说明
2
3202106:
4摘要:
51. 新增DFX维测能力:UIKit支持显示控件轮廓
62. 移除AmimanatorManager对外接口,封装到Animator类
73. 增多后端框架:支持对接不同芯片
84. 组件UIScrollView/UIList新增进度条功能
95. UISlider接口及功能变更
106. 点阵字体解耦:字库工具更新
117. 支持UICheckBox/UIRadioButton/UIToggleButton动效
128. UIButton支持点击动效
139. 支持A4、A8、LUT4、LUT8图片格式,ColorMode新增TSC6枚举类型
1410. 支持多语言对齐,Style中lineHeight_替换lineSpace_,STYLE_LINE_HEIGHT替换STYLE_LINE_SPACE.
15
16详情:
171. 新增DFX维测能力:UIKit支持显示控件轮廓
18    代码路径: arkui_ui_lite/interfaces/kits/dfx/ui_view_bounds.h19
20    使用方式:调用 SetShowState 控制是否显示边框
21
222. 移除AmimanatorManager对外接口,封装到Animator类
23
24   直接使用Animator Start和Stop接口,不需要手动去调用AmimanatorManager的Add/Remove添加Animator类。
25
263. 新增多后端框架:支持对接不同芯片
27
28   抽象出一套绘制接口作为南向API,新芯片显示硬件加速能力需要实现这套接口。
29
30   代码路径:/foundation/arkui/ui_lite/interfaces/innerkits/engines/gfx/gfx_engine_manager.h
31
324. 组件UIScrollView/UIList新增进度条功能,接口变更如下:
33
34    | 删除接口                                            |
35    | --------------------------------------------------- |
36    | void UIScrollView::SetScrollbarWidth(uint8_t width) |
37    | void UIScrollView::RefreshScrollBar()               |
38
39    | 新增接口:                                                |
40    | --------------------------------------------------------- |
41    | void UIAbstractScroll::SetXScrollBarVisible(bool visible) |
42    | void UIAbstractScroll::SetYScrollBarVisible(bool visible) |
43
445. UISlider接口及功能修改如下:
45
46    | 删除接口:                                                   |
47    | ------------------------------------------------------------ |
48    | void SetImage(const ImageInfo* backgroundImage, const ImageInfo* foregroundImage, const ImageInfo* knobImage) |
49    | void SetImage(const char* backgroundImage, const char* foregroundImage, const char* knobImage); |
50    | void SetSliderColor(const ColorType backgroundColor, const ColorType foregroundColor, const ColorType knobColor) |
51    | void SetSliderRadius(int16_t backgroundRadius, int16_t foregroundRadius, int16_t knobRadius) |
52
53    | 新增接口:                                                   |
54    | ------------------------------------------------------------ |
55    | void SetImage(**const** ImageInfo* backgroundImage, **const** ImageInfo* foregroundImage) |
56    | void SetKnobImage(const ImageInfo* knobImage)                |
57    | void SetImage(const char* backgroundImage, const char* foregroundImage) |
58    | void SetKnobImage(const char* knobImage)                     |
59    | void SetSliderColor(const ColorType backgroundColor, const ColorType foregroundColor) |
60    | void SetKnobColor(const ColorType knobColor)                 |
61    | void SetSliderRadius(int16_t backgroundRadius, int16_t foregroundRadius) |
62    | void SetKnobRadius(int16_t knobRadius)                       |
63
64    | 功能变更接口                     | 原功能                                                       | 现功能    |
65    | -------------------------------- | ------------------------------------------------------------ | --------- |
66    | int16_t UISlider::GetKnobWidth() | 如果未调用UISlider::SetKnobWidth(), GetKnobWidth()默认值为progressHeight_ / progressWidth_ | 默认值为0 |
67
686. 点阵字体解耦:字库工具更新
69
70   (1)需要使用新的字库工具生成字体bin文件
71
72   (2)在字体引擎初始化时需要调用BitmapFontInit接口来设置点阵字体相关资源。
73
747. 支持UICheckBox/UIRadioButton/UIToggleButton动效
75
76   (1)支持UICheckBox软件绘制和动效,默认为图片绘制,可以调用SetImages接口取消默认图片。
77
78   (2)支持UIRadioButton和UIToggleButton动效,默认软件绘制。
79
808. UIButton支持点击动效,默认开启,不需要开发者适配。
81
829. 支持A4、A8、LUT4、LUT8图片格式,ColorMode新增TSC枚举类型
83
84    (1) ColorMode新增TSC6枚举 类型。
85
86    (2) UIImageView成员变量colorFormat由4位修改为8位。
87
88    (3) 合入时间2021.6.17
89
9010. 支持多语言对齐,Style中lineHeight_替换lineSpace_,STYLE_LINE_HEIGHT替换STYLE_LINE_SPACE.
91
92    (1) lineHeight_:为两行文字baseline之间的距离。
93
94    (2) 使用方法:调用SetStyle(STYLE_LINE_HEIGHT, value)。
95
96    (3) 合入时间2021.6.24