<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Jul 30, 2017 at 12:20 AM, Adrian Johnson <span dir="ltr"><<a href="mailto:ajohnson@redneon.com" target="_blank">ajohnson@redneon.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Does it work with user fonts?<span class="gmail-"><br></span></blockquote><div><br></div><div>Not yet.  There's a comment in cairo-user-font.c:<br><br>        /* TODO<br>         * extend the glyph cache to support argb glyphs.<br>         * need to figure out the semantics and interaction with subpixel<br>         * rendering first.<br>         */<br><br></div><div>We now have the argb glyph cache.  We have to do some tricks to identify color glyphs.  Still, interaction with subpixel rendering remains ambiguous.<br><br></div><div>When we do fix the above, I like to make cairo-surface.c wrap OpenType color glyphs into a user-font before drawing.  This way we can still get original text to be embedded in PDF whereas current implementation just draws them as images and loses text.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">
On 30/07/17 01:00, Behdad Esfahbod wrote:<br>
> On Sat, Jul 29, 2017 at 11:58 AM, Uli Schlachter <<a href="mailto:psychon@znc.in">psychon@znc.in</a><br>
</span><span class="gmail-">> <mailto:<a href="mailto:psychon@znc.in">psychon@znc.in</a>>> wrote:<br>
><br>
>     Hi Behdad<br>
><br>
>     I don't think that is my decision to make. When thinking about "fonts in<br>
>     cairo", I'm thinking "Behdad". I'm just asking weird questions from the<br>
>     sideline. :-)<br>
><br>
><br>
> Thanks. :-)  Pushed!!!!  At least ten people already asked me "what's up<br>
> with emoji" at GUADEC...<br>
><br>
><br>
>     Uli<br>
><br>
>     P.S.: How relevant and up to date is the CC list here? I always get a<br>
>     "your message to gtk-devel-list awaits moderator approval"-mail when<br>
>     replying to this thread...<br>
><br>
><br>
> My messages go through, yours probably don't because you are not a<br>
> member.  It's valuable still.<br>
><br>
> Cheers,<br>
> b<br>
><br>
><br>
>     On 28.07.2017 16:38, Behdad Esfahbod wrote:<br>
>     > Uli,<br>
>     ><br>
>     > Can we commit this?  I don't think waiting another few years will<br>
>     result in<br>
>     > a superior patchset. :)<br>
>     ><br>
>     > Cheers,<br>
>     ><br>
>     > behdad<br>
>     ><br>
>     > On Wed, Jul 19, 2017 at 1:53 AM, Behdad Esfahbod<br>
</span><span class="gmail-">>     <<a href="mailto:behdad@behdad.org">behdad@behdad.org</a> <mailto:<a href="mailto:behdad@behdad.org">behdad@behdad.org</a>>> wrote:<br>
>     ><br>
>     >> Right.  In the future we would want to make it show glyphs in the<br>
>     input<br>
>     >> order, ie. not separate color vs non-color.  That's the order<br>
>     required by<br>
>     >> CSS for example.  In a show-text-glyphs call with<br>
>     CAIRO_TEXT_CLUSTER_FLAG_<wbr>BACKWARD,<br>
>     >> it might be desirable to show back-to-front.<br>
>     >><br>
>     >> On Tue, Jul 18, 2017 at 1:59 PM, Matthias Clasen <<br>
</span><span class="gmail-">>     >> <a href="mailto:matthias.clasen@gmail.com">matthias.clasen@gmail.com</a> <mailto:<a href="mailto:matthias.clasen@gmail.com">matthias.clasen@gmail.<wbr>com</a>>> wrote:<br>
>     >><br>
>     >>> On Sat, Jul 15, 2017 at 4:05 AM, Uli Schlachter <<a href="mailto:psychon@znc.in">psychon@znc.in</a><br>
</span><span class="gmail-">>     <mailto:<a href="mailto:psychon@znc.in">psychon@znc.in</a>>> wrote:<br>
>     >>><br>
>     >>>> On 07.07.2017 15:23, Matthias Clasen wrote:<br>
>     >>>>> On Sat, Jul 1, 2017 at 2:25 AM, Uli Schlachter <<a href="mailto:psychon@znc.in">psychon@znc.in</a><br>
</span><span class="gmail-">>     <mailto:<a href="mailto:psychon@znc.in">psychon@znc.in</a>>> wrote:<br>
>     >>>>>> On 30.06.2017 17:29, Behdad Esfahbod wrote:<br>
>     >>>>>>> On Jun 30, 2017 7:51 PM, "Matthias Clasen"<br>
</span>>     <<a href="mailto:mclasen@redhat.com">mclasen@redhat.com</a> <mailto:<a href="mailto:mclasen@redhat.com">mclasen@redhat.com</a>>><br>
<div class="gmail-HOEnZb"><div class="gmail-h5">>     >>>> wrote:<br>
>     >>>>>>> On Fri, 2017-06-30 at 17:02 +0200, Uli Schlachter wrote:<br>
>     >>>>>>>> On 28.06.2017 14:23, Behdad Esfahbod wrote:<br>
>     >>>>>>>>> All of you have asked me about the status of color fonts in<br>
>     >>>>>>>>> cairo.  There's<br>
>     >>>>>>>>> some discussion here:<br>
>     >>>>>>>><br>
>     >>>>>>>> what was the solution to make this fit into cairo's drawing<br>
>     model?<br>
>     >>>>>>>> Text<br>
>     >>>>>>>> / glyphs are used as a mask and a mask does not have colors.<br>
>     >>>>>>>><br>
>     >>>>>>><br>
>     >>>>>>> There is no solution to that. The assumption in cairo's<br>
>     drawing model<br>
>     >>>>>>> about glyphs/fonts has simply been invalidated by reality.<br>
>     >>>>>>><br>
>     >>>>>>><br>
>     >>>>>>> Correct.<br>
>     >>>>>><br>
>     >>>>>> Okay... so what is the new model? What happens when I draw a<br>
>     color<br>
>     >>>> glyph<br>
>     >>>>>> with operator XOR and a red source?<br>
>     >>>>><br>
>     >>>>><br>
>     >>>>> The red source is ignored for color glyphs because they are<br>
>     used as the<br>
>     >>>>> source.<br>
>     >>>><br>
>     >>>> Hi again,<br>
>     >>>><br>
>     >>>> I just came up with another question: How are overlapping<br>
>     glyphs handled?<br>
>     >>>><br>
>     >>>> Let's say I have a red glyph and a blue glyph and I draw them<br>
>     in such a<br>
>     >>>> way that they overlap. Let's say this additionally overlaps with a<br>
>     >>>> non-colored glyph in the same position and I use a green source<br>
>     with 50%<br>
>     >>>> alpha (cairo_set_source_rgba(cr, 0, 1, 0, 0.5)).<br>
>     >>>><br>
>     >>>> What's the visible result?<br>
>     >>>><br>
>     >>>><br>
>     >>> Here is what my implementation does: It renders the color glyphs, in<br>
>     >>> order, followed by the non-color glyphs.<br>
>     >>><br>
>     >>> In practice, I don't think the case of mixed color and non-color<br>
>     glyphs<br>
>     >>> in the same call will be all that common.<br>
>     >>> Most apps will explicitly set a color font just for the emoji<br>
>     and they<br>
>     >>> won't render regular text with an emoji font,<br>
>     >>> with the result that runs of color glyphs and non-color glyphs will<br>
>     >>> typically be in separate calls.<br>
>     >>><br>
>     >><br>
>     >><br>
>     >><br>
>     >> --<br>
>     >> behdad<br>
>     >> <a href="http://behdad.org/" rel="noreferrer" target="_blank">http://behdad.org/</a><br>
>     >><br>
>     ><br>
>     ><br>
>     ><br>
><br>
><br>
>     --<br>
>     "Why make things difficult, when it is possible to make them cryptic<br>
>     and totally illogical, with just a little bit more effort?" -- A. P. J.<br>
><br>
><br>
><br>
><br>
> --<br>
> behdad<br>
> <a href="http://behdad.org/" rel="noreferrer" target="_blank">http://behdad.org/</a><br>
><br>
><br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">behdad<br><a href="http://behdad.org/" target="_blank">http://behdad.org/</a></div>
</div></div>