Unito ieri in LibreOffice code-base stava introducendo un altro back-end di disegno grafico per questa suite per ufficio open source.
SvpGraphicsBackend è questo nuovo back-end VCL (Visual Class Library) per LibreOffice. SvpGraphicsBackend viene utilizzato come nuovo back-end al Cairo. Esiste già SvpSalGraphics per LibreOffice che utilizza Cairo per il disegno mentre SvpGraphicsBackend viene lavorato nella nuova implementazione insieme ai vari altri back-end di grafica/disegno VCL per la suite per ufficio multipiattaforma.
Tomaž Vajngerl di Collabora ha lavorato su questo nuovo back-end del Cairo che era unito giovedì. Finora ci sono stati alcuni altri commit di follow-up che hanno iniziato a spostare più funzionalità in SvpGraphicsBackend.
Questo nuovo back-end è stato sviluppato nell’area headless di VCL, quindi è probabile che sia stato progettato pensando all’utilizzo di LibreOffice basato sul Web/remoto. Per quelli su Linux ci sono già i back-end GTK e Qt VCL così come i vari altri back-end a seconda della piattaforma per gestire i widget della suite per ufficio e altri elementi dell’interfaccia utente.
Nel frattempo la libreria grafica Cairo non ha visto una nuova versione da oltre un anno, ma è abbastanza matura in questa fase e il suo utilizzo rimane diffuso con il supporto di una serie di obiettivi di output e una comoda API per la grafica vettoriale 2D.
Potenzialmente di interesse per alcuni sarà questa applicazione minima aggiunta al Giovedì l’albero di LibreOffice. Questa applicazione minima in circa 55 righe di codice mostra come creare un’applicazione VCL minima.
LibreOffice 7.3 uscirà a febbraio, ma quel codice è già stato ramificato, quindi quest’ultimo lavoro su VCL sarà per la sua versione successiva, presumibilmente LibreOffice 7.4.