Color fonts



Hello,

All of you have asked me about the status of color fonts in cairo.  There's some discussion here:

https://github.com/googlei18n/noto-emoji/issues/36

The remaining part is indeed the cairo patchset.  Matthias had a reworked version, which Chris Wilson objected to.  I agree with parts of his objection.  In particular, I don't think we should need to touch every compositor.

IMO, this is how it should work:

  - Extend glyph cache to also hold a color-glyph object possibly,

  - Early on, perhals in _cairo_surface_show_text_glyphs(), ask scaled_font to see if it has color.  If it does, call a special function that iterates over the glyphs, for each, load it and see if it has color.  Show the color ones using image ops, show the rest using text ops. Or just show all as image ops, that's feasible too.

With the above, we wouldn't need to touch any compositor whatsoever.

Unfortunately I'm too busy / lazy to do this any time soon.  However, I just bought my ticket to GUADEC, so working on it together there definitely is an option.


Cheers,
--


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]