先决条件:1、可以正确编译CEGUI例子。
一、Scheme
在CEGUI中,Scheme事实上是相当于一个方案资源管理器的定义文件。
找到TaharezLook.scheme文件,看前几行代码。这里是比较重要的几个标签。
LOOK:
- <Imageset Filename="TaharezLook.imageset" />
- <Font Filename="DejaVuSans-10.font" />
- <LookNFeel Filename="TaharezLook.looknfeel" />
- <WindowRendererSet Filename="CEGUIFalagardWRBase" />
- <FalagardMapping WindowType="TaharezLook/Button"
- TargetType="CEGUI/PushButton"
- Renderer="Falagard/Button"
- LookNFeel="TaharezLook/Button" />
Imageset:
图片集,它用来定义我们使用的UI中的所有的图片。
Font:
字体文件,定义我们所有需要的字体文件。
LookNFell:
皮肤,这里定义的就是我们的控件外观了。
WindowRendererSet:
这个标签指向了一个DLL文件。如果你可以正确编译并运行一个例子文件,那么在你的项目目录中,可以找到一个名为“CEGUIFalagardWRBase”或 CEGUIFalagardWRBase_d”。这个标签的作用就是载入这个文件。至于关于这个文件的具体内容可以查看官方说明。
FalagardMappping:这是个映射表。可以用来定义一个窗口类型,与layout配合可以在不用重新编译C++代码的情况下,将窗口加载到程序中去。
WindowType:窗口的类型。Layout 中使用这个名称为窗口布局。
TargetType:设置CEGUI Widgets 基础类型。这里是CEGUI定义的控件逻辑,他与Renderer对应。
Renderer: 设置widgets的窗口渲染器。
LookNFeel: 对应的控件的外观样式。