Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ›tîa—ã @s„dZdZd dlmZmZmZmZdd„Zdd„Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd „Zdd „Zdd „Zdd „ZdS)z'functions for 2D affine transformationsÚ nullTransformÚ translateÚscaleÚrotateÚskewXÚskewYÚmmultÚinverseÚzTransformPointÚtransformPointÚtransformPointsÚzTransformPointsé)ÚpiÚcosÚsinÚtancCsdS)Nér )rr r rr r ©rrrú=/tmp/tmp4i9tl1d3/lib64/python/reportlab/graphics/transform.pyrscCsdddd||fS)Nrr r)ZdxZdyrrrrscCs|dd|ddfS)Nr r)ZsxZsyrrrrscCs.|td}t|ƒt|ƒt|ƒ t|ƒddfS)Né´r )rrr)ÚangleÚarrrrs cCs |td}ddt|ƒdddfS)Nrrr )rr)rrrrrr s cCs |td}dt|ƒddddfS)Nrrr )rr)rrrrrr$s c CsÈ|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dfS)zA postmultiplied by Br érééér)ÚAÚBrrrr(s &cCs t|d|d|d|dƒ}|d||d ||d ||d|g}t||d |d|d|d|d |d|d|dgƒS)zBFor A affine 2D represented as 6vec return 6vec version of A**(-1)r rrrrr)ÚfloatÚtuple)rZdetÚRrrrr6s$0cCs@|d|d|d|d|d|d|d|dfS)zBApply the homogenous part of atransformation a to vector v --> A*vr rrrr)rÚvrrrr =scCsP|d|d|d|d|d|d|d|d|d|dfS)z*Apply transformation a to vector v --> A*vr rrrrrr)rr!rrrr Ascs(‡fdd„|Dƒ}t|tƒr$t|ƒ}|S)Ncsg|]}tˆ|ƒ‘qSr)r )Ú.0r!)Úmatrixrrú Fsz#transformPoints..)Ú isinstancer)r#ÚVÚrr)r#rr Es cCstt|fdd„|ƒƒS)NcSs t||ƒS)N)r )Úxr#rrrÚKsz"zTransformPoints..)ÚlistÚmap)r#r&rrrr JsN) rrrrrrrrr r r r )Ú__doc__Ú__all__Úmathrrrrrrrrrrrrr r r r rrrrÚs2