<div dir="ltr">On Fri, Jul 28, 2017 at 4:38 PM, Behdad Esfahbod <span dir="ltr"><<a href="mailto:behdad@behdad.org" target="_blank">behdad@behdad.org</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>Uli,<br><br></div>Can we commit this?  I don't think waiting another few years will result in a superior patchset. :)<br></div></div></blockquote><div><br></div><div>Would it be possible to add a test?<br></div><div>I have written one in the branch where color glyphs were added to the quartz backend (not yet merged):<br><a href="https://cgit.freedesktop.org/~ranma42/cairo/commit/?h=wip/quartz-font-wanna-ct&id=9696ac368796d4d5129d3f31fdde724a71b35d00">https://cgit.freedesktop.org/~ranma42/cairo/commit/?h=wip/quartz-font-wanna-ct&id=9696ac368796d4d5129d3f31fdde724a71b35d00</a><br><br></div><div>As stated in the code, that test will need some changes to work on other font backends.<br><br></div><div>Sorry if this sounds like a pushback. Actually I would love to get the colored glyphs in and to update the quartz backend to support them :)<br></div><div><br></div><div>Andrea<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"><div dir="ltr"><div><br></div><div>Cheers,<br><br></div>behdad<br></div><div class="gmail_extra"><div><div class="gmail-m_2185777968789816138h5"><br><div class="gmail_quote">On Wed, Jul 19, 2017 at 1:53 AM, Behdad Esfahbod <span dir="ltr"><<a href="mailto:behdad@behdad.org" target="_blank">behdad@behdad.org</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"><div dir="ltr">Right.  In the future we would want to make it show glyphs in the input order, ie. not separate color vs non-color.  That's the order required by CSS for example.  In a show-text-glyphs call with CAIRO_TEXT_CLUSTER_FLAG_BACKWA<wbr>RD, it might be desirable to show back-to-front.<br></div><div class="gmail_extra"><div><div class="gmail-m_2185777968789816138m_-8629549146872866047h5"><br><div class="gmail_quote">On Tue, Jul 18, 2017 at 1:59 PM, Matthias Clasen <span dir="ltr"><<a href="mailto:matthias.clasen@gmail.com" target="_blank">matthias.clasen@gmail.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"><div dir="ltr"><div><div class="gmail-m_2185777968789816138m_-8629549146872866047m_1892149261182017342h5">On Sat, Jul 15, 2017 at 4:05 AM, Uli Schlachter <span dir="ltr"><<a href="mailto:psychon@znc.in" target="_blank">psychon@znc.in</a>></span> wrote:<br></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div class="gmail-m_2185777968789816138m_-8629549146872866047m_1892149261182017342h5"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span>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" target="_blank">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" <<a href="mailto:mclasen@redhat.com" target="_blank">mclasen@redhat.com</a>> wrote:<br>
>>> On Fri, 2017-06-30 at 17:02 +0200, Uli Schlachter wrote:<br>
</span><span>>>>> 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 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 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 color glyph<br>
>> with operator XOR and a red source?<br>
><br>
><br>
> The red source is ignored for color glyphs because they are used as the<br>
> source.<br>
<br>
</span>Hi again,<br>
<br>
I just came up with another question: How are overlapping glyphs handled?<br>
<br>
Let's say I have a red glyph and a blue glyph and I draw them 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 with 50%<br>
alpha (cairo_set_source_rgba(cr, 0, 1, 0, 0.5)).<br>
<br>
What's the visible result?<br>
<br></blockquote><div><br></div></div></div><div>Here is what my implementation does: It renders the color glyphs, in order, followed by the non-color glyphs.<br><br>In practice, I don't think the case of mixed color and non-color glyphs in the same call will be all that common.<br>Most apps will explicitly set a color font just for the emoji and they won't render regular text with an emoji font,<br>with the result that runs of color glyphs and non-color glyphs will typically be in separate calls.<br></div></div></div></div>
</blockquote></div><br><br clear="all"><br></div></div><span class="gmail-m_2185777968789816138m_-8629549146872866047HOEnZb"><font color="#888888">-- <br><div class="gmail-m_2185777968789816138m_-8629549146872866047m_1892149261182017342gmail_signature">behdad<br><a href="http://behdad.org/" target="_blank">http://behdad.org/</a></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br></div></div><span class="gmail-m_2185777968789816138HOEnZb"><font color="#888888">-- <br><div class="gmail-m_2185777968789816138m_-8629549146872866047gmail_signature">behdad<br><a href="http://behdad.org/" target="_blank">http://behdad.org/</a></div>
</font></span></div>
<br>--<br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org" target="_blank">cairo@cairographics.org</a><br>
<a href="https://lists.cairographics.org/mailman/listinfo/cairo" rel="noreferrer" target="_blank">https://lists.cairographics.or<wbr>g/mailman/listinfo/cairo</a><br></blockquote></div><br></div></div>