freetype2/include/freetype
Alexei Podtelezhnikov 7b73cb0707 [smooth] Formalize Harmony LCD rendering.
This generalizes magic outline shifts that make Harmony LCD
rendering work in terms of precise two-dimensional RGB subpixel
positions. These coordinates are now set in time of the `smooth'
module initialization and later used to shift a glyph outline for
rendering. FT_RENDER_MODE_LCD and FT_RENDER_MODE_LCD_V use the same
coordinates. The letter, however, rotates them before using.
The LCD bitmap padding is also calculated using these coordinates.

* include/freetype/internal/ftobjs.h (FT_LibraryRec): New array field
`lcd_geometry'.
* src/base/ftlcdfil.c (ft_lcd_padding): Reworked.
* src/base/ftobjs.c (ft_glyphslot_preset_bitmap): Updated accordingly.

* src/smooth/ftsmooth.c [!FT_CONFIG_OPTION_SUBPIXEL_RENDERING]
(ft_smooth_init): Initialize `lcd_geometry'.
(ft_smooth_render_generic): Formalize outline shifts.
2018-05-24 22:38:24 -04:00
..
config Oops! 2018-05-22 09:12:21 +02:00
internal [smooth] Formalize Harmony LCD rendering. 2018-05-24 22:38:24 -04:00
freetype.h Add function `FT_Get_GlyphLayers' to access `COLR' table data. 2018-05-16 21:21:18 +02:00
ftadvanc.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftbbox.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftbdf.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftbitmap.h Oops! 2018-05-22 09:12:21 +02:00
ftbzip2.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftcache.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftchapters.h Documentation fixes for the last few commits. 2017-12-08 20:32:23 +01:00
ftcid.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftcolor.h * include/freetype/ftcolor.h: New file. 2018-05-20 22:50:36 +02:00
ftdriver.h s/sub-pixel/subpixel/. 2018-02-17 10:34:47 +01:00
fterrdef.h Update copyright year. 2018-01-02 09:33:57 +01:00
fterrors.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftfntfmt.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftgasp.h * Version 2.9.1 released. 2018-05-01 20:37:24 +02:00
ftglyph.h Typo. 2018-05-13 11:53:01 +02:00
ftgxval.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftgzip.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftimage.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftincrem.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftlcdfil.h Move internal LCD-related declarations. 2018-01-02 22:12:09 -05:00
ftlist.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftlzw.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftmac.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftmm.h Next release will be 2.9. 2018-01-08 11:16:11 +01:00
ftmodapi.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftmoderr.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftotval.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftoutln.h Minor doc fixes. 2018-01-06 08:39:30 +01:00
ftparams.h Next release will be 2.9. 2018-01-08 11:16:11 +01:00
ftpfr.h s/sub-pixel/subpixel/. 2018-02-17 10:34:47 +01:00
ftrender.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftsizes.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftsnames.h Provide dummy functions if `TT_CONFIG_OPTION_SFNT_NAMES' is not set. 2018-05-14 09:43:38 +02:00
ftstroke.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftsynth.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftsystem.h Update copyright year. 2018-01-02 09:33:57 +01:00
fttrigon.h Update copyright year. 2018-01-02 09:33:57 +01:00
fttypes.h Update copyright year. 2018-01-02 09:33:57 +01:00
ftwinfnt.h Update copyright year. 2018-01-02 09:33:57 +01:00
t1tables.h Update copyright year. 2018-01-02 09:33:57 +01:00
ttnameid.h Update copyright year. 2018-01-02 09:33:57 +01:00
tttables.h Update copyright year. 2018-01-02 09:33:57 +01:00
tttags.h [sfnt] Preliminary support of coloured layer outlines. 2018-05-13 03:25:09 +02:00