ÿØÿà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Áß_ÿÙ 8Rc@sFdZddlmZddlmZmZmZddlmZmZddl m Z deeefdYZ de fd YZ d eeeefd YZ d eeefd YZde fdYZdeeeefdYZdeeefdYZdefdYZdefdYZdS(s The **container** module provides following structural objects: * :class:`svgwrite.Group` * :class:`svgwrite.SVG` * :class:`svgwrite.Defs` * :class:`svgwrite.Symbol` * :class:`svgwrite.Marker` * :class:`svgwrite.Use` * :class:`svgwrite.Hyperlink` * :class:`svgwrite.Script` * :class:`svgwrite.Style` set/get SVG attributes:: element['attribute'] = value value = element['attribute'] i(t BaseElement(tViewBoxt TransformtXLink(t PresentationtClipping(tCDATAtGroupcBseZdZdZRS(s\ The **Group** (SVG **g**) element is a container element for grouping together related graphics elements. Grouping constructs, when used in conjunction with the **desc** and **title** elements, provide information about document structure and semantics. Documents that are rich in structure may be rendered graphically, as speech, or as braille, and thus promote accessibility. A group of elements, as well as individual objects, can be given a name using the **id** attribute. Named groups are needed for several purposes such as animation and re-usable objects. tg(t__name__t __module__t__doc__t elementname(((sC/opt/alt/python27/lib/python2.7/site-packages/svgwrite/container.pyR!s tDefscBseZdZdZRS(s The **defs** element is a container element for referenced elements. For understandability and accessibility reasons, it is recommended that, whenever possible, referenced elements be defined inside of a **defs**. tdefs(R R R R (((sC/opt/alt/python27/lib/python2.7/site-packages/svgwrite/container.pyR 2stSymbolcBseZdZdZRS(s The **symbol** element is used to define graphical template objects which can be instantiated by a **use** element. The use of **symbol** elements for graphics that are used multiple times in the same document adds structure and semantics. Documents that are rich in structure may be rendered graphically, as speech, or as braille, and thus promote accessibility. tsymbol(R R R R (((sC/opt/alt/python27/lib/python2.7/site-packages/svgwrite/container.pyR:stMarkercBs&eZdZdZddddZRS(s) The **marker** element defines the graphics that is to be used for drawing arrowheads or polymarkers on a given **path**, **line**, **polyline** or **polygon** element. Add Marker definitions to a **defs** section, preferred to the **defs** section of the **main drawing**. tmarkercKstt|j||r;|d|d<|d|d` specified by the XLink **xlink:href** attribute. The remote resource may be any Web resource (e.g., an image, a video clip, a sound bite, a program, another SVG document, an HTML document, an element within the current document, an element within a different document, etc.). By activating these links (by clicking with the mouse, through keyboard input, voice commands, etc.), users may visit these resources. A **Hyperlink** is defined for each separate rendered element contained within the **Hyperlink** class; add sublements as usual with the `add` method. tat_blankcKs.tt|j|||d<||d'`` :param extra: additional SVG attributes as keyword-arguments s xlink:hrefttargetN(RR0R(RR-R3R!((sC/opt/alt/python27/lib/python2.7/site-packages/svgwrite/container.pyRs (R R R R R(((sC/opt/alt/python27/lib/python2.7/site-packages/svgwrite/container.pyR0stScriptcBs5eZdZdZdddZdZdZRS(s The **script** element indicate links to a client-side language. This is normally a (also known as Hyperlinks or Web links). The remote resource (the source of the script) is defined by a `` specified by the XLink **xlink:href** attribute. The remote resource must be a text-file that contains the script contents. This script can be used within the SVG file by catching events or adding the mouseover/mousedown/ mouseup elements to the markup. tscripttcKs6tt|j||r)||ds  '