API 速查索引¶
本文档按模块分组列出 EmbeddedGUI 框架的公开 API 函数,方便快速查阅。
Core API¶
框架核心功能,包括初始化、屏幕管理、脏区域、Activity/Dialog/Toast 管理。
初始化与生命周期¶
函数 |
说明 |
头文件 |
|---|---|---|
|
使用主屏编译期配置初始化 core,本质上是 |
egui_core.h |
|
初始化底层显示 core |
egui_core.h |
|
按 |
egui_core.h |
|
主循环轮询(处理定时器、动画、输入、刷新) |
egui_core.h |
|
轮询刷新显示 |
egui_core.h |
|
检查是否需要刷新屏幕 |
egui_core.h |
|
开启屏幕(清屏、恢复核心和定时器) |
egui_core.h |
|
关闭屏幕(暂停核心、停止定时器、关闭显示) |
egui_core.h |
电源与挂起¶
函数 |
说明 |
头文件 |
|---|---|---|
|
核心上电 |
egui_core.h |
|
核心断电 |
egui_core.h |
|
挂起 GUI 刷新 |
egui_core.h |
|
恢复 GUI 刷新 |
egui_core.h |
|
查询是否处于挂起状态 |
egui_core.h |
屏幕与 PFB 管理¶
函数 |
说明 |
头文件 |
|---|---|---|
|
设置屏幕尺寸 |
egui_core.h |
|
获取 PFB 缓冲区指针 |
egui_core.h |
|
设置 PFB 缓冲区及尺寸 |
egui_core.h |
|
通知 DMA 刷新完成(可在 ISR 中调用) |
egui_core.h |
|
获取 SPI 总线(非显示访问) |
egui_core.h |
|
释放 SPI 总线 |
egui_core.h |
脏区域管理¶
函数 |
说明 |
头文件 |
|---|---|---|
|
强制全屏刷新 |
egui_core.h |
|
更新指定脏区域 |
egui_core.h |
|
标记全屏为脏区域 |
egui_core.h |
|
清除所有脏区域 |
egui_core.h |
|
检查区域是否与脏区域相交 |
egui_core.h |
|
获取脏区域数组 |
egui_core.h |
|
用 PFB 分块清屏(黑色填充) |
egui_core.h |
根视图管理¶
函数 |
说明 |
头文件 |
|---|---|---|
|
获取系统根视图组 |
egui_core.h |
|
获取用户根视图组 |
egui_core.h |
|
添加视图到用户根视图组 |
egui_core.h |
|
获取唯一 ID |
egui_core.h |
输入处理¶
函数 |
说明 |
头文件 |
|---|---|---|
|
处理触摸/运动输入事件 |
egui_core.h |
|
处理按键输入事件(需启用 KEY 支持) |
egui_core.h |
App 对象管理¶
函数 |
说明 |
头文件 |
|---|---|---|
|
启动 Activity(指定前一个) |
egui_activity.h |
|
结束 Activity |
egui_activity.h |
|
检查 Activity 是否在处理中 |
egui_activity.h |
|
设置当前 Activity 的启动动画 |
egui_activity.h |
|
设置当前 Activity 的结束动画 |
egui_activity.h |
|
通过视图查找所属 Activity |
egui_view.h |
|
在指定 Activity 上启动 Dialog |
egui_dialog.h |
|
结束 Dialog |
egui_dialog.h |
|
检查 Dialog 是否在处理中 |
egui_dialog.h |
|
设置 Dialog 动画 |
egui_dialog.h |
|
通过视图查找所属 Dialog |
egui_view.h |
|
将 Toast 注册为当前默认实例 |
egui_toast.h |
|
清理默认 Toast |
egui_toast.h |
|
通过指定 Toast 实例显示提示 |
egui_toast.h |
|
通过 view 所属 core 显示提示 |
egui_view.h |
|
通过 page 所属 core 显示提示 |
egui_page_base.h |
|
通过 activity 所属 core 显示提示 |
egui_activity.h |
|
通过 dialog 所属 core 显示提示 |
egui_dialog.h |
View API¶
视图基类,所有控件的公共接口。
初始化与生命周期¶
函数 |
说明 |
头文件 |
|---|---|---|
|
初始化视图 |
egui_view.h |
|
绘制视图 |
egui_view.h |
|
视图绘制回调 |
egui_view.h |
|
视图附加到窗口回调 |
egui_view.h |
|
视图从窗口分离回调 |
egui_view.h |
|
标记视图需要重绘 |
egui_view.h |
属性设置¶
函数 |
说明 |
头文件 |
|---|---|---|
|
设置视图位置 |
egui_view.h |
|
设置视图尺寸 |
egui_view.h |
|
设置视图透明度 |
egui_view.h |
|
设置可见性 |
egui_view.h |
|
获取可见性 |
egui_view.h |
|
设置是否隐藏(不占布局空间) |
egui_view.h |
|
获取隐藏状态 |
egui_view.h |
|
设置启用状态 |
egui_view.h |
|
获取启用状态 |
egui_view.h |
|
设置是否可点击 |
egui_view.h |
|
获取可点击状态 |
egui_view.h |
|
设置按下状态 |
egui_view.h |
|
获取按下状态 |
egui_view.h |
|
设置背景 |
egui_view.h |
|
设置视图调试名称 |
egui_view.h |
|
设置阴影效果 |
egui_view.h |
布局与间距¶
函数 |
说明 |
头文件 |
|---|---|---|
|
设置视图布局区域 |
egui_view.h |
|
请求重新布局 |
egui_view.h |
|
计算布局 |
egui_view.h |
|
设置内边距 |
egui_view.h |
|
设置统一内边距 |
egui_view.h |
|
设置外边距 |
egui_view.h |
|
设置统一外边距 |
egui_view.h |
|
设置父视图 |
egui_view.h |
|
获取原始位置 |
egui_view.h |
|
获取工作区域 |
egui_view.h |
Core 绑定与根视图¶
函数 |
说明 |
头文件 |
|---|---|---|
|
获取视图所属 core |
egui_view.h |
|
添加到系统根视图组 |
egui_view.h |
|
从用户根视图组移除 |
egui_view.h |
|
布局用户根视图组中的子视图 |
egui_view.h |
滚动¶
函数 |
说明 |
头文件 |
|---|---|---|
|
滚动到指定位置 |
egui_view.h |
|
相对滚动 |
egui_view.h |
|
计算滚动 |
egui_view.h |
事件处理¶
函数 |
说明 |
头文件 |
|---|---|---|
|
设置点击监听器 |
egui_view.h |
|
复制并覆写 view API 的 |
egui_view.h |
|
分发触摸事件 |
egui_view.h |
|
触摸事件回调 |
egui_view.h |
|
拦截触摸事件 |
egui_view.h |
|
执行点击 |
egui_view.h |
按键支持(需启用 EGUI_CONFIG_FUNCTION_SUPPORT_KEY)¶
函数 |
说明 |
头文件 |
|---|---|---|
|
分发按键事件 |
egui_view.h |
|
按键事件回调 |
egui_view.h |
|
复制并覆写 view API 的 |
egui_view.h |
焦点支持(需启用 EGUI_CONFIG_FUNCTION_SUPPORT_FOCUS)¶
函数 |
说明 |
头文件 |
|---|---|---|
|
设置是否可聚焦 |
egui_view.h |
|
获取可聚焦状态 |
egui_view.h |
|
请求焦点 |
egui_view.h |
|
清除焦点 |
egui_view.h |
|
复制并覆写 view API 的 |
egui_view.h |
图层支持(需启用 EGUI_CONFIG_FUNCTION_SUPPORT_LAYER)¶
函数 |
说明 |
头文件 |
|---|---|---|
|
设置图层(值越大越靠前) |
egui_view.h |
|
获取图层值 |
egui_view.h |
Group API¶
视图组(容器),管理子视图的添加、移除和布局。
初始化¶
函数 |
说明 |
头文件 |
|---|---|---|
|
初始化视图组 |
egui_view_group.h |
|
使用参数初始化视图组 |
egui_view_group.h |
|
应用参数到视图组 |
egui_view_group.h |
子视图管理¶
函数 |
说明 |
头文件 |
|---|---|---|
|
添加子视图 |
egui_view_group.h |
|
移除子视图 |
egui_view_group.h |
|
清除所有子视图 |
egui_view_group.h |
|
获取子视图数量 |
egui_view_group.h |
|
获取第一个子视图 |
egui_view_group.h |
|
批量添加子视图树(宏) |
egui_view_group.h |
布局计算¶
函数 |
说明 |
头文件 |
|---|---|---|
|
布局子视图 |
egui_view_group.h |
|
计算所有子视图总宽度 |
egui_view_group.h |
|
计算所有子视图总高度 |
egui_view_group.h |
|
获取子视图最大宽度 |
egui_view_group.h |
|
获取子视图最大高度 |
egui_view_group.h |
|
计算视图组布局 |
egui_view_group.h |
|
请求重新布局 |
egui_view_group.h |
触摸事件¶
函数 |
说明 |
头文件 |
|---|---|---|
|
分发触摸事件到子视图 |
egui_view_group.h |
|
视图组触摸事件回调 |
egui_view_group.h |
|
拦截触摸事件 |
egui_view_group.h |
|
禁止处理触摸事件 |
egui_view_group.h |
|
请求禁止拦截触摸事件 |
egui_view_group.h |
绘制与窗口¶
函数 |
说明 |
头文件 |
|---|---|---|
|
绘制视图组及子视图 |
egui_view_group.h |
|
计算滚动 |
egui_view_group.h |
|
附加到窗口回调 |
egui_view_group.h |
|
从窗口分离回调 |
egui_view_group.h |
图层排序(需启用 EGUI_CONFIG_FUNCTION_SUPPORT_LAYER)¶
函数 |
说明 |
头文件 |
|---|---|---|
|
按图层值重新排序子视图 |
egui_view_group.h |
|
将子视图移到最前 |
egui_view_group.h |
|
将子视图移到最后 |
egui_view_group.h |
Animation API¶
动画系统,支持属性动画、重复模式和插值器。
初始化与控制¶
函数 |
说明 |
头文件 |
|---|---|---|
|
初始化动画 |
egui_animation.h |
|
启动动画 |
egui_animation.h |
|
停止动画 |
egui_animation.h |
|
更新动画(由框架调用) |
egui_animation.h |
参数配置¶
函数 |
说明 |
头文件 |
|---|---|---|
|
设置动画时长(毫秒) |
egui_animation.h |
|
设置动画目标视图 |
egui_animation.h |
|
设置插值器 |
egui_animation.h |
|
设置重复模式(RESTART/REVERSE) |
egui_animation.h |
|
设置重复次数 |
egui_animation.h |
|
设置动画开始前是否应用初始值 |
egui_animation.h |
|
设置动画结束后是否保持最终值 |
egui_animation.h |
回调¶
函数 |
说明 |
头文件 |
|---|---|---|
|
设置动画事件回调(start/repeat/end) |
egui_animation.h |
|
通知动画开始 |
egui_animation.h |
|
通知动画结束 |
egui_animation.h |
|
通知动画重复 |
egui_animation.h |
Timer API¶
软件定时器,支持单次和周期触发。
函数 |
说明 |
头文件 |
|---|---|---|
|
初始化定时器子系统 |
egui_timer.h |
|
初始化定时器实例 |
egui_timer.h |
|
启动定时器(ms=延迟,period=周期,0=单次) |
egui_timer.h |
|
停止定时器 |
egui_timer.h |
|
检查定时器是否已启动 |
egui_timer.h |
|
获取当前时间(毫秒) |
egui_timer.h |
|
轮询处理指定 core 的到期定时器 |
egui_timer.h |
|
强制刷新定时器 |
egui_timer.h |
Canvas API¶
画布绘图接口,提供基本图形、文本和图片绘制。
初始化与状态¶
函数 |
说明 |
头文件 |
|---|---|---|
|
初始化画布 |
egui_canvas.h |
|
设置全局透明度 |
egui_canvas.h |
|
获取全局透明度 |
egui_canvas.h |
|
混合透明度 |
egui_canvas.h |
|
设置遮罩 |
egui_canvas.h |
|
清除遮罩 |
egui_canvas.h |
|
计算工作区域 |
egui_canvas.h |
|
注册预计算圆形信息 |
egui_canvas.h |
基本图形¶
函数 |
说明 |
头文件 |
|---|---|---|
|
绘制点 |
egui_canvas.h |
|
绘制直线 |
egui_canvas.h |
|
绘制线段 |
egui_canvas.h |
|
绘制矩形边框 |
egui_canvas.h |
|
绘制填充矩形 |
egui_canvas.h |
|
绘制圆角矩形边框 |
egui_canvas.h |
|
绘制填充圆角矩形 |
egui_canvas.h |
|
绘制独立圆角矩形边框 |
egui_canvas.h |
|
绘制独立圆角填充矩形 |
egui_canvas.h |
圆形与弧形¶
函数 |
说明 |
头文件 |
|---|---|---|
|
绘制圆形边框(基础) |
egui_canvas.h |
|
绘制填充圆形(基础) |
egui_canvas.h |
|
绘制弧形(基础) |
egui_canvas.h |
|
绘制填充弧形(基础) |
egui_canvas.h |
|
绘制圆形边框(高质量抗锯齿) |
egui_canvas.h |
|
绘制填充圆形(高质量抗锯齿) |
egui_canvas.h |
|
绘制弧形(高质量抗锯齿) |
egui_canvas.h |
|
绘制填充弧形(高质量抗锯齿) |
egui_canvas.h |
|
绘制圆帽弧形(高质量) |
egui_canvas.h |
三角形、椭圆与多边形¶
函数 |
说明 |
头文件 |
|---|---|---|
|
绘制三角形边框 |
egui_canvas.h |
|
绘制填充三角形 |
egui_canvas.h |
|
绘制椭圆边框 |
egui_canvas.h |
|
绘制填充椭圆 |
egui_canvas.h |
|
绘制多边形边框 |
egui_canvas.h |
|
绘制填充多边形 |
egui_canvas.h |
|
绘制折线 |
egui_canvas.h |
高质量线条¶
函数 |
说明 |
头文件 |
|---|---|---|
|
绘制直线(高质量抗锯齿) |
egui_canvas.h |
|
绘制线段(高质量抗锯齿) |
egui_canvas.h |
|
绘制圆帽直线(高质量) |
egui_canvas.h |
|
绘制折线(高质量抗锯齿) |
egui_canvas.h |
|
绘制圆帽折线(高质量) |
egui_canvas.h |
贝塞尔曲线¶
函数 |
说明 |
头文件 |
|---|---|---|
|
绘制二次贝塞尔曲线 |
egui_canvas.h |
|
绘制三次贝塞尔曲线 |
egui_canvas.h |
文本与图片¶
函数 |
说明 |
头文件 |
|---|---|---|
|
绘制文本 |
egui_canvas.h |
|
在矩形区域内绘制文本 |
egui_canvas.h |
|
在矩形区域内绘制文本(带行间距) |
egui_canvas.h |
|
绘制图片 |
egui_canvas.h |
|
绘制缩放图片 |
egui_canvas.h |
|
绘制着色图片 |
egui_canvas.h |
|
绘制缩放着色图片 |
egui_canvas.h |
Activity API¶
Activity 生命周期管理,类 Android 的页面管理模式。
初始化与配置¶
函数 |
说明 |
头文件 |
|---|---|---|
|
初始化 Activity |
egui_activity.h |
|
设置 Activity 布局区域 |
egui_activity.h |
|
向 Activity 添加视图 |
egui_activity.h |
|
设置 Activity 名称(调试用) |
egui_activity.h |
生命周期回调¶
函数 |
说明 |
头文件 |
|---|---|---|
|
创建回调 |
egui_activity.h |
|
启动回调 |
egui_activity.h |
|
恢复回调 |
egui_activity.h |
|
暂停回调 |
egui_activity.h |
|
停止回调 |
egui_activity.h |
|
销毁回调 |
egui_activity.h |