软件图形界面绘制方法和系统的制作方法

文档序号:6508105阅读:486来源:国知局
软件图形界面绘制方法和系统的制作方法
【专利摘要】本发明公开了一种软件图形界面绘制方法和系统,所述方法包括:人机交互类软件模块启动后,对于每个欲绘制的控件,创建该控件的控件样式类;该控件在确定为其指定的样式操作类型为样式创建类型后,对为其指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与所述样式表名称相同的控件样式类作为所述控件的控件样式类进行缓存,并根据所述解析结果定义该控件样式类中的各属性和资源;之后,人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件;图形绘制模块根据指示的欲绘制的控件的控件样式类进行该控件的图形绘制。应用本发明,用以提升人机交互类软件的开发效率。
【专利说明】软件图形界面绘制方法和系统
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种软件图形界面绘制方法和系统。
【背景技术】
[0002]人机交互类软件的编写包括软件图形界面的超文本标记语言(Hypertext MarkupLanguage, HTML)编译和业务功能的动态服务器页面(Active Server Page, ASP)等脚本语言编译,其中,软件图形界面是指静态图形信息为主的多媒介界面,提供了一种用户与业务功能程序之间交互机制。
[0003]现有技术中,通过调用控件绘制软件图形界面时,需要配合一些控件属性的设置,在人机交互类软件中编写出为该控件设置参数的语句;
[0004]比如设置字体颜色的语句:font color=〃〃 ;
[0005]设置控件位置的语句:
[0006]FormData data=new FormData();
[0007]data.left=new FormAttachment;
[0008]data.top=new FormAttachment"");
[0009]button.setLayoutData(data);
[0010]设置背景图片的语句:body style=〃background_image:图片路径〃;
[0011]在控件的调用方法中编写出描述该控件设置参数的所有语句,才能在软件图形界面中成功添加诸如菜单、窗口、按钮等控件。
[0012]这使得技术人员开发人机交互类软件时,大量的精力放在软件图形界面绘制的语句编写上;而且,编写出的人机交互类软件中有大量的控件的相关参数设置的语句,也使得编写出的人机交互类软件的可读性不好:软件的逻辑关系淹没在大量的控件的相关参数设置的语句中,软件逻辑不直观。因此,有必要提供一种软件图形界面绘制方法和系统,实现软件中图形界面与业务功能的解耦,可以使得编程人员从编写图形界面绘制的语句中解放出来,将主要精力投入到软件业务功能、逻辑的实现和性能调优上,提高人机交互类软件的开发效率。

【发明内容】

[0013]针对上述现有技术存在的缺陷,本发明提供了一种软件图形界面绘制方法和系统,用以提升人机交互类软件的开发效率。
[0014]根据本发明的一个方面,提供了一种软件图形界面绘制方法,包括:
[0015]人机交互类软件模块启动后,对于每个欲绘制的控件,创建该控件的控件样式类:所述人机交互类软件模块对于每个欲绘制的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式创建类型,并为该控件指定样式表文件;所述控件在确定指定的样式操作类型为样式创建类型后,对为其指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与所述样式表名称相同的控件样式类作为所述控件的控件样式类进行缓存,并根据所述解析结果定义所述控件样式类中的各属性和资源;之后,所述人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件;所述图形绘制模块根据指示的欲绘制的控件的控件样式类进行该控件的图形绘制。
[0016]其中,在所述对于每个欲绘制的控件,创建该控件的控件样式类之后,还包括:
[0017]所述人机交互类软件模块在运行时,若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式的重新创建,则:
[0018]所述人机交互类软件模块对于欲重新创建控件样式的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式更新类型,并为该控件指定新的样式表文件;
[0019]所述控件在确定指定的样式操作类型为样式更新类型后,对所述新的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与所述新的样式表名称相同的控件样式类作为所述控件的控件样式类进行缓存,并根据对所述新的样式表文件进行解析的解析结果定义该控件样式类中的各属性和资源;
[0020]之后,所述人机交互类软件模块调用图形绘制模块时,若指示出欲绘制的控件为已重新创建控件样式的控件,则所述图形绘制模块根据指示的控件的重新创建后的控件样式类进行该控件的图形绘制。
[0021 ] 其中,在所述对于每个欲绘制的控件,创建该控件的控件样式类之后,还包括:
[0022]所述人机交互类软件模块在运行时,若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式修改,则:
[0023]所述人机交互类软件模块对于欲修改控件样式的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式属性修改类型,并为该控件指定的样式表文件为创建该控件的控件样式类时所指定的样式表文件;
[0024]所述控件在确定指定的样式操作类型为样式属性修改类型后,根据指定的样式表文件的名称,从缓存中获取到名称与所述样式表的名称相同的控件样式类后,对本次指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为本次解析结果;根据本次解析结果对获取的控件样式类的各属性和资源作相应修改;
[0025]之后,所述人机交互类软件模块调用图形绘制模块时,若指示出欲绘制的控件为已修改控件样式类的控件,则所述图形绘制模块根据指示的控件的修改后的控件样式类进行该控件的图形绘制。
[0026]其中,所述样式表文件具体为XML格式。
[0027]其中,所述为该控件设置的图形参数具体包括:该控件的位置参数、形状参数、背景设置参数;以及该控件所使用的资源具体包括:该控件所使用的图片、字体、颜色。
[0028]根据本发明的另一个方面,还提供了一种软件图形界面绘制系统,包括:
[0029]图形控件库模块,用于提供各种控件;人机交互类软件模块和图形绘制模块,所述人机交互类软件模块用于在启动后,对于每个欲绘制的控件,创建该控件的控件样式类:在所述图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式创建类型,并为该控件指定样式表文件;所述控件在确定指定的样式操作类型为样式创建类型后,对为其指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与所述样式表名称相同的控件样式类作为所述控件的控件样式类进行缓存,并根据所述解析结果定义所述控件样式类中的各属性和资源;之后,所述人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件;所述图形绘制模块根据指示的欲绘制的控件的控件样式类进行该控件的图形绘制。
[0030]较佳地,所述人机交互类软件模块还用于若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式的重新创建,则:
[0031]所述人机交互类软件模块对于欲重新创建控件样式的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式更新类型,并为该控件指定新的样式表文件;所述控件在确定指定的样式操作类型为样式更新类型后,对所述新的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与所述新的样式表名称相同的控件样式类作为所述控件的控件样式类进行缓存,并根据对所述新的样式表文件进行解析的解析结果定义该控件样式类中的各属性和资源;之后,所述人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件为已重新创建控件样式的控件。
[0032]较佳地,所述人机交互类软件模块还用于若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式修改,则:
[0033]所述人机交互类软件模块对于欲修改控件样式的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式属性修改类型,并为该控件指定的样式表文件为创建该控件的控件样式类时所指定的样式表文件;所述控件在确定指定的样式操作类型为样式属性修改类型后,根据指定的样式表文件的名称,从缓存中获取到名称与所述样式表的名称相同的控件样式类后,对本次指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为本次解析结果;根据本次解析结果对获取的控件样式类的各属性和资源作相应修改;之后,所述人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件为已修改控件样式类的控件。
[0034]较佳地,所述样式表文件具体为XML格式。
[0035]较佳地,所述为该控件设置的图形参数具体包括:该控件的位置参数、形状参数、背景设置参数;以及该控件所使用的资源具体包括:该控件所使用的图片、字体、颜色。
[0036]本发明的技术方案中,通过对每个欲绘制的控件创建相应的控件样式表,并从中解析出每个控件的设置的图形参数,同时创建与控件样式表名称相同的控件样式类,根据解析结果定义每一个样式类的属性与资源,在绘制图形界面时,只需要将欲绘制的控件指示给图形绘制模块,图形绘制模块就可以根据该控件的控件样式类进行该控件的图形绘制,而不需要编写出该控件的所有设置参数的语句,这样,实现图形界面与业务功能的解耦,使编程开发人员从编写图形界面绘制的冗长的语句中解放出来,将主要精力投入到软件业务功能、逻辑的实现和性能调优上。
[0037]进一步,当控件的外观发生改变时,只需根据指定的样式表的解析结果将该控件样式类的各属性和资源做相应地修改,这样,提高了人机交互类软件的开发效率。【专利附图】

【附图说明】
[0038]图1为本发明实施例的软件图形界面绘制方法流程图;
[0039]图2为人机交互类软件模块在运行时对已创建的控件样式类进行重新创建控件样式类的方法流程图;
[0040]图3为人机交互类软件模块在运行时对已创建的控件样式类进行控件样式类修改的方法流程图;
[0041]图4为本发明实施例的软件图形界面绘制系统的内部结构图。
【具体实施方式】
[0042]以下将结合附图对本发明的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
[0043]本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/或线程内,一个模块也可以位于一台计算机上和/或分布于两台或更多台计算机之间。
[0044]本发明的发明人考虑到,对每个欲绘制的控件创建相应的控件样式表,并从中解析出每个控件的设置的图形参数,以及该控件所使用的资源,同时创建与控件样式表名称相同的控件样式类,根据解析结果定义每一个样式类的属性与资源,在绘制图形界面时,只需要将欲绘制的控件指示给图形绘制模块,图形绘制模块就可以根据该控件的控件样式类进行该控件的图形绘制,而不需要编写出该控件的所有设置参数的语句,从而提升人机交互类软件的开发效率。
[0045]下面结合附图详细说明本发明的技术方案。本发明实施例提供了一种软件图形界面绘制方法和系统,图1为发明实施例软件图形界面绘制方法流程图。参见图1,具体包括如下步骤:
[0046]SlOl:人机交互类软件模块启动后,对于每个欲绘制的控件,创建该控件的控件样式类。
[0047]本步骤中,人机交互类软件模块启动后,将为每一个用于绘制软件图形界面的控件,如:按钮、复选框、菜单、文本框等控件,创建一个控件样式类;具体地,人机交互类软件模块启动后,在图形控件库模块中调用欲绘制的控件时,指定该控件的样式操作类型为样式创建类型,并为该控件指定样式表文件;其中,样式表文件具体可以是XML格式。
[0048]被调用的控件在确定为其指定的样式操作类型为样式创建类型后,对为其指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与指定的样式表名称相同的控件样式类作为该控件的控件样式类进行缓存,并根据解析结果,将该控件设置的图形参数定义为该控件样式类的属性、该控件所使用的资源定义为该控件样式类的资源;其中,控件设置的图形参数包括:该控件的位置参数、形状参数、背景设置参数;该控件使用的资源包括:该控件所使用的图片、字体、颜色。
[0049]在创建控件的控件样式类后,人机交互类软件模块可以继续进行如下步骤的处理。
[0050]S102:人机交互类软件模块在运行时,根据人机交互的信息调用图形绘制模块时,指示出欲绘制的控件。
[0051]具体地,人机交互类软件模块在运行过程中,根据人机交互的信息进行交互界面加载时,调用图形绘制模块,并指示出欲绘制的控件。
[0052]S103:图形绘制模块根据指示的欲绘制的控件的控件样式类进行该控件的图形绘制。
[0053]本步骤中,人机交互类软件模块在运行时,若根据人机交互的信息需要执行对已创建控件样式类的控件进行调用的操作时,由于欲绘制的控件的控件样式类已经创建,并存储在缓存中,这样,人机交互类软件模块只需指示出欲绘制的控件,图形绘制模块就会根据指示的欲绘制的控件的控件样式类进行该控件的图形绘制,从而提升人机交互类软件的开发效率。
[0054]作为一种更优的实施方式,人机交互类软件模块在运行时还可以对已创建控件样式类的控件进行调用,动态地改变控件的控件样式类。
[0055]具体地,根据用户对图形界面的不同需求,相应地对控件的外观进行调整,这样,对于已创建的控件样式类的控件的控件样式将进行重新创建,或,修改,也就是说,人机交互类软件模块在运行时,若根据人机交互的信息需要执行对欲重新创建控件样式类的控件进行调用的操作,或,需要执行对欲修改控件样式类的控件进行调用的操作时会进行不同的处理步骤。
[0056]例如,人机交互类软件模块在运行时对已创建的控件样式类进行重新创建控件样式类的方法流程,如图2所示,包如下步骤:
[0057]S201:人机交互类软件模块调用欲重新创建控件样式类的控件,指定该控件的样式操作类型为样式更新类型,并为该控件指定新的样式表文件。
[0058]具体地,若人机交互类软件模块根据人机交互的信息需要对已创建的控件样式类进行重新创建控件样式类,则调用欲重新创建控件样式类的控件,指定该控件的样式操作类型为样式更新类型,并为该控件指定新的样式表文件。
[0059]S202:欲重新创建控件样式类的控件对为其指定的新的样式表文件进行解析,根据解析结果定义该控件样式类中的各属性和资源。
[0060]具体地,欲重新创建控件样式类的控件在确定为其指定的样式操作类型为样式更新类型后,对为其指定的新的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与新的样式表名称相同的控件样式类作为该控件的控件样式类进行缓存,并根据对新的样式表文件进行解析的解析结果定义该控件样式类中的各属性和资源。
[0061]本步骤中,由于该控件的样式操作类型为样式更新类型,就需要在该欲重新创建控件样式类的控件从为其指定的新的样式表文件中解析出对该控件设置的图形参数和该更新控件所使用的资源的描述,创建一个与新的样式表名称相同的控件样式类,将其作为该控件的已重新创建控件样式类进行缓存,并将从新的样式表文件解析出的控件设置的图形参数定义为该控件样式类的属性、该控件所使用的资源定义为该控件样式类的资源。
[0062]S203:人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件为已重新创建控件样式的控件。
[0063]S204:图形绘制模块根据指示的控件的重新创建后的控件样式类进行该控件的图形绘制。
[0064]人机交互类软件模块在运行时对已创建的控件样式类进行控件样式类修改的方法流程,如图3所示,包括如下步骤:
[0065]S301:人机交互类软件模块调用欲修改控件样式类的控件,指定该控件样式操作类型为样式修改类型,并为该控件指定新的样式表文件。
[0066]具体地,若人机交互类软件模块根据人机交互的信息需要对已创建的控件样式类进行控件样式类修改,则调用欲修改控件样式类的控件,指定该控件样式操作类型为样式修改类型,并为该控件指定新的样式表文件。
[0067]S302:欲修改控件样式类的控件对本次指定的样式表文件进行解析,根据解析结果对获取的控件样式类中的各属性和资源进行相应修改。
[0068]具体地,欲修改控件样式类的控件在确定为其指定的样式操作类型为样式修改类型后,根据为其指定的样式表文件的名称,从缓存中获取到名称与指定的样式表的名称相同的控件样式类后,对本次指定的样式表文件进行解析,从中解析出为该欲修改控件样式类的控件设置的图形参数,以及对该控件所使用的资源的描述作为本次解析结果;根据本次解析结果对获取的控件样式类的各属性和资源作相应修改。
[0069]本步骤中,由于该欲修改控件样式类的控件的样式操作类型为样式修改,就需要该欲修改控件样式类的控件在缓存中获取已储存的名称与指定的样式表的名称相同的控件样式类,并根据从为其指定的样式表文件解析出控件设置的图形参数对获取的控件样式类的属性进行修改、以及使用的资源对获取的控件样式类的资源进行修改。
[0070]S303:人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件为已修改控件样式类的控件。
[0071]S304:图形绘制模块根据指示的控件的修改后的控件样式类进行该控件的图形绘制。
[0072]图4为本发明实施例的软件图形界面绘制系统的内部结构图。参见图4,包括:图形控件库模块401、人机交互类软件模块402、图形绘制模块403 ;其中,
[0073]图形控件库模块401,用于提供可调用的,如:按钮、复选框、菜单、文本框等各种控件。
[0074]人机交互类软件模块402,用于在启动后,对每个欲绘制的控件,创建该控件的控件样式类:在图形控件库模块401中调用该控件时,为该控件指定样式操作类型为样式创建类型,并为该控件指定样式表文件。
[0075]图形控件库模块401中被人机交互类软件模块402调用的控件则在确定为其指定的样式操作类型为样式创建类型后,对为其指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与指定的样式表名称相同的控件样式类作为该控件的控件样式类进行缓存,并根据解析结果定义所述控件样式类中的各属性和资源。
[0076]当人机交互类软件模块402调用图形绘制模块403时,向图形绘制模块403指示出欲绘制的控件。
[0077]图形绘制模块403,用于被人机交互类软件模块402调用时,根据人机交互类软件模块402指示的欲绘制的控件的控件样式类进行该控件的图形绘制。
[0078]更优地,人机交互类软件模块402还用于在启动后若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式的重新创建,则:
[0079]人机交互类软件模块402对于欲重新创建控件样式的控件,在图形控件库模块401中调用该控件时,为该控件指定样式操作类型为样式更新类型,并为该控件指定新的样式表文件。
[0080]图形控件库模块401中被人机交互类软件模块402调用的控件则在确定为其指定的样式操作类型为样式更新类型后,对新的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与新的样式表名称相同的控件样式类作为控件的控件样式类进行缓存,并根据对新的样式表文件进行解析的解析结果定义该控件样式类中的各属性和资源。
[0081]当人机交互类软件模块402调用图形绘制模块403时,向图形绘制模块403指示出欲绘制的控件为已重新创建控件样式的控件。
[0082]更优地,人机交互类软件模块402还用于若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式的修改,则:
[0083]人机交互类软件模块402对于欲修改控件样式的控件,在图形控件库模块401中调用该控件时,为该控件指定样式操作类型为样式属性修改类型,并为该控件指定的样式表文件为创建该控件的控件样式类时所指定的样式表文件。
[0084]图形控件库模块401中被人机交互类软件模块402调用的控件则在确定为其指定的样式操作类型为样式属性修改类型后,根据为其指定的样式表文件的名称,从缓存中获取到名称与指定的样式表的名称相同的控件样式类后,对本次指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为本次解析结果;根据本次解析结果对获取的控件样式类的各属性和资源作相应修改。
[0085]当人机交互类软件模块402调用图形绘制模块401时,向图形绘制模块403指示出欲绘制的控件为已修改控件样式类的控件。
[0086]本发明的技术方案中,对每个欲绘制的控件创建相应的控件样式表,并从中解析出每个控件的设置的图形参数,以及该控件所使用的资源,同时创建与控件样式表名称相同的控件样式类,根据解析结果定义每一个样式类的属性与资源,在绘制图形界面时,只需要将欲绘制的控件指示给图形绘制模块,图形绘制模块就可以根据该控件的控件样式类进行该控件的图形绘制,而不需要编写出该控件的所有设置参数的语句,从而提升人机交互类软件的开发效率。
[0087]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种软件图形界面绘制方法,其特征在于,包括: 人机交互类软件模块启动后,对于每个欲绘制的控件,创建该控件的控件样式类:所述人机交互类软件模块对于每个欲绘制的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式创建类型,并为该控件指定样式表文件; 所述控件在确定指定的样式操作类型为样式创建类型后,对为其指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与所述样式表名称相同的控件样式类作为所述控件的控件样式类进行缓存,并根据所述解析结果定义所述控件样式类中的各属性和资源; 之后,所述人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件;所述图形绘制模块根据指示的欲绘制的控件的控件样式类进行该控件的图形绘制。
2.如权利要求1所述的方法,其特征在于,在所述对于每个欲绘制的控件,创建该控件的控件样式类之后,还包括: 所述人机交互类软件模块在运行时,若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式的重新创建,则: 所述人机交互类软件 模块对于欲重新创建控件样式的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式更新类型,并为该控件指定新的样式表文件; 所述控件在确定指定的样式操作类型为样式更新类型后,对所述新的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与所述新的样式表名称相同的控件样式类作为所述控件的控件样式类进行缓存,并根据对所述新的样式表文件进行解析的解析结果定义该控件样式类中的各属性和资源; 之后,所述人机交互类软件模块调用图形绘制模块时,若指示出欲绘制的控件为已重新创建控件样式的控件,则所述图形绘制模块根据指示的控件的重新创建后的控件样式类进行该控件的图形绘制。
3.如权利要求1或2所述的方法,其特征在于,在所述对于每个欲绘制的控件,创建该控件的控件样式类之后,还包括: 所述人机交互类软件模块在运行时,若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式修改,则: 所述人机交互类软件模块对于欲修改控件样式的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式属性修改类型,并为该控件指定的样式表文件为创建该控件的控件样式类时所指定的样式表文件; 所述控件在确定指定的样式操作类型为样式属性修改类型后,根据指定的样式表文件的名称,从缓存中获取到名称与所述样式表的名称相同的控件样式类后,对本次指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为本次解析结果;根据本次解析结果对获取的控件样式类的各属性和资源作相应修改; 之后,所述人机交互类软件模块调用图形绘制模块时,若指示出欲绘制的控件为已修改控件样式类的控件,则所述图形绘制模块根据指示的控件的修改后的控件样式类进行该控件的图形绘制。
4.如权利要求3所述的方法,其特征在于,所述样式表文件具体为XML格式。
5.如权利要求4所述的方法,其特征在于,所述为该控件设置的图形参数具体包括:该控件的位置参数、形状参数、背景设置参数;以及 该控件所使用的资源具体包括:该控件所使用的图片、字体、颜色。
6.一种软件图形界面绘制系统,其特征在于,包括: 图形控件库模块,用于提供各种控件; 人机交互类软件模块和图形绘制模块,所述人机交互类软件模块用于在启动后,对于每个欲绘制的控件,创建该控件的控件样式类:在所述图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式创建类型,并为该控件指定样式表文件;所述控件在确定指定的样式操作类型为样式创建类型后,对为其指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与所述样式表名称相同的控件样式类作为所述控件的控件样式类进行缓存,并根据所述解析结果定义所述控件样式类中的各属性和资源;之后,所述人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件; 所述图形绘制模块根据指示的欲绘制的控件的控件样式类进行该控件的图形绘制。
7.如权利要求6所述 的系统,其特征在于, 所述人机交互类软件模块还用于若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式的重新创建,则: 所述人机交互类软件模块对于欲重新创建控件样式的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式更新类型,并为该控件指定新的样式表文件;所述控件在确定指定的样式操作类型为样式更新类型后,对所述新的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为解析结果后,创建一个与所述新的样式表名称相同的控件样式类作为所述控件的控件样式类进行缓存,并根据对所述新的样式表文件进行解析的解析结果定义该控件样式类中的各属性和资源;之后,所述人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件为已重新创建控件样式的控件。
8.如权利要求6或7所述的系统,其特征在于, 所述人机交互类软件模块还用于若根据人机交互的信息确定出对于已创建控件样式类的控件进行控件样式修改,则: 所述人机交互类软件模块对于欲修改控件样式的控件,在图形控件库模块中调用该控件时,为该控件指定样式操作类型为样式属性修改类型,并为该控件指定的样式表文件为创建该控件的控件样式类时所指定的样式表文件;所述控件在确定指定的样式操作类型为样式属性修改类型后,根据指定的样式表文件的名称,从缓存中获取到名称与所述样式表的名称相同的控件样式类后,对本次指定的样式表文件进行解析,从中解析出为该控件设置的图形参数,以及对该控件所使用的资源的描述作为本次解析结果;根据本次解析结果对获取的控件样式类的各属性和资源作相应修改;之后,所述人机交互类软件模块调用图形绘制模块时,指示出欲绘制的控件为已修改控件样式类的控件。
9.如权利要求8所述的系统,其特征在于,所述样式表文件具体为XML格式。
10.如权利要求8所述的系统,其特征在于,所述为该控件设置的图形参数具体包括:该控件的位置参数、形状参数、背景设置参数;以及 该控件所使用的资源 具体包括:该控件所使用的图片、字体、颜色。
【文档编号】G06F9/44GK103440127SQ201310362418
【公开日】2013年12月11日 申请日期:2013年8月19日 优先权日:2013年8月19日
【发明者】姜恩坤, 栾凯, 高敏, 方宁, 栾明君, 陈雪松 申请人:中国电子科技集团公司第十五研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1