SOUI 模块结构
下图为 SOUI 模块截图:

◆ soui 模块是整个项目的核心,除 utilities 模块外,其它模块都为 soui 模块服务。
◆ utilities 模块提供一些工具类,主要包含 pugixml,及一个 String 类。
◆ soui-sys-resource 模块是一个纯资源 DLL,提供一些内置控件必须的资源。
◆ demo 模块是 SOUI 界面库的功能演示程序。
◆ translator 实现一个从 XML 文件加载多语言翻译资料的类似 QT 的语言翻译模块。
◆ render-gdi 和 render-skia 分别实现两个基于 GDI 及 SKIA 的渲染模块,它们可以相互替换。GDI 的优点是体积小,但是对于 apha 通道支持能力有限;而 skia 的优点是速度
快,全面支持 alpha 通道,但是程序体积会有所增加, DLL 编译后有 1M,压缩后有
600K。
◆ resprovider-zip 实现了一个从 ZIP 文件加载程序资源的模块。加上 soui 中内置的两个
资源加载模块,SOUI 可以选择从文件中,从 EXE 资源中及从 ZIP 文件包中加载程序资源。
.◆ script-lua 是一个脚本支持模块,目前只实现了几个基本类的导出,要使用更多 SOUI 类型,还需要增加导出代码。
最后更新于
这有帮助吗?