一种图形界面处理装置和方法制造方法及图纸

技术编号:2825176 阅读:177 留言:0更新日期:2012-04-11 18:40
本发明专利技术所提供的图形界面处理装置和方法,由于设置了能够识别图形库接口的脚本处理实体,并且将图形界面设计命令表述为设计脚本文件的形式;因此,在构建图形界面时,可以对设计脚本文件进行解释以得到图形界面设计命令,由脚本处理实体调用图形界面设计命令所对应的图形库接口函数以构建图形界面。显然,以脚本方式实现的图形界面处理方式,在调整图形界面方面有很大优势,省去了冗长的编译过程,并且通过该方式能够强制开发人员从模块化的角度处理图形界面,实现了图形界面和业务逻辑的分离,这显然可以有效增加图形界面处理方式的灵活性和便捷性。

【技术实现步骤摘要】

本专利技术涉及图形界面处理技术,具体涉及一种图形界面处理装置和方法
技术介绍
随着计算机技术的发展,嵌入式设备在日常生活中的使用越来越多,功能也越来越强大,很多嵌入式设备也具备了丰富的图形界面,但图形界面的开发基本上还是采用传统的系统语言编程,导致在应用开发初期界面调整麻烦,每次的改动都需要编译链接后下载到终端执行,然后根据显示效果再决定修改的方向,因此开发周期过长,调试工作量也过大。为了减轻图形界面开发的工作量,在PC环境下有许多开发工具可以自动生成目标语言形式的代码,用户通过可视化的形式来调整控件,调整后可以立即编译执行以便观看显示效果;但是,这种方式的缺点是生成的代码不一定适合嵌入式设备的需要,并且在这种环境下很容易把界面代码和应用逻辑掺杂到一起,而且编译器的差异导致每次生成的代码还是需要合入到嵌入式工程中重新编译后下载运行。为了实现图形界面和业务逻辑的分离,在一些图形界面库中实现了XML方式的描述界面元素的方法:一般由图形工具根据用户的界面布局生成XML文件,然后在实际运行时由XML解析器配合图形库的解析引擎来生成图形界面。这种方式使得对界面的改动可以不牵扯处理逻辑代码的改动;但是,这要求嵌入式设备支持图形库,而这个要求受到嵌入式设备的各种限制,有时候不容易做到。显然,目前的图形界面处理方式缺乏灵活性;并且,过长的开发周期和过大的调试工作量直接导致处理的繁杂和成本的提高。-->
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种图形界面处理装置和方法,增加图形界面处理方式的灵活性和便捷性。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术提供了一种图形界面处理装置,包括依次相连的脚本引擎、图形库脚本封装体、图形库;其中,所述脚本引擎,用于对收到的设计脚本文件进行解释,并将解释所得的图形界面设计命令发送给所述图形库脚本封装体;所述图形库脚本封装体,用于调用收到的图形界面设计命令在所述图形库中所对应的图形库接口函数;所述图形库,用于根据所述图形库接口函数的调用构建图形界面。其中,所述图形库脚本封装体设置于脚本封装单元中,该脚本封装单元中设置有可对接口文件进行封装的脚本封装自动化程序。该装置设置于嵌入式设备中。所述接口为应用编程接口API。本专利技术还提供了一种图形界面处理方法,包括:设置能够识别图形库接口的脚本处理实体,并将图形界面设计命令表述为设计脚本文件的形式;对设计脚本文件进行解释,从中得到图形界面设计命令,由脚本处理实体调用图形界面设计命令所对应的图形库接口函数实现图形界面构建。其中,所述将图形界面设计命令表述为设计脚本文件的方法为:将进行图形界面设计时所需要的图形界面设计命令以脚本文件的形式编写,生成设计脚本文件。调用所述图形库接口函数实现图形界面构建的方法为:调用所述图形界面设计命令在图形库中所对应的图形库接口函数,由图形库根据所述图形库接口函数的调用构建图形界面。其中,所述接口是API。所述脚本处理实体是脚本封装单元所生成的图形库脚本封装体。-->上述方案中,进一步包括修改所述设计脚本文件中的图形界面设计命令。可见,本专利技术所提供的图形界面处理装置和方法,由于设置了能够识别图形库接口的脚本处理实体,并且将图形界面设计命令表述为设计脚本文件的形式;因此,在构建图形界面时,可以对设计脚本文件进行解释以得到图形界面设计命令,由脚本处理实体调用图形界面设计命令所对应的图形库接口函数以构建图形界面。显然,以脚本方式实现的图形界面处理方式,在调整图形界面方面有很大优势,省去了冗长的编译过程,并且通过该方式能够强制开发人员从模块化的角度处理图形界面,实现了图形界面和业务逻辑的分离,这显然可以有效增加图形界面处理方式的灵活性和便捷性。附图说明图1为本专利技术一实施例的图形界面处理装置图;图2为本专利技术一实施例的图形界面处理流程图;图3为本专利技术的图形界面处理流程简图。具体实施方式下面结合附图对本专利技术技术详细描述。参见图1,图1为本专利技术一实施例的图形界面处理装置图。图1中,脚本引擎、图形库脚本封装体、图形库依次相连,这些器件均可设置、应用于嵌入式设备中。其中,脚本引擎中包含能够解析脚本的引擎库,该引擎库可以支持脚本引擎对脚本进行正确解释;图形库脚本封装体可以实现图形界面设计命令与接口函数之间的翻译;图形库可实现图形界面的构建;图形库脚本封装体是由脚本封装单元所生成的能够识别图形库接口的脚本处理实体,存在于脚本封装单元等通信实体中。具体应用时,选择在构件图形界面时需要应用到的图形库应用编程接口(API),并将所选择的图形库API生成接口文件,再将该接口文件输入到脚本-->封装单元(其中设置有脚本封装自动化程序)中。脚本封装单元对收到的接口文件进行分析、封装等处理,得到以系统语言源文件形式存在的图形库脚本封装体。除了预先设置有图形库脚本封装体以外,还需要设置能够处理脚本操作的脚本引擎;并且,还需要将进行图形界面设计时所需要的图形界面设计命令以脚本文件的形式编写,生成设计脚本文件。当需要对图形界面进行设计时,将设计脚本文件发送给脚本引擎;脚本引擎对收到的设计脚本文件进行解释,从设计脚本文件中获得图形界面设计命令,再将得到的图形界面设计命令发送给图形库脚本封装体。针对收到的图形界面设计命令,图形库脚本封装体可以识别该命令在图形库中所对应的接口函数,并调用该接口函数。之后,被调用的接口函数则执行自身被定义的操作,在图形库中实现图形界面的构建。在实际应用中,还可以修改设计脚本文件中的图形界面设计命令,并将修改后的设计脚本文件发送给脚本引擎,以实现对图形界面的修改。另外,在嵌入式设备中,图形库脚本封装体和脚本引擎通常链接于主控文件中,用户可以通过主控文件实现对图形库脚本封装体和脚本引擎的应用。由针对图1的描述可见,由于设置了能够识别图形库接口的脚本处理实体,并且将图形界面设计命令表述为设计脚本文件的形式;因此,在构建图形界面时,可以对设计脚本文件进行解释以得到图形界面设计命令,由脚本处理实体调用图形界面设计命令所对应的图形库接口函数以构建图形界面。显然,以脚本方式实现的图形界面处理方式,在调整图形界面方面有很大优势,省去了冗长的编译过程,并且通过该方式能够强制开发人员从模块化的角度处理图形界面,实现了图形界面和业务逻辑的分离,这显然可以有效增加图形界面处理方式的灵活性和便捷性。此外,由于图形界面和业务逻辑的分离,使得对图形界面的调整开发和升级都不需要改动嵌入式设备的主控部分,保证了图形界面修改的灵活性和维护的方便性。-->针对图1的描述可以以图2的流程表示。参见图2,图2为本专利技术一实施例的图形界面处理流程图,该流程包括以下步骤:步骤201:根据图形库API生成接口文件,根据接口文件生成图形库脚本封装体。步骤202:根据图形界面设计命令生成设计脚本文件。步骤203:由脚本引擎对设计脚本文件进行解释,得到图形界面设计命令。步骤204:图形库脚本封装体调用图形界面设计命令在图形库中所对应的接口函数,由该接口函数进行图形界面的构建。由图1、图2可见,图形界面处理的关键操作如图3所示。参见图3,图3为本专利技术的图形界面处理流程简图,该流程包括以下步骤:步骤301:设置能够识别图形库接口的脚本处理实体,并将图形界面设计命令表述为本文档来自技高网...

【技术保护点】
一种图形界面处理装置,其特征在于,该装置包括依次相连的脚本引擎、图形库脚本封装体、图形库;其中,    所述脚本引擎,用于对收到的设计脚本文件进行解释,并将解释所得的图形界面设计命令发送给所述图形库脚本封装体;    所述图形库脚本封装体,用于调用收到的图形界面设计命令在所述图形库中所对应的图形库接口函数;    所述图形库,用于根据所述图形库接口函数的调用构建图形界面。

【技术特征摘要】
1、一种图形界面处理装置,其特征在于,该装置包括依次相连的脚本引擎、图形库脚本封装体、图形库;其中,所述脚本引擎,用于对收到的设计脚本文件进行解释,并将解释所得的图形界面设计命令发送给所述图形库脚本封装体;所述图形库脚本封装体,用于调用收到的图形界面设计命令在所述图形库中所对应的图形库接口函数;所述图形库,用于根据所述图形库接口函数的调用构建图形界面。2、根据权利要求1所述的装置,其特征在于,所述图形库脚本封装体设置于脚本封装单元中,该脚本封装单元中设置有可对接口文件进行封装的脚本封装自动化程序。3、根据权利要求1或2所述的装置,其特征在于,该装置设置于嵌入式设备中。4、根据权利要求1或2所述的装置,其特征在于,所述接口为应用编程接口API。5、一种图形界面处理方法,其特征在于,该方法包括:设置能够识别图形库接口的脚本处理实体,并将图形界面设计命令表述为设计脚...

【专利技术属性】
技术研发人员:薛尧舜况成禹陈华刘永扬
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1