- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MTK层的结构认识.pdf
MTK 中大部分有两个层构成,基层和背景层,其中待机的背景层为墙纸层
在dm_layers中的顺序是背景在第0个,基层在第一个,但是创建的时候,是先创建
基层,再创建背景层,因为在进入屏幕的时候,就已经创建了基层。
dm_layers记录层的handle,dm_layers_count为 DM层的当前个数,不能超过4,刷新的时候也只能刷4
墙纸层:
dm_wallpaper_layer_idx 为墙纸层的索引ID,通过这个ID在dm_layers中找到墙纸层
在 CustCoordinates.c中,设置了DM_WALL_PAPER属性的化,会通过 dm_setup_and_draw_wallpaper
来建立墙纸层,通过 dm_get_wallpaper_layer 来获取墙纸层,其中并没有设置一个全局的lay_handle
来保存墙纸层,而是通过ID来索引。
在 dm_setup_and_draw_wallpaper 中通过 mmi_phnset_check_themeid_wallpaper
主题的话,采用 gdi_layer_create创建,否则用 gdi_layer_create_cf创建,并把创建好的层存到
让后通过 dm_layers[dm_layers_count] = dm_new_layers 把墙纸层放到dm_layers中 ,
然后dm_wallpaper_layer_idx = dm_layers_count - 1 ,记录墙纸层索引,之后通过
普通背景层:
g_dm_scr_bg_cntx.layer_handle 为背景层的 layer_handle
在CustCoordinates.c中 ,设置了DM_SCR_BG 就会通过调用 dm_setup_and_draw_scr_bg
通过 dm_layers[0] = g_dm_scr_bg_cntx.layer_handle 来设置dm_layers 与墙纸层有所不同
这个层也是要新建立的
通过 gdi_layer_create(0, 0, UI_device_width, UI_device_height,
建立层,让后通过 dm_draw_scr_bg_image 来画背景,通过 dm_get_current_scr_bg_filler 来获取
分rotated_bkg_filler 或者 main_menu_bkg_filler 或者special_screen_bkg_filler 或者
基础层:
在DM中 通过DM_BASE_LAYER_START,进入dm_setup_base_layer
调用 gdi_layer_get_base_handle(dm_layers[dm_layers_count++]) 来获取基础层,
注意这个地方并没有创建新层。
新层:
这个是有别于基层和背景或墙纸层的,一般为基层和背景层之外的层
通过 DM_NEW_LAYER_START 属性 调用 dm_setup_new_layer 来创建一个屏幕分辨率大小的层,
不用自己去创建。根据颜色值的不同有 gdi_layer_create_cf 和 gdi_layer_create 的区别,
该层,填充内容默认画白色或透明。同过 dm_data.s32flags |= DM_SET_NEW_LAYER_ACTIVE
取代了基层,基层不刷。
除了基层之外,只能再允许用 gdi_layer_create 创建一个层,如背景层,存在
内存中,此外再调用gdi_layer_create的话会释放之前用gdi_layer_create创建的一个层,若要新建层
只能调用 dm_create_layer_using_outside_memory,并且要分配指定大小的BUF。
dm_wallpaper_free_callback 函数作为层的回调,可以更换墙纸或者背景层。在
概述:
MTK的GUI系统还是有点意思的。其GUI一共分为三层。最底层为GDI库以及Pixtel库。中间一层为GUI层,
提供基本的控件以及显示操作。最上一层为WGUI层,该层包含许多窗口模板,例如Category Screen。
还包含了Draw Manager,以及Touch Screen。Touch Screen是一个比较特殊的存在。早期的MTK的GUI
触摸区域是以焦点控件来触发的,而现今大部分的触屏应用越来越丰富,而且触摸行为不定,故此不能
再以过去的方式,故而新增加了Touch Screen专门来处理触屏事件。
GUI层,主要处理图形绘画 (一些基本图形,如圆形,长方形等),图像显示 (
您可能关注的文档
- Java GUI 程序设计基础.pdf
- ke翻转课堂:转变与挑战2013.pdf
- KTV装修有这么复杂?其实只需要避开这些问题.docx
- KRPanoGUI安装说明书.doc
- KTV装修要注意什么.docx
- KTV装修设计注意点.docx
- LED演播室软件安装.pdf
- LPA2173 带EQ功能经典应用.pdf
- Low-E玻璃宣传推广中的几个问题.pptx
- MATLAB的GUI打包成文件 命令方式,绝对的好方法.pdf
- Milestone视频软件管理平台(milestone管理平台 & milestone软件平台).pdf
- MTK智能机下载说明.pdf
- MVBOX虚拟视频使用教程.doc
- My Low-carbon Life我的低碳生活.ppt
- NPO视频录制大致内容.docx
- Oracle RAC产生的背景及其结构.pdf
- ORAD虚拟演播室场景播出控制工具Maestro探讨_黄河.pdf
- Piano Niccolo Paganini,尼科洛·帕格尼尼《钟声》作品.17 La Campanella, Op.7.pdf
- PowerPoint课件中基于VBA的习题设计_颜清.pdf
- PPT动画微课五步录屏法.pptx
最近下载
- 3.5.3 手卫生管理(Word版本).docx VIP
- 25、沈园二首教案.doc VIP
- 现场应急处置—典型事故现场应急处置.pptx
- 招标代理服务质量保障策略与措施.docx VIP
- 《中国民间故事》整本书阅读交流展示课ppt课件(完美版)-小学语文五年级必读书目快乐读书吧.pptx VIP
- 新时代中国特色社会主义理论与实践课件-2024年高教版研究生新中特教材.pdf VIP
- 10KV高压开关柜故障分析及处理.docx VIP
- 新22J06 楼梯 参考图集.docx VIP
- 消防应急响应.docx VIP
- 《水运工程标准施工监理招标文件》(JTS110-10-2012).pdf VIP
文档评论(0)