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.h; 19 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