<meta http-equiv="content-type" content="text/html; charset=utf-8"><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div>In pseudocode:</div><div><br></div>
push_group()<div>bb = draw_shapes_and_return_bounding_box()</div><div>g = pop_group()</div><div>draw_round_rect(bb)</div><div>paint_group(g)</div><div></div></span><br><div class="gmail_quote">On Sun, Aug 22, 2010 at 7:53 PM, Prashant Saxena <span dir="ltr">&lt;<a href="mailto:animator333@yahoo.com">animator333@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 am drawing various shapes (rectangles, disk, ellipse etc) on an image surface.<br>
Number of shapes and their positions is calculating<br>
at run time. Once all the shapes are drawn, I am calculating the bounding box of<br>
all the shapes and then drawing a rounded rectangle whose size is equal to<br>
bounding box.<br>
This rounded rectangle is drawing in the end hence it over writes the shape<br>
data. To solve this problem first I am calculating the bounding box of shapes to<br>
be drawn, then drawing the rounded rectangle first and then rest of the shapes.<br>
<br>
Here pre-calculation is taking a bit extra time.<br>
Do we have something like z-depth that can be set before drawing? For example<br>
you set depth to 1 draw all the shapes, while drawing bbox will be calculated,<br>
then you set depth to &#39;0&#39; and draw the rounded rectangle. It&#39;ll be drawn in the<br>
back because it&#39;s depth is &#39;0&#39;.<br>
<br>
If z-depth is not available then another solution that might work is:<br>
1. draw all the shapes and calculate bbox<br>
2. draw rounded rectangle based on bbox on another image surface<br>
3. composite shape surface on top of rounded rectangle surface<br>
<br>
I know 1 &amp; 2 but I don&#39;t know if 3 is possible.<br>
<br>
Is there any other way to solve the above problem?<br>
<br>
Cheers<br>
<br>
Prashant<br>
<font color="#888888"><br>
<br>
<br>
--<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>