<div dir="ltr"><font face="courier new,monospace"><span style="font-family: arial,helvetica,sans-serif;">Thanks Behdad! I knew it was was something simple that I missed.</span><br style="font-family: arial,helvetica,sans-serif;">
<br style="font-family: arial,helvetica,sans-serif;"><span style="font-family: arial,helvetica,sans-serif;">Dov</span><br></font><br><div class="gmail_quote">On Sun, Oct 9, 2011 at 20:23, Behdad Esfahbod <span dir="ltr">&lt;<a href="mailto:behdad@behdad.org">behdad@behdad.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On 10/09/11 11:21, Dov Grobgeld wrote:<br>
&gt;     return np.matrix([[c[0],c[1],c[4]], [c[2],c[3],c[5]], [0,0,1]])<br>
<br>
</div>This is wrong.  From cairo docs:<br>
<br>
 * @xx: xx component of the affine transformation<br>
 * @yx: yx component of the affine transformation<br>
 * @xy: xy component of the affine transformation<br>
 * @yy: yy component of the affine transformation<br>
 * @x0: X translation component of the affine transformation<br>
 * @y0: Y translation component of the affine transformation<br>
<br>
 * &lt;programlisting&gt;<br>
 *     x_new = xx * x + xy * y + x0;<br>
 *     y_new = yx * x + yy * y + y0;<br>
 * &lt;/programlisting&gt;<br>
<br>
So, it only makes sense that xx, xy, and x0 go on the first row, that is, c0,<br>
c2, c4.  You are doing c0, c1, c4.<br>
<font color="#888888"><br>
behdad<br>
</font></blockquote></div><br><div style="display: none;" id="divCleekiAttrib"></div></div>