一种重绘微件的方法及装置制造方法及图纸

技术编号:4074763 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种重绘微件的方法,所述方法具体包括:创建立体容器,并插入具备平面坐标和Z坐标的Widget;Widget有变化时,通知立体容器进行重绘;立体容器判断有变化的Widget和其他的Widget的Z坐标是否相等,如果相等,则按照处于同一平面的Widget重绘流程完成重绘过程,如果不相等,则重绘有变化的Widget,完成重绘。本发明专利技术还公开了一种重绘微件的装置,通过上述方法及装置,使得重绘不同层面的Widget时,不会有多余的重绘操作,提高了显示界面的刷新效率。

【技术实现步骤摘要】

本专利技术涉及终端设备上人机界面的显示刷新技术,特别是指一种重绘微件的方法 及装置。
技术介绍
无线二进制运行环境用户界面微件(BREW UI Widget, BUIff)是美国Qualcomm公 司于2004年以后致力发展的一套全新的用户界面包(Ul-package),BUIW是一套基于无线 二进制运行环境(Binary Runtime Environment forffireless, BREW)的用户界面管理框 架,通过对人机交互、事件处理和界面显示等用户界面(User Interface,UI)要素的整合组 织,使得BREW UI程序员可以方便地开发出BREW UI应用程序。BUIW中的微件(Widget)用于在屏幕上显示特定的UI界面,例如,显示文本、图 片等等,其具有一定的大小(Extent),并且通过响应按键或点击,能够与用户进行交互。 Widget被放置在容器中,容器负责组织和管理内部的Widget,例如=Widget的布局、事件处理等。容器中可以有很多不同的Widget,并且能够记录所有Widget的位置,当容器中 某一个Widget发生变化需要重新显示的时候,Widget需要先通知容器,容器会根据各个 Widget的重叠区域判断出哪些Widget需要重绘,然后将显示的位置以及区域通知这些 Widget去刷新自己。重叠区域计算的越准确,需要重绘的区域越小,重绘的效率就会越高。图1为BUIW中现有的计算容器中Widget重叠区域的效果图,如图1所示,平面 容器中有两个Widget,分别为Widget_l和Widgey_2,平面容器分别记录了这两个Widget 的X坐标和Y坐标,Widget自己记录了自己的宽度(W)和高度(H)。这样,容器通过两个 Widget的X坐标、Y坐标以及从两个Widget中获取到的W和H,就可以计算出两个Widget 在容器中的重叠区域,进而根据重叠区域重绘Widget_l和Widget_2。现有方法的不足之处在于在容器中只记录了 Widget的平面坐标,即X坐标和Y 坐标,但是,如果两个Widget分布在不同层上,利用当前的计算方法由于容器只能计算X坐 标和Y坐标,仍然有可能会计算得到重叠区域,这种错误产生时容器将会进行多余的重绘 操作,使得显示界面的刷新效率降低。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种重绘Widget的方法及装置,能够有效 避免位于不同层面上的Widget重绘时多余的重绘操作。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种重绘Widget的方法,所述方法包括创建立体容器,并插入具备平面坐标和Z坐标的Widget ;Widget有变化时,通知立体容器进行重绘;立体容器判断有变化的Widget和其他的Widget的Z坐标是否相等,如果相等,则按照处于同一平面的Widget重绘流程完成重绘,如果不相等,则重绘有变化的Widget。其中,所述立体容器,包括平面X坐标、平面Y坐标和垂直于X坐标和Y坐标所构 成平面的Z坐标。其中,所述其他的Widget包括立体容器中除所述有变化的Widget以外的其他一 个或多个Widget。其中,所述立体容器判断Z坐标是否相等为分别判断其他多个Widget中每个 Widget的Z坐标是否与有变化的Widget的Z坐标相等。其中,所述处于同一平面的Widget重绘流程包括根据有变化的Widget的显示范 围,以及同一平面的其他Widget的显示范围,确定是否具备重叠区域,如果具备重叠区域, 则先重绘其他Widget,最后重绘有变化的Widget ;如果不具备重叠区域,则直接重绘有变 化的 Widget。其中,所述显示范围通过Widget的平面X坐标、Y坐标、宽度和高度计算得出。本专利技术还提供了一种重绘Widget的装置,所述装置包括容器模块和Widget模 块,其中,容器模块,用于创建立体容器,接收Widget模块发送的重绘消息,判断有变化的 Widget和其他的Widget的Z坐标是否相等,如果相等,则按照处于同一平面的Widget重绘 流程完成重绘,如果不相等,则重绘有变化的Widget ;Widget模块,用于将具备平面坐标和Z坐标的Widget插入容器模块创建的容器 中,向容器模块发送重绘消息。 其中,所述容器模块创建的立体容器,包括平面X坐标、平面Y坐标和垂直于X坐 标和Y坐标所构成平面的Z坐标。其中,所述其他的Widget包括立体容器中除所述有变化的Widget以外的其他一 个或多个Widget。其中,所述容器模块判断Z坐标是否相等为分别判断其他多个Widget中每个 Widget的Z坐标是否与有变化的Widget的Z坐标相等。本专利技术所提供的重绘Widget的方法及装置,创建立体容器,并插入具备平面坐 标和Z坐标的Widget ;Widget有变化时,通知立体容器进行重绘;立体容器判断有变化的 Widget与其他的Widget的Z坐标是否相等,如果相等,则按照处于同一平面的Widget重绘 流程完成重绘过程,如果不相等,则重绘有变化的Widget。本专利技术仅仅通过增加Z坐标,就 使得重绘不同层面的Widget时,不会有多余的重绘操作,提高了显示界面的刷新效率。附图说明图1为BUIW中现有的计算容器中Widget重叠区域的效果图;图2为本专利技术重绘Widget的方法流程示意图;图3为本专利技术支持Z坐标的立体容器的效果图;图4为本专利技术创建立体容器并插入具备平面坐标和Z坐标Widget的具体实例的 方法流程示意图;图5为本专利技术重绘Widget的装置结构示意图。具体实施例方式本专利技术的基本思想是创建立体容器,并插入具备平面坐标和Z坐标的Widget ; Widget有变化时,通知立体容器进行重绘;立体容器判断有变化的Widget和其他的Widget 的Z坐标是否相等,如果相等,则按照处于同一平面的Widget重绘流程完成重绘过程,如果 不相等,则重绘有变化的Widget,完成重绘。下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。图2为本专利技术重绘Widget的方法流程示意图,如图2所示,所述重绘Widget的方 法具体包括以下步骤步骤201,创建立体容器,并插入具备平面坐标和Z坐标的Widget ;具体的,所述平面坐标具体为平面X坐标和平面Y坐标;所述Z坐标垂直于X坐 标和Y坐标所构成的平面。图3为本专利技术支持Z坐标的立体容器的效果图,如图3所示,所述Widget_l* Widget_2在立体容器中都具备X坐标、Y坐标,以及体现出各自所处不同平面的Z坐标;同 时,ffidget_l和ffidget_2还具备体现各自大小的WUH1,以及W2、H2。步骤202,Widget有变化时,通知立体容器进行重绘;具体的,当Widget的位置或大小有变化时,通知立体容器进行重绘。在通知容器 的重绘消息中携带需要重绘的Widget的X坐标、Y坐标、Z坐标,以及该Widget的W和H。 所述Widget的变化由用户通过人机操作触发,Widget的变化可以是放大或缩小显示图片 的 Widget0步骤203,立体容器判断有变化的Widget和其他的Widget的Z坐标是否相等,如 果相等,则执行步骤20本文档来自技高网
...

【技术保护点】
一种重绘微件(Widget)的方法,其特征在于,所述方法包括:创建立体容器,并插入具备平面坐标和Z坐标的Widget;Widget有变化时,通知立体容器进行重绘;立体容器判断有变化的Widget和其他的Widget的Z坐标是否相等,如果相等,则按照处于同一平面的Widget重绘流程完成重绘,如果不相等,则重绘有变化的Widget。

【技术特征摘要】

【专利技术属性】
技术研发人员:余剑飞
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1