ÿØÿà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Áß_ÿÙ #Lc@soddlmZddlmZddlmZmZmZddlmZdeeeefdYZ dS(i(t BaseElement(tstrlist(t PresentationtMarkerst Transform(t to_unicodetPathcBsYeZdZdZddZdZeeddZ ede dZ dZ RS( s The element represent the outline of a shape which can be filled, stroked, used as a clipping path, or any combination of the three. tpathcKsUtt|j|g|_|j||jrQ|jj|j|j ndS(s :param `iterable` d: *coordinates*, *length* and *commands* :param dict attribs: additional SVG attributes :param extra: additional SVG attributs as keyword-arguments N( tsuperRt__init__tcommandstpushtdebugt validatortcheck_all_svg_attribute_valuest elementnametattribs(tselftdtextra((s>/opt/alt/python27/lib/python2.7/site-packages/svgwrite/path.pyR s    cGs|jj|dS(s Push commands and coordinats onto the command stack. :param `iterable` elements: *coordinates*, *length* and *commands* N(R textend(Rtelements((s>/opt/alt/python27/lib/python2.7/site-packages/svgwrite/path.pyR .st+cCs2t|}idd6dd6|}d||fS(NiRit-s%d,%d(tint(t large_arct angle_dirtlarge_arc_flagt sweep_flag((s>/opt/alt/python27/lib/python2.7/site-packages/svgwrite/path.pyt arc_flags6s cCs|jidt6dt6|t|ttfrG|j||n |j||j||jtj|||j|dS(s Helper function for the elliptical-arc command. see SVG-Reference: http://www.w3.org/TR/SVG11/paths.html#PathData :param 2-tuple target: *coordinate* of the arc end point :param number rotation: x-axis-rotation of the ellipse in degrees :param number|2-tuple r: radii rx, ry when r is a *2-tuple* or rx=ry=r if r is a *number* :param bool large_arc: draw the arc sweep of greater than or equal to 180 degrees (**large-arc-flag**) :param angle_dir: ``'+|-'`` ``'+'`` means the arc will be drawn in a "positive-angle" direction (**sweep-flag**) :param bool absolute: indicates that target *coordinates* are absolute else they are relative to the current point tAtaN(R tTruetFalset isinstancetfloatRRR(RttargettrotationtrRRtabsolute((s>/opt/alt/python27/lib/python2.7/site-packages/svgwrite/path.pytpush_arc<s   cCs2tt|jd|jd/opt/alt/python27/lib/python2.7/site-packages/svgwrite/path.pyR*RsN( t__name__t __module__t__doc__RtNoneR R t staticmethodR RR!R(R*(((s>/opt/alt/python27/lib/python2.7/site-packages/svgwrite/path.pyRs  N( t svgwrite.baseRtsvgwrite.utilsRtsvgwrite.mixinsRRRRR(((s>/opt/alt/python27/lib/python2.7/site-packages/svgwrite/path.pyts