LibreOffice 正在開發(fā)一個(gè)新的 Cairo 圖形后端
來自 Collabora 的開發(fā)人員 Tomaž Vajngerl 一直致力于開發(fā)一個(gè)新的 Cairo 后端,并在周四成功合并到了 LibreOffice 代碼庫中;為這個(gè)開源辦公套件引入另一個(gè)圖形繪制后端。且目前已經(jīng)有一些新的后續(xù)提交,開始將更多的功能轉(zhuǎn)移到 SvpGraphicsBackend。
SvpGraphicsBackend 是 LibreOffice 新的 VCL(視覺類庫)后端,包含了圖形繪制的后端實(shí)現(xiàn),使用 Cairo 進(jìn)行繪制。Vajngerl 稱,目前,基于 Cairo 的圖形繪制實(shí)現(xiàn)基本是在 SvpSalGraphics 上;但接下來將逐步轉(zhuǎn)移到 SvpGraphicsBackend,就像其他 vcl 插件一樣。
根據(jù)介紹,這個(gè)新的后端是在 VCL 的 headless area 開發(fā)的,所以很可能只是考慮到基于網(wǎng)絡(luò)/遠(yuǎn)程的 LibreOffice 的使用而設(shè)計(jì)的。對(duì)于那些在 Linux 上的人來說,他們已經(jīng)有了 GTK 和 Qt VCL 后端以及其他各種后端,這取決于處理辦公套件的小部件和其他 UI 元素的平臺(tái)。另一方面,Cairo圖形庫也已經(jīng)有一年多沒有發(fā)布新版本了,但它在這個(gè)階段已經(jīng)相當(dāng)成熟;使用也仍然很廣泛,支持許多輸出目標(biāo)和一個(gè)方便的 2D 矢量圖形 API。
值得一提的是,有一個(gè) Minimal vcl application 也在周四添加到了 LibreOffice tree 中;其用大約 55 行代碼演示了如何創(chuàng)建一個(gè)最小的 VCL 應(yīng)用程序。
LibreOffice 7.3 計(jì)劃在 2 月份發(fā)布,但鑒于該代碼已經(jīng)被分支出去了;所以這個(gè)最新的 VCL 工作應(yīng)該將應(yīng)用于其后續(xù)版本,估計(jì)是 LibreOffice 7.4。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:LibreOffice 正在開發(fā)一個(gè)新的 Cairo 圖形后端
本文地址:https://www.oschina.net/news/176684/libreoffice-svpgraphicsbackend