第一部分:
HGE helper类中的GUI:
引擎版本:1.60release。
文件:hgegui.h , hgegui.cpp, hgeguictrls.h , hgeguictrls.cpp
大致类图:
其中,hgeGUIObject是抽象基类,具体的控件类如按钮,文本标签,都是从它派生而来。HgeGUI属于整个GUI系统的manager,它会保存所有的控件。
关于hgeGUIObject的8个成员变量,文档里已经有所描述:
int id; //控件ID
bool bStatic; //是否可以接受键盘焦点
bool bVisible; //是否可见
bool bEnabled; //是否有效
hgeRect rect; //控件大小
hgeGUI *gui; //其属于的 manager ,相当于父对象
hgeGUIObject *next; //用于双向链表,把所有控件连接在一起
hgeGUIObject *prev;
static HGE *hge; //方便使用HGE接口
关于其部分接口的描述:
Render: 用于渲染控件到屏幕上
Update: 用于更新其动画
Enter: 控件刚显示时的动画
Leave: 控件要消失时的动画
IsDone: 控件刚显示和消失时的状态查询函数