[发明专利]基于排版工具中元素层级的管理方法和装置在审
申请号: | 201810270040.6 | 申请日: | 2018-03-29 |
公开(公告)号: | CN108536441A | 公开(公告)日: | 2018-09-14 |
发明(设计)人: | 吕毅 | 申请(专利权)人: | 广州视源电子科技股份有限公司;广州视睿电子科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38 |
代理公司: | 北京恒博知识产权代理有限公司 11528 | 代理人: | 范胜祥 |
地址: | 510530 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 层级 画布 方法和装置 排版 计算机应用技术 扩展性 变更操作 标记模块 层级管理 查找模块 技术手段 空闲状态 显示属性 元素修改 渲染模块 标记位 可存储 视觉 渲染 管理 监测 检测 保证 | ||
本发明涉及计算机应用技术领域。为了解决传统方案中对元素层级管理的准确性低以及可存储扩展性差的问题,本发明实施例提供了一种基于排版工具中元素层级的管理方法和装置,该装置包括元素修改模块根据层级变更操作修改至少一个元素对应的层级列表中的信息;第一标记模块如果监测到画布中至少一个元素对应的层级列表中的信息被修改,将设定标记位的值确定为第一标记值;查找模块当确定画布当前处于空闲状态且检测到设定标记的值为第一标记值时,确认各元素的显示属性值;元素层级渲染模块刷新画布中各元素的层级渲染。本发明实施例采用一些技术手段确保双重层级的完全同步,以保证任何时候元素的层级值都和视觉上的呈现层级完全一致。
技术领域
本发明涉及计算机应用技术领域,具体而言,涉及一种基于排版工具中元素层级的管理方法和装置。
背景技术
在排版工具中,只要画布中存在多于一个的元素,则元素之间就有可能发生重叠。对于重叠的两个或多个元素,哪一个显示在上面,哪一个显示在下面就是排版工具需要在程序层面考虑的问题。
传统的方案是对所有的元素按顺序编号,例如元素1编号为1,元素2编号为2,元素3编号为3。在显示的时候,按照编号顺序依次渲染每一个元素,渲染时覆盖元素区域内的其它元素外观(或进行透明度叠加,本专利不作将详细描述),于是最终生成的可视画布则能够正确显示元素的层级。
此方案在一般的排版情况下能够胜任。例如,在每一次添加、删除元素,或者改变一个或多个元素层级。但是,一旦需要记录这些操作,以便在需要的时候撤消,此方案就开始变得复杂了。因为一个元素的层级改变意味着画布中其它元素的层级也需要刷新,也就是说,记录元素变化的每一次都必须是画布中所有元素全部记录才可以保证还原时不会出现层级的恢复错误。
另一种方案是采用浮点数来对元素进行编号,这种方案是用来解决前一种方案对操作记录支持不佳而产生的改进方案。做法是每次添加元素时,将元素的层级编号+1,每次改变元素层级时只改变此元素的层级值,而不改变其它元素的层级值。在此方案中,由于每次操作改变仅限于所操作的元素,故记录操作时需要记录的数据少很多。
但是,此方案也有明显的缺陷。因为浮点数并不能直观地描述画布中元素的层级关系,所以在每次操作结束后都必须强制刷新一次元素层级,以便最终的显示能够与层级的值一一对应。这样,如果在开发中使用了意料之外的调用逻辑,例如直接修改了层级的值,而没有调用用于修改层级的安全方法,则会导致层级的值与最终显示的层级效果有差别。
发明内容
为了解决传统方案中对元素层级管理的准确性低以及可存储扩展性差的问题,本发明实施例提供了一种基于排版工具中元素层级的管理方法和装置,达到了对元素层级渲染管理的准确性,且具有较强的可存储扩展性。
第一方面,本发明实施例提供了一种基于排版工具中元素层级的管理装置,包括:元素修改模块,用于在监测到对排版工具画布中的至少一个元素进行层级变更操作时,根据所述层级变更操作修改所述至少一个元素对应的层级列表中的信息;第一标记模块,用于如果监测到所述画布中至少一个元素对应的所述层级列表中的信息被修改,则将设定标记位的值确定为第一标记值;查找模块,用于当确定所述画布当前处于空闲状态且检测到所述设定标记的值为第一标记值时,根据所述画布中各元素当前的所述层级列表中的信息确认各元素的显示属性值;元素层级渲染模块,用于根据各元素的所述显示属性值,刷新所述画布中各元素的层级渲染。
第二方面,本发明实施例提供了一种基于排版工具中元素层级的管理方法,包括以下步骤:在监测到对排版工具画布中的至少一个元素进行层级变更操作时,根据所述层级变更操作修改所述至少一个元素对应的层级列表中的信息;如果监测到所述画布中至少一个元素对应的所述层级列表中的信息被修改,则将设定标记位的值确定为第一标记值;当确定所述画布当前处于空闲状态且检测到所述设定标记的值为第一标记值时,根据所述画布中各元素当前的所述层级列表中的信息确认各元素的显示属性值;根据各元素的所述显示属性值,刷新所述画布中各元素的层级渲染。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州视源电子科技股份有限公司;广州视睿电子科技有限公司,未经广州视源电子科技股份有限公司;广州视睿电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810270040.6/2.html,转载请声明来源钻瓜专利网。