GSoC Update: Replacing Slideshow Metafile Rendering with Primitives

Shardul Vikram Singh shardulvikrm at gmail.com
Mon Jul 14 18:49:40 UTC 2025


Hi all,

Here’s a summary of my progress over the last week on my GSoC project:

   - I copied the cairocanvas and canvas::tools code into the VCL module
   and made the necessary changes to get it compiling within VCL.
   - To avoid naming conflicts, I changed the canvas and cairocanvas
   namespaces.
   - I added a member function in vcl::Window to return a SpriteCanvas
   directly, without wrapping it in cppcanvas or UNO interfaces.
   - While duplicating the code wasn’t the final goal, this setup allows me
   to freely modify and clean up the new VCL-based canvas implementation (e.g.
   removing unused drawing functionality), while existing components continue
   using the original code.
   - Once everything is switched over to the modified version in VCL, the
   original canvas module code can be removed.


That’s the direction I’m working toward for now.

Best,
Shardul
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice/attachments/20250715/de97bbb0/attachment.htm>


More information about the LibreOffice mailing list