[发明专利]一种图形用户界面的控件管理方法无效
申请号: | 201310067358.1 | 申请日: | 2013-03-04 |
公开(公告)号: | CN103135892A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 包冰莹;俞琳 | 申请(专利权)人: | 无锡德思普科技有限公司 |
主分类号: | G06F3/0481 | 分类号: | G06F3/0481 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 许方 |
地址: | 214135 江苏省无锡市新区太湖*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图形 用户界面 控件 管理 方法 | ||
技术领域
本发明涉及一种图形用户界面的控件管理方法,属于嵌入式图形用户界面领域。
背景技术
近年来,随着信息家电、手持设备和无线设备的快速发展,人们对嵌入式系统的需求迅速增长,要求也越来越高,大量的嵌入式系统都要求配有相应的图形用户界面(GUI,Graphics User Interface),图形用户界面系统已成为嵌入式系统的重要组成部分。
控件管理作为GUI的重要组成之一,得到了广泛的关注。传统的GUI多窗口机制一般采用窗口间的层叠顺序(Z序)管理和相互剪切管理等屏幕管理技术,对于一些小型嵌入式系统来说,这种方法实现比较复杂。
发明内容
本发明提出了一种图形用户界面的控件管理方法,以满足小型嵌入式GUI的体积小,实时性高,多窗口的要求。
本发明为解决其技术问题采用如下技术方案:
一种图形用户界面的控件管理方法,包括如下步骤:
(1)调用图形界面系统提供的创建控件接口创建根节点控件;
(2)创建根节点控件后,调用图形界面系统提供的添加控件接口将创建的根节点控件添加到控件树中,即确立该控件与跟它相关控件的关系;
(3)各控件之间通过窗口间的层叠顺序的排列方式确定各个控件在显示屏上显示顺序;
(4)控件系统接收到触摸消息和定时消息后,会将消息分派到根节点上,并沿着控件树传递,最后到达相应的控件,控件对该消息做出响应。
本发明的有益效果如下:
本发明采用了树形控件管理,并运用重叠区域Z序算法以及原始数据填充方法来代替剪切域的复杂计算,大大降低了系统的复杂性,同时采用了面向对象的方法,便于项目管理,简化了应用编程。
附图说明
图1为控件树形结构。
具体实施方式
下面结合附图对本发明创造做进一步详细说明。
现从控件结构和控件操作两个方面来对这种控件机制进行阐述。
该控件结构为树形结构。树形结构的每个节点的信息包含两个方面:控件自身信息(如控件大小、位置等)和与其他控件关系(如父控件、子控件等)。
1、控件结构
图1所示为一种控件结构,它可分为四层:顶层窗口、窗口、视图类和基本控件(如按钮、标签等)。
系统维护一个根节点顶层窗口,它是一个隐式控件,即只存在与逻辑上,不显示在LCD屏上。顶层窗口占据整个屏幕,创建并维护设备上下文。除了顶层窗口以外的其他控件在创建以后,必须确立好它的父子关系和兄弟节点间的Z序,即能够通过根节点的子列表,逐层找到该控件同时,兄弟节点间的Z序一方面反应了它们在父控件的子列表中的顺序,另一方面表示他们在绘图的先后顺序。绘图收到消息以后,从根节点开始逐层往下传递并做出相应的响应。
2、控件操作:
(1)控件创建
控件创建时,只是确定控件的外观、控件属性与关系以及事件响应,其流程如下:
按照控件类的派生关系,逐层调用构造函数;
如果有父控件,则将自己加入到父控件的子列表中。
(2)绘制控件
控件绘制,是对整个控件树进行绘制,其方法如下:
控件的绘制从顶层控件开始,逐个调用自己的draw函数,如果有子控件,则将绘图消息传递至子控件,直至最后。绘制并没有采用传统的剪切域算法,只是单纯的按照窗口管理模块提供的Z序,从Z序最小的开始绘制,Z序大的会覆盖掉Z序小的控件中与之相重叠的部分。但是在绘制没个控件的时候,会保存其在LCD上显示部分的原始数据,便于重绘。
(3)隐藏(删除)控件机制
隐藏(删除)控件操作,只是标识控件自身无效以及切断它在控件树关系,并不进行实质性的删除操作,其流程如下:
将控件的状态设置为HIDE,设置父控件中的无效区域标识,并将父控件中的无效区域设为控件的相对位置;
计算出与控件有重合的兄弟控件,并将其状态更新为REFRESH;
向事件队列中写REPAINT(重绘)消息。
(4)重绘机制
控件的重绘一般发生在LCD的显示内容有所改变的时候,如某控件被删除。重绘一般只绘制有变动的控件,其流程如下:
从顶层开始,逐层调用自己的repaint函数。
检查自己的无效区域标识是否置位;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡德思普科技有限公司,未经无锡德思普科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310067358.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种不干胶卷筒激光模切机
- 下一篇:制管制带机用90度旋转安装托架