CEGUI
2016-09-27 14:25:20 0 举报
CEGUI是一个跨平台的图形用户界面库,它提供了一套完整的工具和资源,用于创建各种类型的应用程序的图形用户界面。CEGUI的设计目标是提供一种简单、灵活和易于使用的方式来构建复杂的用户界面,同时保持高性能和高质量的视觉效果。 CEGUI支持多种平台和语言,包括Windows、Linux、Mac OS X、Android、iOS等。它还提供了丰富的图形资源和动画效果,可以帮助开发者快速创建出吸引人的界面。此外,CEGUI还具有强大的事件处理能力,可以处理各种输入设备(如鼠标、键盘、触摸屏等)产生的事件。
作者其他创作
大纲/内容
UIAdapter(UI的适配)
+ GetLogicWidth()+ GetLogicHeight()+ GetScreenWidth()+ GetScreenHeight()+ GetRateW()+ GetRateH()......
LoadAllSchemes()
读取taharezlook.scheme配置表。(1)这个配置表包含着所有的UI图集、UI字体资源的所在目录,SchemeManager这个类读取解析了这个表后就能将UI图集、UI字体资源加载到内存中。(2)这个配置表还告诉CEGUI我们自定义的控件类型继承于哪一种原生的CEGUI控件类型。
ViewMgr
+ OnInit()+ UnInit()+ OnUpdate()+ RegisterGUIMessage()+ Process()+ GUIMessageCall()+ CreateLayout()+ CreateWindowByType()+ GetWindow()+ RemoveLayout()......
- UIAdapter adapter_- void* ui_render_- CEGUI::Window* root_- CEGUI::Window* layers_[4]- bool show_editbox_......
读取common.xml配置表。这个配置表描述有所有的UI动画,后面播放UI动画查找资源应该也是从这里面找的
CEGUI::AnimationManager
+ loadAnimationsFromXML()+ createAnimation()......
......
CEGUI::IAdapter
CEGUI::NamedXMLResourceManager
+ create()+ destroy()+ destroyAll()+ get()......
- const CEGUIString d_resourceType- ObjectRegistry d_objects......
CEGUI::UIRenderer_Cegui
+ CreateInstance()+ DestroyInstance()+ getLogicRate()+ setDisplaySize()+ setDelayReleaseTime()
OnInit()
准备UI的渲染工作
CEGUI::SchemeManager
+ create()......
0 条评论
下一页
为你推荐
查看更多