For GSoC 2019 I would love to work on the "Sub-pixel and stable glyph 
positioning" project from the
list of ideas without a mentor:
https://bugs.documentfoundation.org/show_bug.cgi?id=103322 
<https://bugs.documentfoundation.org/show_bug.cgi?id=103322>

I'm particularly interested in this project as I experience poor glyph 
positioning quite often as a
LibreOffice user.

To achieve the required skills for this project I read the "State of text 
rendering" paper  by Behdad
Esfahbod to further my understanding of text rendering. I've also followed the 
HarfBuzz tutorial to
develop a primitive text rendering program.

I've been familiarising myself with the LibreOffice text rendering code 
particularly CommonSalLayout.
I've written a very small patch for this file, changing a variable from 
tools::Point to basegfx::B2DPoint
to add support for floating point values.

I've followed the Bugzilla comments and I'm now looking into what changes will 
need to be made
throughout the code-base to store the glyph positions in a floating point 
variable. Specifically, I'm
currently looking into how to make the following code changes:

1. DeviceCoordinate -  Change from a long to a double.
2. GlyphItem - Change m_aLinearPos from tools::Point to basegfx::B2DPoint. 
Change m_nOrigWidth
from an int to a double. Change m_nXOffset from an int to a double.

I am hoping that somebody would like to be my mentor for this project.

With many thanks,
Alexander Farrow (IRC: AlexanderFarrow)
_______________________________________________
LibreOffice mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to