一种客户端图形用户界面快速创建的方法与流程

文档序号:12664356阅读:来源:国知局

技术特征:

1.一种客户端图形用户界面快速创建的方法,其特征在于,该方法包括:

S1根据文件标识获取存储图形用户界面信息的二进制文件;

所述二进制文件是根据图形用户界面存储文件进行二进制转化获得;所述图形用户界面存储文件采用结构化方法标记数据的文本格式存储;所述二进制文件包括文本标识、版本信息、节点类型及节点内容;

S2根据所述二进制文件中的版本信息获取与之对应的反序列化器组;

S3通过所述反序列化器组中的反序列化器从顶层窗口节点起逐层节点反序列化所述二进制文件,创建其所记载的图形用户界面。

2.根据权利要求1所述的一种客户端图形用户界面快速创建的方法,其特征在于,

所述的结构化方法标记数据的文本格式为XML或JSON。

3.根据权利要求1所述的一种客户端图形用户界面快速创建的方法,其特征在于,

所述图形用户界面的存储文件由GUI系统开发获得,或自行开发编写获得。

4.根据权利要求3所述的一种客户端图形用户界面快速创建的方法,其特征在于,

所述的GUI系统为面向对象设计的GUI开发系统。

5.根据权利要求4所述的一种客户端图形用户界面快速创建的方法,其特征在于,

所述的面向对象设计的GUI开发系统为CEGUI系统。

6.根据权利要求1所述的一种客户端图形用户界面快速创建的方法,其特征在于,

所述二进制文件中,

所述文件标识,标识客户端中的文件是否属于所述二进制文件;

所述版本信息,标记当前版本信息;

所述节点,是指所述二进制文件中图形用户界面信息的基本存储单位。

7.根据权利要求1所述的一种客户端图形用户界面快速创建的方法,其特征在于,

所述逐层节点反序列化,具体为,

从顶层窗口节点,根据其节点类型反序列化当前层节点,该节点反序列化完成后,判断该层节点是否仍有子节点未被序列化,即判断逐层反序列化进程是否完成,若是,则退出所述逐层反序列化进程,若否,则进一步反序列化所述子节点,如此逐层反序列化直至全部节点被反序列化。

8.根据权利要求7所述的一种客户端图形用户界面快速创建的方法,其特征在于,

根据其节点类型反序列化当前层节点,其中,

当所述节点类型为窗口时,所述节点内容为窗口及窗口中控件的信息;其反序列化过程为,窗口反序列化器调取窗口,然后从所述窗口信息中读取其属性信息并据此设置所述窗口,控件反序列化器调取对应的控件,然后从所述控件信息中读取其属性信息并据此设置所述控件;

当所述节点类型为自动窗口时,所述自动窗口为已创建窗口,不需要窗口反序列化器再创建,此时,所述节点内容为窗口及窗口中控件的信息;其反序列化过程为,窗口反序列化器从所述窗口信息中读取其属性信息并据此设置所述自动窗口,控件反序列化器调取对应的控件,然后从所述控件信息中读取其属性信息并据此设置所述控件;

当所述节点类型为引用文件时,所述节点内容则为所述引用文件的地址;其反序列化过程为,根据所述地址获取所述引用文件,并跳转执行步骤S1;

当所述节点类型为事件时,所述节点内容为事件信息;其反序列化过程为,读取所述事件信息,设置所述事件;运行中,若触发该事件,则调用其处理函数。

9.根据权利要求8所述的一种客户端图形用户界面快速创建的方法,其特征在于,

所述控件根据图形用户界面窗口元素分类设置;其中,

所述控件包括文本、按钮、滚动窗口;所述控件反序列化器反序列化对应的控件,具体地,

当所述控件为文本时,文本型反序列化器调用文本框控件,然后从所述控件信息中读取所述文本框的属性信息,并据此设置所述文本框控件;所述文本框属性信息包括文本内容、字体名称、字号属性;

当所述控件为按钮时,按钮型反序列化器调用按钮框控件,然后从所述控件信息中读取所述按钮的属性信息,并据此设置所述按钮控件;所述按钮属性信息包括按钮状态;所述按钮状态通常包括未按下、按下和/或禁用状态;

当所述控件为滚动窗口时,窗口型反序列化器调用窗口,然后从所述控件信息中读取滚动窗口属性信息,并据此设置所述滚动窗口控件;所述滚动窗口属性信息包括滚动区域。

10.根据权利要求1-9所述的一种客户端图形用户界面快速创建的方法,其特征在于,

所述的方法用于游戏图形用户界面的快速创建。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1