CEGUI深入解析 word文档 doc格式
大小:868KB 时间:2024-12-07
CEGUI深入解析
目录
第1章 CEGUI的简介 - 5 -
1.1CEGUI历史和本书使用的版本 - 5 -
1.2 CEGUI的编译和例子介绍 - 5 -
1.2.1CEGUI源代码的简介 - 5 -
1.2.2CEGUI源代码编译 - 7 -
1.3 CEGUI官方编辑器的介绍 - 10 -
1.3.1 CEGUI布局编辑器 - 10 -
1.3.2 图像集编辑器 - 12 -
1.4 CEGUI总体架构 - 13 -
1.5本章小结 - 13 -
第2章 CEGUI事件系统和属性系统 - 15 -
2.1 CEGUI的事件系统 - 16 -
2.2 CEGUI的属性系统 - 29 -
2.3 属性事件与布局文件 - 32 -
2.4 本章小结 - 37 -
第3章 CEGUI基类的实现 - 39 -
3.1 窗口设计原理 - 39 -
3.2 Window类 - 40 -
3.2.1 Window类的继承关系以及与其相关的函数。 - 40 -
3.2.2 窗口的组织结构 - 41 -
3.2.3 窗口位置和大小 - 45 -
3.2.4窗口渲染 - 51 -
3.2.5 事件响应与处理 - 59 -
3.2.6 窗口状态 - 60 -
3.2.7 窗口与输入系统 - 61 -
3.2.8 窗口的其他功能 - 63 -
3.3 窗口类厂和类厂管理 - 64 -
3.3.1 窗口的类厂和类厂管理 - 64 -
3.3.2 渲染窗口的类厂和类厂管理 - 72 -
3.4 窗口管理系统 - 76 -
3.5 本章小结 - 79 -
第4章 CEGUI核心控制体系 - 80 -
4.1 系统控制 - 80 -
4.1.1 系统变量 - 80 -
4.1.2 初始化和退出流程 - 82 -
4.1.3 输入系统的事件派遣流程 - 87 -
4.2 资源管理 - 96 -
4.2.1资源管理模式 - 96 -
4.2.2 图像集 - 102 -
4.3 系统接口 - 106 -
4.3.1 脚本接口 - 107 -
4.3.2 XML相关接口 - 107 -
4.3.3 图像解码接口 - 108 -
4.3.4 资源提供接口 - 109 -
4.4渲染机制 - 109 -
4.5 习题 - 117 -
第5章 CEGUI应用程序框架 - 118 -
5.1 OpenGL程序框架 - 118 -
5.1.1 WIN32应用程序框架 - 118 -
5.1.2 OpenGL应用程序框架 - 122 -
5.1.3 CEGUI应用程序框架 - 124 -
5.2 CEGUI例子程序 - 125 -
5.2.1 加载资源和创建窗口 - 126 -
5.2.2 窗口的逻辑处理 - 127 -
5.3 本章小结 - 130 -
第6章 外观系统 - 131 -
6.1 LookNFeel文件 - 131 -
6.1.1 统一坐标系统 - 131 -
6.1.2 模式中的外观定义 - 132 -
6.2 外观元素介绍 - 133 -
6.2.1 WidgetLook元素 - 133 -
6.2.2 ImagerySection元素 - 134 -
6.2.3 StateImagery元素 - 137 -
6.2.4 属性相关的三个元素 - 137 -
6.2.5 自动子窗口 - 139 -
6.2.6 区域的定义 - 140 -
6.3 外观定义的例子 - 144 -
6.4 外观的程序实现 - 148 -
6.4.1 WidgetLookFeel类 - 148 -
6.4.2 ImagerySection类 - 150 -
6.4.3 StateImagery类 - 151 -
6.4.4 属性相关的三个元素 - 153 -
6.4.5 自动子窗口 - 155 -
6.4.6 区域的定义 - 156 -
6.5 本章小结 - 161 -
第7章 CEGUI控件介绍 - 162 -
7.1 按钮控件 - 162 -
7.1.1 按钮基类 - 162 -
7.1.2 普通按钮控件 - 164 -
7.1.3 Tab控件 - 165 -
7.1.3 单选控件 - 167 -
7.1.4 多选控件 - 171 -
7.2 单行编辑框控件 - 172 -
7.2.1 编辑框的实现数据 - 172 -
7.2.2 操作控制 - 174 -
7.2.3 数据控制 - 180 -
7.3 框架控件 - 183 -
7.3.1 控件控件的数据成员 - 183 -
7.3.2 窗口框架的外观 - 185 -
7.3.3 窗口框架的逻辑 - 187 -
7.4滚动条控件 - 191 -
7.4.1 滚动条的数据成员 - 191 -
7.4.2 滚动条的子窗口 - 192 -
7.4.3 滚动条的逻辑处理 - 195 -
7.5 本章小结 - 198 -
第8章 字体 - 199 -
8.1 字符编码以及CEGUI的字符串类 - 199 -
8.1.1 字符编码和字体的关系 - 199 -
8.1.2 String类介绍 - 200 -
8.2 CEGUI字体 - 206 -
8.2.1 字体的数据结构 - 206 -
8.2.2 文字的描绘 - 209 -
8.2.3 字符串计算 - 215 -
8.2.4 字体文件 - 218 -
8.2.5 位图字体 - 219 -
8.2.6 TTF字体 - 220 -
8.3 字体管理器 - 227 -
8.4 CEGUI显示中文 - 228 -
8.4.1 中文字体的创建 - 228 -
8.4.2 中文字符显示 - 229 -
8.5 本章小结 - 231 -
第9章 CEGUI渲染插件 - 232 -
9.1 CEGUI渲染接口 - 232 -
9.1.1 纹理接口 - 232 -
9.1.2 渲染接口 - 233 -
9.2 OpenGL渲染插件 - 235 -
9.2.1 OpenGL纹理 - 236 -
9.2.2 OpenGL渲染模块 - 240 -
9.3 DirectX9渲染插件 - 246 -
9.3.1 DirectX9纹理 - 246 -
9.3.2 DirectX9渲染模块 - 248 -
9.4 本章小结 - 250 -
第10章 渲染窗口 - 251 -
10.1 按钮的渲染窗口 - 251 -
10.1.1 FalagardButton渲染类 - 251 -
10.1.2 FalagardTabButton渲染类 - 253 -
10.1.3 FalagardToggleButton渲染类 - 253 -
10.1.4 按钮对应的外观定义 - 254 -
10.2 编辑框的渲染窗口 - 255 -
10.2.1 渲染窗口的实现 - 255 -
10.2.2 编辑框的外观 - 259 -
10.3 框架窗口的渲染窗口 - 260 -
10.4 滚动条的渲染窗口 - 262 -
10.5 本章小结 - 264 -
第11章 CEGUI控件的实现步骤 - 265 -
11.1 添加新控件的步骤 - 265 -
11.2 添加渲染窗口的步骤 - 268 -
11.3 其他步骤 - 270 -
11.4 本章小结 - 271 -
第12章 定时器控件 - 272 -
12.1 定时器控件的实现 - 272 -
12.1.1 定时器逻辑 - 272 -
12.1.2 定时器属性 - 275 -
12.2 定时器渲染窗口的实现 - 277 -
12.3定时器外观的实现 - 278 -
12.4 定时器扩展到CEGUI中 - 279 -
12.5 控件的使用 - 280 -
12.6 本章小节 - 282 -
第13章 中文输入 - 283 -
13.1 IME简介 - 283 -
13.1.1 输入法的Window消息介绍 - 283 -
13.1.2 输入法函数介绍 - 285 -
13.2 CEGUI中文输入支持 - 285 -
13.3 本章小结 - 291 -
第14章 IME选词控件 - 292 -
14.1 选词控件 - 292 -
14.2 选词控件的渲染 - 296 -
14.3 使用选词控件 - 297 -
14.4 本章小结 - 300 -
第15章 CEGUI和脚本的交互 - 301 -
15.1 LuaPlus介绍 - 301 -
15.1.1 LuaState - 301 -
15.1.2 LuaObject - 303 -
15.1.3 LuaStack - 309 -
15.2 脚本模块 - 310 -
15.3 控件功能导出 - 314 -
15.4 脚本逻辑 - 321 -
15.5 本章小节 - 324 -
附录 - 325 -
附录1 STL简单介绍 - 325 -
附录2 关键词到CEGUI文件的映射表 - 326