15 Star 112 Fork 26

gzbkey / LingDongGUI

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
04 api.md 101.73 KB
一键复制 编辑 原始数据 按行查看 历史
gzbkey 提交于 2024-03-19 14:56 . 1、同步更新脏矩阵api名称

Arc

简述

圆环控件

函数列表

  • ldArc_t *ldArcInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,uintptr_t srcQuarterAddr,uintptr_t maskQuarterAddr,ldColor parentColor);
  • void ldArcSetBgAngle(ldArc_t *pWidget,float bgStart,float bgEnd);
  • void ldArcSetFgAngle(ldArc_t *pWidget,float fgEnd);
  • void ldArcSetRotationAngle(ldArc_t *pWidget,float rotationAngle);
  • void ldArcSetColor(ldArc_t *pWidget,ldColor bgColor,ldColor fgColor);

信号列表

函数说明

ldArcInit

函数
ldArc_t *ldArcInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,uintptr_t srcQuarterAddr,uintptr_t maskQuarterAddr,ldColor parentColor);
说明 圆环控件的初始化函数
圆环素材尺寸建议为单数的像素点,
例如101x101的圆环,裁剪51x51的左上角图片作为素材
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
srcQuarterAddr 圆环素材左上角(四分之一),mask A8
maskQuarterAddr 圆环素材左上角(四分之一),mask A8,遮挡区域比src的稍大
parentColor 背景颜色
返回 ldArc_t* 新控件指针

ldArcSetBgAngle

函数
void ldArcSetBgAngle(ldArc_t *pWidget,float bgStart,float bgEnd);
说明 设定底层圆环角度范围
参数 pWidget 目标控件指针
bgStart 底层圆环起始角度
bgEnd 底层圆环结束角度

ldArcSetFgAngle

函数
void ldArcSetFgAngle(ldArc_t *pWidget,float fgEnd);
说明 设定顶层圆环角度范围
参数 pWidget 目标控件指针
fgEnd 顶层圆环结束角度(1-359)
必须在底层圆环角度范围内
设定为0则屏蔽顶层圆环

ldArcSetRotationAngle

函数
void ldArcSetRotationAngle(ldArc_t *pWidget,float rotationAngle);
说明 设定圆环整体旋转角度
参数 pWidget 目标控件指针
rotationAngle 旋转角度,0-359

ldArcSetColor

函数
void ldArcSetColor(ldArc_t *pWidget,ldColor bgColor,ldColor fgColor);
说明 设定圆环颜色
参数 pWidget 目标控件指针
bgColor 底层颜色
fgColor 顶层颜色


Button

简述

button widget

函数列表

  • ldButton_t* ldButtonInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x,int16_t y,int16_t width,int16_t height);
  • void ldButtonSetText(ldButton_t* pWidget,uint8_t *pStr);
  • void ldButtonSetColor(ldButton_t* pWidget,ldColor releaseColor,ldColor pressColor);
  • void ldButtonSetImage(ldButton_t* pWidget,uintptr_t releaseImgAddr,ldImageType_t releaseMaskType,uintptr_t pressImgAddr,ldImageType_t pressMaskType);
  • void ldButtonSetSelectImage(ldButton_t* pWidget, uintptr_t selectMaskAddr, ldColor selectColor);
  • void ldButtonSetTextColor(ldButton_t* pWidget,ldColor charColor);
  • void ldButtonSetTransparent(ldButton_t* pWidget,bool isTransparent);
  • void ldButtonSetRoundCorner(ldButton_t* pWidget,bool isCorner);
  • void ldButtonSetSelect(ldButton_t* pWidget,bool isSelected);
  • void ldButtonSetAlign(ldButton_t *pWidget,uint8_t align);
  • void ldButtonSetFont(ldButton_t *pWidget,ldFontDict_t *pFontDict);
  • void ldButtonSetCheckable(ldButton_t *pWidget,bool isCheckable);

信号列表

  • SIGNAL_PRESS
  • SIGNAL_RELEASE

函数说明

ldButtonInit

函数
ldButton_t* ldButtonInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x,int16_t y,int16_t width,int16_t height);
说明 button初始化函数
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
返回 ldButton_t* 新控件指针

ldButtonSetText

函数
void ldButtonSetText(ldButton_t* pWidget,uint8_t *pStr);
说明 设置按键显示文本
参数 pWidget 目标控件指针
pStr 字符串指针

ldButtonSetColor

函数
void ldButtonSetColor(ldButton_t* pWidget,ldColor releaseColor,ldColor pressColor);
说明 设置按键颜色,设置该函数后,图片设置无效
参数 pWidget 目标控件指针
releaseColor 松开显示的颜色
pressColor 按下显示的颜色

ldButtonSetImage

函数
void ldButtonSetImage(ldButton_t* pWidget,uintptr_t releaseImgAddr,ldImageType_t releaseMaskType,uintptr_t pressImgAddr,ldImageType_t pressMaskType);
说明 设置按键图片,设置该函数后,颜色设置无效
参数 pWidget 目标控件指针
releaseImgAddr 松开显示的图片
releaseMaskType 松开显示的图片蒙版类型
pressImgAddr 按下显示的图片
pressMaskType 按下显示的图片蒙版类型

ldButtonSetSelectImage

函数
void ldButtonSetSelectImage(ldButton_t* pWidget, uintptr_t selectMaskAddr, ldColor selectColor);
说明 选中按键的选中框(图片)
参数 pWidget 目标控件指针
selectMaskAddr 选择效果显示的图片(蒙版)
selectColor 显示的颜色

ldButtonSetTextColor

函数
void ldButtonSetTextColor(ldButton_t* pWidget,ldColor charColor);
说明 设置文字颜色
参数 pWidget 目标控件指针
charColor 文字颜色

ldButtonSetTransparent

函数
void ldButtonSetTransparent(ldButton_t* pWidget,bool isTransparent);
说明 按键设置为透明,则不显示,但按下有按键效果
例如触摸某图片的左右两侧后,会切换图片,
则可以使用功能两个透明按键放置图片顶层的两侧,
即可实现该功能
参数 pWidget 目标控件指针
isTransparent true=透明 false=不透明

ldButtonSetRoundCorner

函数
void ldButtonSetRoundCorner(ldButton_t* pWidget,bool isCorner);
说明 按键实现圆角显示效果
参数 pWidget 目标控件指针
isCorner true=圆角 false=方角

ldButtonSetSelect

函数
void ldButtonSetSelect(ldButton_t* pWidget,bool isSelected);
说明 选择按键,触发选中的显示效果
参数 pWidget 目标控件指针
isSelected true=选中 false=不选中

ldButtonSetAlign

函数
void ldButtonSetAlign(ldButton_t *pWidget,uint8_t align);
说明 文本的对齐方式
参数 pWidget 目标控件指针
align LD_ALIGN_CENTER
LD_ALIGN_TOP
LD_ALIGN_BOTTOM
LD_ALIGN_LEFT
LD_ALIGN_RIGHT

ldButtonSetFont

函数
void ldButtonSetFont(ldButton_t *pWidget,ldFontDict_t *pFontDict);
说明 设置字体
参数 pWidget 目标控件指针
pFontDict 字体指针

ldButtonSetCheckable

函数
void ldButtonSetCheckable(ldButton_t *pWidget,bool isCheckable);
说明 实现自锁按键效果
参数 pWidget 目标控件指针
isCheckable true=自锁按键 false=普通按键


CheckBox

简述

复选框 + 单选功能,支持自定义图片和文字显示

函数列表

  • ldCheckBox_t *ldCheckBoxInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height);
  • void ldCheckBoxSetColor(ldCheckBox_t* pWidget,ldColor bgColor,ldColor fgColor);
  • void ldCheckBoxSetImage(ldCheckBox_t* pWidget,uint16_t boxWidth,uintptr_t uncheckedImgAddr,bool isUncheckedMask,uintptr_t checkedImgAddr,bool isCheckedMask);
  • void ldCheckBoxSetText(ldCheckBox_t* pWidget,ldFontDict_t *pFontDict,uint8_t *pStr);
  • void ldCheckBoxSetRadioButtonGroup(ldCheckBox_t* pWidget,uint8_t num);
  • void ldCheckBoxSetCorner(ldCheckBox_t* pWidget,bool isCorner);
  • void ldCheckBoxSetCharColor(ldCheckBox_t* pWidget,ldColor charColor);

信号列表

函数说明

ldCheckBoxInit

函数
ldCheckBox_t *ldCheckBoxInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height);
说明 check box初始化函数
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
返回 ldCheckBox_t* 新控件指针

ldCheckBoxSetColor

函数
void ldCheckBoxSetColor(ldCheckBox_t* pWidget,ldColor bgColor,ldColor fgColor);
说明 设定颜色
参数 pWidget 目标控件指针
bgColor 背景颜色
fgColor 前景颜色

ldCheckBoxSetImage

函数
void ldCheckBoxSetImage(ldCheckBox_t* pWidget,uint16_t boxWidth,uintptr_t uncheckedImgAddr,bool isUncheckedMask,uintptr_t checkedImgAddr,bool isCheckedMask);
说明 设定图片,只能设定方型图片
参数 pWidget 目标控件指针
boxWidth 图片宽度
uncheckedImgAddr 未选中的显示图片
isUncheckedMask 未选中图片是否带透明度
checkedImgAddr 选中的显示图片
isCheckedMask 选中图片是否带透明度

ldCheckBoxSetText

函数
void ldCheckBoxSetText(ldCheckBox_t* pWidget,ldFontDict_t *pFontDict,uint8_t *pStr);
说明 设置显示文字
参数 pWidget 目标控件指针
pStr 需要显示的字符串

ldCheckBoxSetRadioButtonGroup

函数
void ldCheckBoxSetRadioButtonGroup(ldCheckBox_t* pWidget,uint8_t num);
说明 单选功能设定为同一组
实现同一组的radio button自动单选
参数 pWidget 目标控件指针
num 组号 0-255

ldCheckBoxSetCorner

函数
void ldCheckBoxSetCorner(ldCheckBox_t* pWidget,bool isCorner);
说明 实现圆角显示效果
参数 pWidget 目标控件指针
isCorner true=圆角 false=方角

ldCheckBoxSetCharColor

函数
void ldCheckBoxSetCharColor(ldCheckBox_t* pWidget,ldColor charColor);
说明 设置文本颜色
参数 pWidget 目标控件指针
charColor 文本颜色


ComboBox

简述

下拉框控件

函数列表

  • ldComboBox_t *ldComboBoxInit(arm_2d_scene_t pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,ldFontDict_t pFontDict,uint8_t itemMax);
  • void ldComboBoxAddItem(ldComboBox_t* pWidget,uint8_t *pStr);
  • void ldComboBoxSetCorner(ldComboBox_t* pWidget,bool isCorner);
  • void ldComboBoxSetDropdownMask(ldComboBox_t* pWidget,uintptr_t maskAddr,uint8_t width,uint8_t height);

信号列表

  • SIGNAL_CLICKED_ITEM

函数说明

ldComboBoxInit

函数
ldComboBox_t *ldComboBoxInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,ldFontDict_t* pFontDict,uint8_t itemMax);
说明 下拉框控件初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
pFontDict 字体指针
itemMax 项目最大数量
返回 ldComboBox_t* 新控件指针

ldComboBoxAddItem

函数
void ldComboBoxAddItem(ldComboBox_t* pWidget,uint8_t *pStr);
说明 添加项目
参数 pWidget 目标控件指针
pStr 项目显示字符串

ldComboBoxSetCorner

函数
void ldComboBoxSetCorner(ldComboBox_t* pWidget,bool isCorner);
说明 实现圆角显示效果
参数 pWidget 目标控件指针
isCorner true=圆角 false=方角

ldComboBoxSetDropdownMask

函数
void ldComboBoxSetDropdownMask(ldComboBox_t* pWidget,uintptr_t maskAddr,uint8_t width,uint8_t height);
说明 设置下拉箭头mask图片
参数 pWidget 目标控件指针
maskAddr 下拉箭头mask图片地址
width mask图片宽度
height mask图片高度


Common

简述

通用函数文件

函数列表

  • void ldBaseDrawLine0(arm_2d_tile_t *pTile,int16_t x0 , int16_t y0 , int16_t x1 , int16_t y1,ldColor color);

信号列表

函数说明

ldBaseDrawLine0

函数
void ldBaseDrawLine0(arm_2d_tile_t *pTile,int16_t x0 , int16_t y0 , int16_t x1 , int16_t y1,ldColor color);
说明 吴小林抗锯齿直线算法
参数 pTile 目标控件指针
x0 直线起始坐标x
y0 直线起始坐标y
x1 直线结束坐标x
y1 直线结束坐标y
color 直线颜色


DateTime

简述

date time widget

函数列表

  • ldDateTime_t *ldDateTimeInit(arm_2d_scene_t pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,ldFontDict_t pFontDict);
  • void ldDateTimeSetTransparent(ldDateTime_t* pWidget,bool isTransparent);
  • void ldDateTimeSetFormat(ldDateTime_t* pWidget,uint8_t *pStr);
  • void ldDateTimeSetTextColor(ldDateTime_t* pWidget,ldColor charColor);
  • void ldDateTimeSetAlign(ldDateTime_t *pWidget,uint8_t align);
  • void ldDateTimeSetBgColor(ldDateTime_t *pWidget, ldColor bgColor);
  • void ldDateTimeSetOpacity(ldDateTime_t *pWidget, uint8_t opacity);
  • void ldDateTimeSetDate(ldDateTime_t *pWidget, uint16_t year, uint8_t month, uint8_t day);
  • void ldDateTimeSetTime(ldDateTime_t *pWidget, uint8_t hour, uint8_t minute, uint8_t second);

信号列表

函数说明

ldDateTimeInit

函数
ldDateTime_t *ldDateTimeInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,ldFontDict_t* pFontDict);
说明 日期时间控件初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
pFontDict 字体指针
返回 ldDateTime_t* 新控件指针

ldDateTimeSetTransparent

函数
void ldDateTimeSetTransparent(ldDateTime_t* pWidget,bool isTransparent);
说明 控件设置透明
参数 pWidget 目标控件指针
isTransparent true=透明 false=不透明

ldDateTimeSetFormat

函数
void ldDateTimeSetFormat(ldDateTime_t* pWidget,uint8_t *pStr);
说明 设置时间日期格式
参数 pWidget 目标控件指针
pStr 年:yyyy 月:mm 日:dd 时:hh 分:nn 秒:ss
例子1: yyyy-mm-dd hh:nn:ss
例子2: yyyy年mm月dd日 hh时nn分ss秒

ldDateTimeSetTextColor

函数
void ldDateTimeSetTextColor(ldDateTime_t* pWidget,ldColor charColor);
说明 设置文本颜色
参数 pWidget 目标控件指针
charColor 文本颜色

ldDateTimeSetAlign

函数
void ldDateTimeSetAlign(ldDateTime_t *pWidget,uint8_t align);
说明 文本的对齐方式
参数 pWidget 目标控件指针
align LD_ALIGN_CENTER
LD_ALIGN_TOP
LD_ALIGN_BOTTOM
LD_ALIGN_LEFT
LD_ALIGN_RIGHT

ldDateTimeSetBgColor

函数
void ldDateTimeSetBgColor(ldDateTime_t *pWidget, ldColor bgColor);
说明 设置底色
参数 pWidget 目标控件指针
bgColor 底色

ldDateTimeSetOpacity

函数
void ldDateTimeSetOpacity(ldDateTime_t *pWidget, uint8_t opacity);
说明 设置不透明度
参数 pWidget 目标控件指针
opacity 0(透明)-255(不透明)

ldDateTimeSetDate

函数
void ldDateTimeSetDate(ldDateTime_t *pWidget, uint16_t year, uint8_t month, uint8_t day);
说明 设置日期
参数 pWidget 目标控件指针
year
month
day

ldDateTimeSetTime

函数
void ldDateTimeSetTime(ldDateTime_t *pWidget, uint8_t hour, uint8_t minute, uint8_t second);
说明 设置时间
参数 pWidget 目标控件指针
hour
minute
second


Gauge

简述

仪表盘控件

函数列表

  • ldGauge_t *ldGaugeInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,uintptr_t bgImgAddr,bool isBgMask);
  • void ldGaugeSetPointerImage(ldGauge_t *pWidget,uintptr_t pointerImgAddr,int16_t pointerWidth,int16_t pointerHeight,int16_t pointerOriginOffsetX,int16_t pointerOriginOffsetY);
  • void ldGaugeSetCenterOffset(ldGauge_t *pWidget, int16_t centreOffsetX, int16_t centreOffsetY);
  • void ldGaugeSetAngle(ldGauge_t *pWidget, float angle);
  • void ldGaugeSetPointerImageType(ldGauge_t *pWidget,ldImageType_t pointerImgType,ldColor keyingOrMaskColor);

信号列表

函数说明

ldGaugeInit

函数
ldGauge_t *ldGaugeInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,uintptr_t bgImgAddr,bool isBgMask);
说明 gauge初始化函数
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
返回 ldGauge_t* 新控件指针

ldGaugeSetPointerImage

函数
void ldGaugeSetPointerImage(ldGauge_t *pWidget,uintptr_t pointerImgAddr,int16_t pointerWidth,int16_t pointerHeight,int16_t pointerOriginOffsetX,int16_t pointerOriginOffsetY);
说明 设置指针图片
参数 pWidget 目标控件指针
pointerImgAddr 指针图片地址
pointerWidth 指针宽度
pointerHeight 指针高度
pointerOriginOffsetX 指针原点坐标x轴(相对本指针图片)
pointerOriginOffsetY 指针原点坐标y轴(相对本指针图片)

ldGaugeSetCenterOffset

函数
void ldGaugeSetCenterOffset(ldGauge_t *pWidget, int16_t centreOffsetX, int16_t centreOffsetY);
说明 设置仪表盘的旋转中心点
参数 pWidget 目标控件指针
centreOffsetX 中心点坐标x轴
centreOffsetY 中心点坐标y轴

ldGaugeSetAngle

函数
void ldGaugeSetAngle(ldGauge_t *pWidget, float angle);
说明 仪表盘的指针显示角度
参数 pWidget 目标控件指针
angle 旋转角度,小数点后1位有效

ldGaugeSetPointerImageType

函数
void ldGaugeSetPointerImageType(ldGauge_t *pWidget,ldImageType_t pointerImgType,ldColor keyingOrMaskColor);
说明 指针图片的素材类型
参数 pWidget 目标控件指针
pointerImgType nomal,withMask,onlyMask,keying
keyingOrMaskColor 颜色


Graph

简述

曲线图控件

函数列表

  • ldGraph_t *ldGraphInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height ,uint8_t seriesMax);
  • void ldGraphSetPointImageMask(ldGraph_t *pWidget, uintptr_t addr, int16_t width);
  • int8_t ldGraphAddSeries(ldGraph_t *pWidget,ldColor seriesColor,uint8_t lineSize,uint16_t valueCountMax);
  • void ldGraphSetValue(ldGraph_t *pWidget,uint8_t seriesNum,uint16_t valueNum,uint16_t value);
  • void ldGraphSetAxis(ldGraph_t *pWidget,uint16_t xAxis,uint16_t yAxis,uint16_t xAxisOffset);
  • void ldGraphSetFrameSpace(ldGraph_t *pWidget,uint8_t frameSpace,bool isCorner);
  • void ldGraphSetGridOffset(ldGraph_t *pWidget,uint8_t gridOffset);
  • void ldGraphMoveAdd(ldGraph_t *pWidget,uint8_t seriesNum,uint16_t newValue);

信号列表

函数说明

ldGraphInit

函数
ldGraph_t *ldGraphInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height ,uint8_t seriesMax);
说明 曲线图初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
seriesMax 曲线数量最大值
返回 ldGraph_t* 新控件指针

ldGraphSetPointImageMask

函数
void ldGraphSetPointImageMask(ldGraph_t *pWidget, uintptr_t addr, int16_t width);
说明 设置圆点mask图片
参数 pWidget 目标控件指针
addr mask图片地址
width 图片宽度

ldGraphAddSeries

函数
int8_t ldGraphAddSeries(ldGraph_t *pWidget,ldColor seriesColor,uint8_t lineSize,uint16_t valueCountMax);
说明 添加曲线缓存
参数 pWidget 目标控件指针
seriesColor 曲线颜色
lineSize 线条大小:0=无线条,1-255
valueCountMax 储存数据数量,一般为:x轴最大值/x轴间隔
返回 int8_t

ldGraphSetValue

函数
void ldGraphSetValue(ldGraph_t *pWidget,uint8_t seriesNum,uint16_t valueNum,uint16_t value);
说明 设置曲线数据
参数 pWidget 目标控件指针
seriesNum 曲线序号
valueNum 数据序号
value 数据值

ldGraphSetAxis

函数
void ldGraphSetAxis(ldGraph_t *pWidget,uint16_t xAxis,uint16_t yAxis,uint16_t xAxisOffset);
说明 设置波形参考线
参数 pWidget 目标控件指针
xAxis x轴数据最大值
yAxis y轴数据最大值
xAxisOffset x轴数据间隔

ldGraphSetFrameSpace

函数
void ldGraphSetFrameSpace(ldGraph_t *pWidget,uint8_t frameSpace,bool isCorner);
说明 设置边框间距
参数 pWidget 目标控件指针
frameSpace 间距值
isCorner 是否圆角

ldGraphSetGridOffset

函数
void ldGraphSetGridOffset(ldGraph_t *pWidget,uint8_t gridOffset);
说明 设置栅格间隔
参数 pWidget 目标控件指针
gridOffset 栅格间距

ldGraphMoveAdd

函数
void ldGraphMoveAdd(ldGraph_t *pWidget,uint8_t seriesNum,uint16_t newValue);
说明 将最新数据放到最后,
数据达到最大值后,自动向后移动数据,自动丢弃最前边的数据
实现波形自动刷新
参数 pWidget 目标控件指针
seriesNum 曲线号码
newValue 数据值


IconSlider

简述

icon slider widget

函数列表

  • ldIconSlider_t* ldIconSliderInit(arm_2d_scene_t pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, int16_t iconWidth, uint8_t iconSpace, uint8_t columnCount, uint8_t rowCount, uint8_t pageMax, ldFontDict_t pFontDict);
  • void ldIconSliderAddIcon(ldIconSlider_t pWidget,uintptr_t imageAddr,bool isWithMask,uint8_t pNameStr);
  • void ldIconSliderSetHorizontalScroll(ldIconSlider_t *pWidget,bool isHorizontal);
  • void ldIconSliderSetSpeed(ldIconSlider_t *pWidget, uint8_t speed);

信号列表

  • SIGNAL_CLICKED_ITEM

函数说明

ldIconSliderInit

函数
ldIconSlider_t* ldIconSliderInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, int16_t iconWidth, uint8_t iconSpace, uint8_t columnCount, uint8_t rowCount, uint8_t pageMax, ldFontDict_t* pFontDict);
说明 图标滑动控件初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
iconWidth 图标宽度
iconSpace 图标间距
columnCount 列数
rowCount 行数
pageMax 页数
pFontDict 字体指针
返回 ldIconSlider_t* 新控件指针

ldIconSliderAddIcon

函数
void ldIconSliderAddIcon(ldIconSlider_t *pWidget,uintptr_t imageAddr,bool isWithMask,uint8_t* pNameStr);
说明 添加图标
参数 pWidget 目标控件指针
imageAddr 图片地址
isWithMask 图片带mask
pNameStr 图标名称字符串指针

ldIconSliderSetHorizontalScroll

函数
void ldIconSliderSetHorizontalScroll(ldIconSlider_t *pWidget,bool isHorizontal);
说明 滑动方向
参数 pWidget 目标控件指针
isHorizontal true=水平滑动 false=纵向滑动

ldIconSliderSetSpeed

函数
void ldIconSliderSetSpeed(ldIconSlider_t *pWidget, uint8_t speed);
说明 设置移动速度
参数 pWidget 目标控件指针
speed 速度值,最小值:1,最大值:控件宽度或者高度


Image

简述

image widget background、window、image共用控件

函数列表

  • ldImage_t *ldImageInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uintptr_t imageAddr, bool isWithMask);
  • void ldImageSetBgColor(ldImage_t *pWidget,ldColor bgColor);
  • void ldImageSetOpacity(ldImage_t *pWidget, uint8_t opacity);
  • void ldImageSetImage(ldImage_t *pWidget, uintptr_t imageAddr, bool isWithMask);

信号列表

函数说明

ldImageInit

函数
ldImage_t *ldImageInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uintptr_t imageAddr, bool isWithMask);
说明 图片初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
imageAddr 图片地址
isWithMask 图片是否带mask
返回 ldImage_t* 新控件指针

ldImageSetBgColor

函数
void ldImageSetBgColor(ldImage_t *pWidget,ldColor bgColor);
说明 设置背景色,window专用
参数 pWidget 目标控件指针
bgColor 背景颜色

ldImageSetOpacity

函数
void ldImageSetOpacity(ldImage_t *pWidget, uint8_t opacity);
说明 设置不透明度
参数 pWidget 目标控件指针
opacity 0(透明)-255(不透明)

ldImageSetImage

函数
void ldImageSetImage(ldImage_t *pWidget, uintptr_t imageAddr, bool isWithMask);
说明 设置图片
参数 pWidget 目标控件指针
imageAddr 图片地址
isWithMask 是否带mask


Keyboard

简述

键盘控件,可以切换数字键盘和字母键盘

函数列表

  • ldKeyboard_t *ldKeyboardInit(arm_2d_scene_t *pScene,uint16_t nameId,ldFontDict_t *pFontDict);

信号列表

  • SIGNAL_INPUT_ASCII

函数说明

ldKeyboardInit

函数
ldKeyboard_t *ldKeyboardInit(arm_2d_scene_t *pScene,uint16_t nameId,ldFontDict_t *pFontDict);
说明 键盘初始化
参数 nameId 目标控件指针
pFontDict 字体指针
返回 ldKeyboard_t* 新控件指针


Label

简述

label widget

函数列表

  • ldLabel_t *ldLabelInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, ldFontDict_t *pFontDict);
  • void ldLabelSetTransparent(ldLabel_t* pWidget,bool isTransparent);
  • void ldLabelSetText(ldLabel_t* pWidget,uint8_t *pStr);
  • void ldLabelSetTextColor(ldLabel_t* pWidget,ldColor charColor);
  • void ldLabelSetAlign(ldLabel_t *pWidget,uint8_t align);
  • void ldLabelSetBgImage(ldLabel_t *pWidget, uint32_t imageAddr);
  • void ldLabelSetBgColor(ldLabel_t *pWidget, ldColor bgColor);
  • void ldLabelSetOpacity(ldLabel_t *pWidget, uint8_t opacity);

信号列表

函数说明

ldLabelInit

函数
ldLabel_t *ldLabelInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, ldFontDict_t *pFontDict);
说明 标签文本初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
pFontDict 字体指针
返回 ldLabel_t* 新控件指针

ldLabelSetTransparent

函数
void ldLabelSetTransparent(ldLabel_t* pWidget,bool isTransparent);
说明 设置透明
参数 pWidget 目标控件指针
isTransparent true=透明 false=不透明

ldLabelSetText

函数
void ldLabelSetText(ldLabel_t* pWidget,uint8_t *pStr);
说明 设置文本
参数 pWidget 目标控件指针
pStr 文本指针

ldLabelSetTextColor

函数
void ldLabelSetTextColor(ldLabel_t* pWidget,ldColor charColor);
说明 设置文本颜色
参数 pWidget 目标控件指针
charColor 文本颜色

ldLabelSetAlign

函数
void ldLabelSetAlign(ldLabel_t *pWidget,uint8_t align);
说明 文本的对齐方式
参数 pWidget 目标控件指针
align LD_ALIGN_CENTER
LD_ALIGN_TOP
LD_ALIGN_BOTTOM
LD_ALIGN_LEFT
LD_ALIGN_RIGHT

ldLabelSetBgImage

函数
void ldLabelSetBgImage(ldLabel_t *pWidget, uint32_t imageAddr);
说明 设置背景图片
参数 pWidget 目标控件指针
imageAddr 图片地址

ldLabelSetBgColor

函数
void ldLabelSetBgColor(ldLabel_t *pWidget, ldColor bgColor);
说明 设置背景颜色
参数 pWidget 目标控件指针
bgColor 背景颜色

ldLabelSetOpacity

函数
void ldLabelSetOpacity(ldLabel_t *pWidget, uint8_t opacity);
说明 设置不透明度
参数 pWidget 目标控件指针
opacity 0(透明)-255(不透明)


LineEdit

简述

输入框控件

函数列表

  • ldLineEdit_t *ldLineEditInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,ldFontDict_t *pFontDict,uint8_t textMax);
  • void ldLineEditSetText(ldLineEdit_t* pWidget,uint8_t *pText);
  • void ldLineEditSetKeyboard(ldLineEdit_t* pWidget,uint16_t kbNameId);
  • void ldLineEditSetType(ldLineEdit_t* pWidget,ldEditType_t editType);

信号列表

函数说明

ldLineEditInit

函数
ldLineEdit_t *ldLineEditInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,ldFontDict_t *pFontDict,uint8_t textMax);
说明 输入框控件初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
pFontDict 字体指针
textMax 字符串最大长度 0-255
返回 ldLineEdit_t* 新控件指针

ldLineEditSetText

函数
void ldLineEditSetText(ldLineEdit_t* pWidget,uint8_t *pText);
说明 设置显示文本
参数 pWidget 目标控件指针
pText 字符串指针

ldLineEditSetKeyboard

函数
void ldLineEditSetKeyboard(ldLineEdit_t* pWidget,uint16_t kbNameId);
说明 关联键盘
参数 pWidget 目标控件指针
kbNameId 目标键盘id

ldLineEditSetType

函数
void ldLineEditSetType(ldLineEdit_t* pWidget,ldEditType_t editType);
说明 设置输入框的数据类型
参数 pWidget 目标控件指针
editType typeString、typeInt、typeFloat


ProgressBar

简述

progress bar widget

函数列表

  • ldProgressBar_t *ldProgressBarInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height);
  • void ldProgressBarSetPercent(ldProgressBar_t *pWidget,float percent);
  • void ldProgressBarSetBgImage(ldProgressBar_t *pWidget,uintptr_t bgAddr,uint16_t bgWidth,bool isMove);
  • void ldProgressBarSetFgImage(ldProgressBar_t *pWidget,uintptr_t fgAddr,uint16_t fgWidth,bool isMove);
  • void ldProgressBarSetFrameImage(ldProgressBar_t *pWidget, uintptr_t frameAddr, uint16_t frameWidth);
  • void ldProgressBarSetColor(ldProgressBar_t *pWidget,ldColor bgColor,ldColor fgColor,ldColor frameColor);

信号列表

函数说明

ldProgressBarInit

函数
ldProgressBar_t *ldProgressBarInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height);
说明 进度条初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
返回 ldProgressBar_t* 新控件指针

ldProgressBarSetPercent

函数
void ldProgressBarSetPercent(ldProgressBar_t *pWidget,float percent);
说明 设置百分比
参数 pWidget 目标控件指针
percent 百分比

ldProgressBarSetBgImage

函数
void ldProgressBarSetBgImage(ldProgressBar_t *pWidget,uintptr_t bgAddr,uint16_t bgWidth,bool isMove);
说明 设置背景图片
参数 pWidget 目标控件指针
bgAddr 图片地址
bgWidth 图片宽度
isMove 图片是否滚动

ldProgressBarSetFgImage

函数
void ldProgressBarSetFgImage(ldProgressBar_t *pWidget,uintptr_t fgAddr,uint16_t fgWidth,bool isMove);
说明 设置前景图片
参数 pWidget 目标控件指针
fgAddr 图片地址
fgWidth 图片宽度
isMove 图片是否滚动

ldProgressBarSetFrameImage

函数
void ldProgressBarSetFrameImage(ldProgressBar_t *pWidget, uintptr_t frameAddr, uint16_t frameWidth);
说明 设置边框图片,计为最前边的遮挡图片
参数 pWidget 目标控件指针
frameAddr 图片地址
frameWidth 图片宽度

ldProgressBarSetColor

函数
void ldProgressBarSetColor(ldProgressBar_t *pWidget,ldColor bgColor,ldColor fgColor,ldColor frameColor);
说明 设置颜色
参数 pWidget 目标控件指针
bgColor 背景颜色
fgColor 前景颜色
frameColor 边框颜色


QRCode

简述

qr code widget

函数列表

  • ldQRCode_t *ldQRCodeInit(arm_2d_scene_t pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uint8_t qrText, ldColor qrColor, ldColor bgColor, ldQRCodeEcc_t qrEcc, uint8_t qrMaxVersion, uint8_t qrZoom);
  • void ldQRCodeSetText(ldQRCode_t *pWidget, uint8_t *pNewText);

信号列表

函数说明

ldQRCodeInit

函数
ldQRCode_t *ldQRCodeInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uint8_t* qrText, ldColor qrColor, ldColor bgColor, ldQRCodeEcc_t qrEcc, uint8_t qrMaxVersion, uint8_t qrZoom);
说明 二维码初始化函数
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
qrText 二维码的内容文本
qrColor 二维码颜色
bgColor 底色
qrEcc eccLow 容忍错误7%
eccMedium 容忍错误15%
eccQuartile 容忍错误25%
eccHigh 容忍错误30%
qrMaxVersion 二维码版本,0-40,版本越高,尺寸越大
qrZoom 放大二维码倍数,1-255
返回 ldQRCode_t* 新控件指针

ldQRCodeSetText

函数
void ldQRCodeSetText(ldQRCode_t *pWidget, uint8_t *pNewText);
说明 设置二维码文本
参数 pWidget 目标控件指针
pNewText 文本指针


RadialMenu

简述

radial menu widget

函数列表

  • ldRadialMenu_t *ldRadialMenuInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uint16_t xAxis, uint16_t yAxis, uint8_t itemMax);
  • void ldRadialMenuAddItem(ldRadialMenu_t *pWidget,uintptr_t imageAddr,uint16_t width,uint16_t height,uint8_t itemSubCount,bool isWithMask);
  • void ldRadialMenuSelectItem(ldRadialMenu_t *pWidget,uint8_t num);
  • void ldRadialMenuOffsetItem(ldRadialMenu_t *pWidget,int8_t offset);

信号列表

函数说明

ldRadialMenuInit

函数
ldRadialMenu_t *ldRadialMenuInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uint16_t xAxis, uint16_t yAxis, uint8_t itemMax);
说明 旋转菜单初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
xAxis x轴长度
yAxis y轴长度
itemMax 项目数量最大值
返回 ldRadialMenu_t* 新控件指针

ldRadialMenuAddItem

函数
void ldRadialMenuAddItem(ldRadialMenu_t *pWidget,uintptr_t imageAddr,uint16_t width,uint16_t height,uint8_t itemSubCount,bool isWithMask);
说明 添加项目
参数 pWidget 目标控件指针
imageAddr 图片地址
width 图片宽度
height 图片高度
itemSubCount 子图片数量(用于动态视频效果)
isWithMask 图片是否带mask

ldRadialMenuSelectItem

函数
void ldRadialMenuSelectItem(ldRadialMenu_t *pWidget,uint8_t num);
说明 选中项目
参数 pWidget 目标控件指针
num 项目编号,0开始

ldRadialMenuOffsetItem

函数
void ldRadialMenuOffsetItem(ldRadialMenu_t *pWidget,int8_t offset);
说明 基于当前选中项目,进行偏移选择
参数 pWidget 目标控件指针
offset 偏移值


ScrollSelecter

简述

scroll selecter widget

函数列表

  • ldScrollSelecter_t *ldScrollSelecterInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, ldFontDict_t *pFontDict, uint8_t itemMax);
  • void ldScrollSelecterAddItem(ldScrollSelecter_t* pWidget,uint8_t *pStr);
  • void ldScrollSelecterSetTextColor(ldScrollSelecter_t* pWidget,ldColor charColor);
  • void ldScrollSelecterSetBgColor(ldScrollSelecter_t* pWidget,ldColor bgColor);
  • void ldScrollSelecterSetBgImage(ldScrollSelecter_t* pWidget,uint32_t imgAddr);
  • void ldScrollSelecterSetTransparent(ldScrollSelecter_t* pWidget,bool isTransparent);
  • void ldScrollSelecterSetOpacity(ldScrollSelecter_t *pWidget, uint8_t opacity);
  • void ldScrollSelecterSetSpeed(ldScrollSelecter_t *pWidget, uint8_t speed);
  • void ldScrollSelecterSetItem(ldScrollSelecter_t *pWidget, uint8_t itemNum);
  • void ldScrollSelecterSetAlign(ldScrollSelecter_t *pWidget,uint8_t align);

信号列表

函数说明

ldScrollSelecterInit

函数
ldScrollSelecter_t *ldScrollSelecterInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, ldFontDict_t *pFontDict, uint8_t itemMax);
说明 滚动选择器初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
pFontDict 字体指针
itemMax 项目数量最大值
返回 ldScrollSelecter_t* 新控件指针

ldScrollSelecterAddItem

函数
void ldScrollSelecterAddItem(ldScrollSelecter_t* pWidget,uint8_t *pStr);
说明 添加项目内容
参数 pWidget 目标控件指针
pStr 项目显示的字符串

ldScrollSelecterSetTextColor

函数
void ldScrollSelecterSetTextColor(ldScrollSelecter_t* pWidget,ldColor charColor);
说明 设置文本颜色
参数 pWidget 目标控件指针
charColor 文本颜色

ldScrollSelecterSetBgColor

函数
void ldScrollSelecterSetBgColor(ldScrollSelecter_t* pWidget,ldColor bgColor);
说明 设置背景颜色
参数 pWidget 目标控件指针
bgColor 背景颜色

ldScrollSelecterSetBgImage

函数
void ldScrollSelecterSetBgImage(ldScrollSelecter_t* pWidget,uint32_t imgAddr);
说明 设置背景图片
参数 pWidget 目标控件指针
imgAddr 背景图片地址

ldScrollSelecterSetTransparent

函数
void ldScrollSelecterSetTransparent(ldScrollSelecter_t* pWidget,bool isTransparent);
说明 设置为背景透明
参数 pWidget 目标控件指针
isTransparent true=透明 false=不透明

ldScrollSelecterSetOpacity

函数
void ldScrollSelecterSetOpacity(ldScrollSelecter_t *pWidget, uint8_t opacity);
说明 设置不透明度
参数 pWidget 目标控件指针
opacity 不透明度 0-255

ldScrollSelecterSetSpeed

函数
void ldScrollSelecterSetSpeed(ldScrollSelecter_t *pWidget, uint8_t speed);
说明 设置移动速度
参数 pWidget 目标控件指针
speed 速度值,最小值:1,最大值:控件高度

ldScrollSelecterSetItem

函数
void ldScrollSelecterSetItem(ldScrollSelecter_t *pWidget, uint8_t itemNum);
说明 选中项目
参数 pWidget 目标控件指针
itemNum 项目编号,0开始

ldScrollSelecterSetAlign

函数
void ldScrollSelecterSetAlign(ldScrollSelecter_t *pWidget,uint8_t align);
说明 设置文字对齐方式
参数 pWidget 目标控件指针
align LD_ALIGN_CENTER
LD_ALIGN_TOP
LD_ALIGN_BOTTOM
LD_ALIGN_LEFT
LD_ALIGN_RIGHT


Table

简述

表格控件

函数列表

  • uint8_t ldTableCurrentColumn(ldTable_t *pWidget);
  • uint8_t ldTableCurrentRow(ldTable_t *pWidget);
  • ldTableItem_t *ldTableCurrentItem(ldTable_t *pWidget);
  • ldTableItem_t *ldTableItem(ldTable_t *pWidget,uint8_t row, uint8_t column);
  • ldTableItem_t *ldTableItemAt(ldTable_t *pWidget,int16_t x,int16_t y);
  • ldTable_t *ldTableInit(arm_2d_scene_t pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uint8_t rowCount, uint8_t columnCount, uint8_t itemSpace, ldFontDict_t pFontDict);
  • void ldTableSetItemWidth(ldTable_t *pWidget,uint8_t column,int16_t width);
  • void ldTableSetItemHeight(ldTable_t *pWidget,uint8_t row,int16_t height);
  • void ldTableSetItemText(ldTable_t *pWidget,uint8_t row,uint8_t column,uint8_t pText,ldFontDict_t pFontDict);
  • void ldTableSetItemStaticText(ldTable_t *pWidget,uint8_t row,uint8_t column,uint8_t pText,ldFontDict_t pFontDict);
  • void ldTableSetItemColor(ldTable_t *pWidget,uint8_t row,uint8_t column,ldColor textColor,ldColor bgColor);
  • void ldTableSetBgColor(ldTable_t *pWidget,ldColor bgColor);
  • void ldTableSetItemAlign(ldTable_t *pWidget,uint8_t row,uint8_t column,uint8_t align);
  • void ldTableSetItemImage(ldTable_t *pWidget,uint8_t row,uint8_t column,int16_t x,int16_t y,int16_t width,int16_t height,uintptr_t imgAddr,bool isWithMask,ldColor maskColor,bool isMask);
  • void ldTableSetItemButton(ldTable_t *pWidget,uint8_t row,uint8_t column,int16_t x,int16_t y,int16_t width,int16_t height,uintptr_t releaseImgAddr,uintptr_t pressImgAddr,bool isCheckable);
  • void ldTableSetExcelType(ldTable_t pWidget,ldFontDict_t pFontDict);
  • void ldTableSetKeyboard(ldTable_t* pWidget,uint16_t kbNameId);
  • void ldTableSetEditable(ldTable_t* pWidget,uint8_t row,uint8_t column,bool isEditable);

信号列表

函数说明

ldTableCurrentColumn

函数
uint8_t ldTableCurrentColumn(ldTable_t *pWidget);
说明 获取选中列的编号
参数 pWidget 目标控件指针
返回 uint8_t 列号

ldTableCurrentRow

函数
uint8_t ldTableCurrentRow(ldTable_t *pWidget);
说明 获取选中行的编号
参数 pWidget 目标控件指针
返回 uint8_t 行号

ldTableCurrentItem

函数
ldTableItem_t *ldTableCurrentItem(ldTable_t *pWidget);
说明 获取选中行的项目
参数 pWidget 目标控件指针
返回 ldTableItem_t* 返回目标item指针

ldTableItem

函数
ldTableItem_t *ldTableItem(ldTable_t *pWidget,uint8_t row, uint8_t column);
说明 获取指定的项目
参数 pWidget 目标控件指针
row 行号
column 列号
返回 ldTableItem_t* 返回目标item指针

ldTableItemAt

函数
ldTableItem_t *ldTableItemAt(ldTable_t *pWidget,int16_t x,int16_t y);
说明 获取指定坐标的项目
参数 pWidget 目标控件指针
x 全局坐标x轴
y 全局坐标y轴
返回 ldTableItem_t* 返回目标item指针

ldTableInit

函数
ldTable_t *ldTableInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uint8_t rowCount, uint8_t columnCount, uint8_t itemSpace, ldFontDict_t* pFontDict);
说明 表格初始化
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
rowCount 行数
columnCount 列数
itemSpace 间隔
返回 ldTable_t* 新控件指针

ldTableSetItemWidth

函数
void ldTableSetItemWidth(ldTable_t *pWidget,uint8_t column,int16_t width);
说明 设置指定列的宽度
参数 pWidget 目标控件指针
column
width 宽度

ldTableSetItemHeight

函数
void ldTableSetItemHeight(ldTable_t *pWidget,uint8_t row,int16_t height);
说明 设置指定行的高度
参数 pWidget 目标控件指针
row
height 高度

ldTableSetItemText

函数
void ldTableSetItemText(ldTable_t *pWidget,uint8_t row,uint8_t column,uint8_t *pText,ldFontDict_t* pFontDict);
说明 设置项目的文本
参数 pWidget 目标控件指针
row
column
pText 文本内容
pFontDict 字体

ldTableSetItemStaticText

函数
void ldTableSetItemStaticText(ldTable_t *pWidget,uint8_t row,uint8_t column,uint8_t *pText,ldFontDict_t* pFontDict);
说明 设置项目的静态文本,不可变更的文本内容,不消耗内存
参数 pWidget 目标控件指针
row
column
pText 文本内容
pFontDict 字体

ldTableSetItemColor

函数
void ldTableSetItemColor(ldTable_t *pWidget,uint8_t row,uint8_t column,ldColor textColor,ldColor bgColor);
说明 设置项目颜色
参数 pWidget 目标控件指针
row
column
textColor 文字颜色
bgColor 文字背景颜色

ldTableSetBgColor

函数
void ldTableSetBgColor(ldTable_t *pWidget,ldColor bgColor);
说明 设置表格底色
参数 pWidget 目标控件指针
bgColor 底色

ldTableSetItemAlign

函数
void ldTableSetItemAlign(ldTable_t *pWidget,uint8_t row,uint8_t column,uint8_t align);
说明 设置指定项目文本对齐方式
参数 pWidget 目标控件指针
row 行号
column 列号
align 对齐方式

ldTableSetItemImage

函数
void ldTableSetItemImage(ldTable_t *pWidget,uint8_t row,uint8_t column,int16_t x,int16_t y,int16_t width,int16_t height,uintptr_t imgAddr,bool isWithMask,ldColor maskColor,bool isMask);
说明 设置项目图片
参数 pWidget 目标控件指针
row 行号
column 列号
x 图片在项目中的x轴坐标
y 图片在项目中的y轴坐标
width 图片宽度
height 图片高度
imgAddr 图片地址

ldTableSetItemButton

函数
void ldTableSetItemButton(ldTable_t *pWidget,uint8_t row,uint8_t column,int16_t x,int16_t y,int16_t width,int16_t height,uintptr_t releaseImgAddr,uintptr_t pressImgAddr,bool isCheckable);
说明 设置项目按键图片
参数 pWidget 目标控件指针
row 行号
column 列号
x 图片在项目中的x轴坐标
y 图片在项目中的y轴坐标
width 图片宽度
height 图片高度
releaseImgAddr 释放的图片地址
pressImgAddr 按下的图片地址
isCheckable 是否为开关型按键

ldTableSetExcelType

函数
void ldTableSetExcelType(ldTable_t *pWidget,ldFontDict_t* pFontDict);
说明 excel风格
参数 pWidget 目标控件指针
pFontDict 字体指针

ldTableSetKeyboard

函数
void ldTableSetKeyboard(ldTable_t* pWidget,uint16_t kbNameId);
说明 关联键盘
参数 pWidget 目标控件指针
kbNameId 目标键盘id

ldTableSetEditable

函数
void ldTableSetEditable(ldTable_t* pWidget,uint8_t row,uint8_t column,bool isEditable);
说明 关联键盘
参数 pWidget 目标控件指针
row
column
isEditable true=可编辑 false=不可编辑


Text

简述

text widget

函数列表

  • ldText_t *ldTextInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, ldFontDict_t *pFontDict);
  • void ldTextSetTransparent(ldText_t* pWidget,bool isTransparent);
  • void ldTextSetText(ldText_t* pWidget,uint8_t *pStr);
  • void ldTextSetTextColor(ldText_t* pWidget,ldColor charColor);
  • void ldTextSetAlign(ldText_t *pWidget,uint8_t align);
  • void ldTextScrollSeek(ldText_t *pWidget,int16_t offset);
  • void ldTextScrollMove(ldText_t *pWidget, int8_t moveValue);

信号列表

函数说明

ldTextInit

函数
ldText_t *ldTextInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, ldFontDict_t *pFontDict);
说明 文本控件初始化函数
参数 pScene 场景指针
nameId 新控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
pFontDict 字体指针
返回 ldText_t* 新控件指针

ldTextSetTransparent

函数
void ldTextSetTransparent(ldText_t* pWidget,bool isTransparent);
说明 设置背景透明
参数 pWidget 目标控件指针
isTransparent true=透明 false=不透明

ldTextSetText

函数
void ldTextSetText(ldText_t* pWidget,uint8_t *pStr);
说明 设置文本
参数 pWidget 目标控件指针
pStr 字符串指针

ldTextSetTextColor

函数
void ldTextSetTextColor(ldText_t* pWidget,ldColor charColor);
说明 设置文本颜色
参数 pWidget 目标控件指针
charColor 文本颜色

ldTextSetAlign

函数
void ldTextSetAlign(ldText_t *pWidget,uint8_t align);
说明 文本的对齐方式
参数 pWidget 目标控件指针
align LD_ALIGN_CENTER
LD_ALIGN_TOP
LD_ALIGN_BOTTOM
LD_ALIGN_LEFT
LD_ALIGN_RIGHT

ldTextScrollSeek

函数
void ldTextScrollSeek(ldText_t *pWidget,int16_t offset);
说明 设定文本显示位置绝对值
参数 pWidget 目标控件指针
offset 位置绝对值

ldTextScrollMove

函数
void ldTextScrollMove(ldText_t *pWidget, int8_t moveValue);
说明 设定文本显示偏移值(相对值)
参数 pWidget 目标控件指针
moveValue 偏移相对值


Window

简述

window widget 窗体控件可包含其他的控件,实现复合型控件或者控件组合模块

函数列表

  • ldWindow_t* ldWindowInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x,int16_t y,int16_t width,int16_t height);
  • void ldWindowSetTransparent(ldWindow_t *pWidget,bool isTransparent);

信号列表

函数说明

ldWindowInit

函数
ldWindow_t* ldWindowInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x,int16_t y,int16_t width,int16_t height);
说明 window初始化函数
参数 nameId 控件id
parentNameId 父控件id
x 相对坐标x轴
y 相对坐标y轴
width 控件宽度
height 控件高度
返回 ldWindow_t* 新控件指针

ldWindowSetTransparent

函数
void ldWindowSetTransparent(ldWindow_t *pWidget,bool isTransparent);
说明 window控件设置透明
参数 pWidget window控件指针
isTransparent true=透明 false=不透明


C
1
https://gitee.com/gzbkey/LingDongGUI.git
git@gitee.com:gzbkey/LingDongGUI.git
gzbkey
LingDongGUI
LingDongGUI
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891