[發明專利]基于排版工具中元素層級的管理方法和裝置在審
| 申請號: | 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.szxzyx.cn/pat/books/201810270040.6/2.html,轉載請聲明來源鉆瓜專利網。





