ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ oQ+Pc@sddlmZddlmZidd6dd6dd6Zid d 6d d 6d d6ZdefdYZdefdYZdefdYZdefdYZ defdYZ defdYZ defdYZ dS(i(tstrlist(t is_stringtxMidtcentertxMintlefttxMaxtrighttYMidtmiddletYMinttoptYMaxtbottomtViewBoxcBs>eZdZdddddZdZddddZRS(s The **ViewBox** mixin provides the ability to specify that a given set of graphics stretch to fit a particular container element. The value of the **viewBox** attribute is a list of four numbers **min-x**, **min-y**, **width** and **height**, separated by whitespace and/or a comma, which specify a rectangle in **user space** which should be mapped to the bounds of the viewport established by the given element, taking into account attribute **preserveAspectRatio**. icCs t||||g|d`, which is defined as a list of transform definitions, which are applied in the order provided. The individual transform definitions are separated by whitespace and/or a comma. All coordinates are **user space coordinates**. t transformcCs!|jdt||gdS(s Specifies a translation by **tx** and **ty**. If **ty** is not provided, it is assumed to be zero. :param number tx: user coordinate - no units allowed :param number ty: user coordinate - no units allowed s translate(%s)N(t_add_transformationR(Rttxtty((s@/opt/alt/python27/lib/python2.7/site-packages/svgwrite/mixins.pyt translateLscCs!|jdt||gdS(sc Specifies a rotation by **angle** degrees about a given point. If optional parameter **center** are not supplied, the rotate is about the origin of the current user coordinate system. :param number angle: rotate-angle in degrees :param 2-tuple center: rotate-center as user coordinate - no units allowed s rotate(%s)N(R(R(RtangleR((s@/opt/alt/python27/lib/python2.7/site-packages/svgwrite/mixins.pytrotateVs cCs!|jdt||gdS(s Specifies a scale operation by **sx** and **sy**. If **sy** is not provided, it is assumed to be equal to **sx**. :param number sx: scalar factor x-axis, no units allowed :param number sy: scalar factor y-axis, no units allowed s scale(%s)N(R(R(Rtsxtsy((s@/opt/alt/python27/lib/python2.7/site-packages/svgwrite/mixins.pyR!bs cCs|jd|dS(s Specifies a skew transformation along the x-axis. :param number angle: skew-angle in degrees, no units allowed s skewX(%s)N(R((RR,((s@/opt/alt/python27/lib/python2.7/site-packages/svgwrite/mixins.pytskewXmscCs|jd|dS(s Specifies a skew transformation along the y-axis. :param number angle: skew-angle in degrees, no units allowed s skewY(%s)N(R((RR,((s@/opt/alt/python27/lib/python2.7/site-packages/svgwrite/mixins.pytskewYusc Cs-|jdt||||||gdS(Ns matrix(%s)(R(R(Rtatbtctdtetf((s@/opt/alt/python27/lib/python2.7/site-packages/svgwrite/mixins.pytmatrix}scCs9|jj|jd}d||fj||j of or values or a of comma and/or white space separated or . (e.g. as dasharray=[1, 0.5] or as dasharray='1 0.5') t sstroke-dasharraysstroke-dashoffset(R(Rt dasharraytoffset((s@/opt/alt/python27/lib/python2.7/site-packages/svgwrite/mixins.pyRYs  N(R#R$R%R@RORTRY(((s@/opt/alt/python27/lib/python2.7/site-packages/svgwrite/mixins.pyRNs  t MediaGroupcBseZdZdddZRS(s8 Helper methods to set media group attributes. cCs*|r||d s3B#<(