If you code is like this:<div><br></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">for (x = something with A and B)</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">{</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    my_draw_polygon(x);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    my_draw_label(x);</font></div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">}</font></div><div><br></div><div>Change it to:</div><div><br><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">for (x = </font><i><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">something with A and B</font></i><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">)</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">{</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    my_draw_polygon(x);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">}</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">for (x = </font><i><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">something with A and B</font></i><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">)</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">{</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    my_draw_label(x);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">}</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div></div><div>Groeten, Arjen</div><div><br><div class="gmail_quote">On Mon, Aug 16, 2010 at 3:06 AM, Daniel Goldman <span dir="ltr">&lt;<a href="mailto:dagoldman@yahoo.com">dagoldman@yahoo.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<br>
<br>
I make the path for polygon A, stroke it, fill with red, and apply &quot;Long Label<br>
A&quot;  using pango. Next, I stroke polygon B, fill with blue, and apply &quot;Label B&quot;.<br>
Everything is  great, expect the polygon B fill overlaps and hides part of &quot;Long<br>
Label A&quot; text.<br>
<br>
<br>
-----------------------<br>
| Long Label A        |<br>
|         |   Label B |<br>
-----------------------<br>
     A         B<br>
<br>
How do I always keep the text in the z-order foreground? I already know about<br>
decreasing  font size and making the labels appear on multiple lines to prevent<br>
overlaps. I&#39;m looking for something to use when overlap cannot be prevented. I<br>
tried using alpha channel, so the label can show through, but  I lose too much<br>
intensity for both text and fill colors.<br>
<br>
<br>
In other words, is there a way to tell cairo / pango &quot;I want this text to always<br>
be  foreground&quot;, or &quot;I want this fill to always be background&quot;.<br>
<br>
If not, is it possible (or advisable) to write the polygons to one context (I<br>
guess), write the text to another context (or whatever), and then overlay the<br>
text over the polygons? If this is feasible, could someone sketch out the key<br>
functions to use.<br>
<br>
Perhaps I will end up doing all the polygons first, and then doing all the<br>
labels. It&#39;s just  inconvenient, since I get all the data for one polygon, its<br>
label and the label  positioning, then get all the data for the next polygon,<br>
etc.<br>
<br>
<br>
I&#39;m not saying the default behavior (fill overlays previous text) is wrong. I&#39;m<br>
just hoping I can override it. I looked  through the cairo and pango docs and<br>
past postings and couldn&#39;t find the answer.<br>
<br>
<br>
Thanks,<br>
Daniel<br>
<font color="#888888">--<br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org">cairo@cairographics.org</a><br>
<a href="http://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">http://lists.cairographics.org/mailman/listinfo/cairo</a><br>
</font></blockquote></div><br></div>