Hello,<br>Does anyone else have any other idea? Can this be a bug in cairo?<br>Best regards,<br>Blagoj<br><br><div class="gmail_quote">On Sun, Mar 3, 2013 at 9:59 PM, Blagoj Kupev <span dir="ltr"><<a href="mailto:bkupev@gmail.com" target="_blank">bkupev@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><img src="http://images/cleardot.gif" alt=""></div><div class="im">Hello,<br>Already
 tried, and does not work... as i can understand the documentation the 
functions cairo_translate and cairo_rotate only modify the current 
transformation matrix and then the transformation is applied when the 
function cairo_set_source_surface is called. Then as i understand, 
cairo_set_source_surface is doing additional matrix transformation with 
the x and y offsets prior the matrix is executed. <br>
<br></div>It seems that:<div class="im"><div><br>   cairo_translate (cr, x_origin, y_origin);<br>
   cairo_rotate (cr, (2*3.14*angle/360));<br></div></div><div class="im">

   cairo_set_source_surface(cr, surf1, x, y);<br><br>Is the same as:</div><div><br><div class="im">
   cairo_translate (cr, x_origin, y_origin);<br>

   cairo_rotate (cr, (2*3.14*angle/360));<br></div></div><div class="im">


   cairo_translate (cr, x, y);<br>   cairo_set_source_surface(cr, surf1, 0, 0);<br>
<br>Thanks,<br>Blagoj<br><br></div><div class="gmail_quote"><div class="im">On Sun, Mar 3, 2013 at 9:37 PM, Bill Spitzak <span dir="ltr"><<a href="mailto:spitzak@gmail.com" target="_blank">spitzak@gmail.com</a>></span> wrote:<br>
</div><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>On 03/03/2013 06:33 AM, Blagoj Kupev wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
   cairo_translate (cr, x_origin, y_origin);<br>
   cairo_rotate (cr, (2*3.14*angle/360));<br>
<br>
   cairo_set_source_surface(cr, surf1, -x_origin+x_offset, -y_origin);<br>
   cairo_paint(cr);<br>
</blockquote>
<br></div>
I think this will work:<div><br>
<br>
    cairo_translate (cr, x_origin, y_origin);<br>
    cairo_rotate (cr, (2*3.14*angle/360));<br></div>
    cairo_translate (cr, x_offset, 0);<br>
    cairo_set_source_surface(cr, surf1, -x_origin, -y_origin);<span><font color="#888888"><br>
<br>
-- <br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org" target="_blank">cairo@cairographics.org</a><br>
<a href="http://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">http://lists.cairographics.<u></u>org/mailman/listinfo/cairo</a><br>
</font></span></blockquote></div></div></div><br>
</blockquote></div><br>