File: //opt/alt/python27/lib/python2.7/site-packages/svgwrite/pattern.pyo
�
nQ+Pc           @   sh   d  d l  m Z d  d l m Z m Z m Z m Z d  d l m Z d e e e e e f d �  �  YZ	 d S(   i����(   t   BaseElement(   t   XLinkt   ViewBoxt	   Transformt   Presentation(   t	   is_stringt   Patternc           B   s8   e  Z d  Z d Z d Z d d d d � Z d d � Z RS(   s�  
    A pattern is used to fill or stroke an object using a pre-defined graphic
    object which can be replicated ("tiled") at fixed intervals in x and y to
    cover the areas to be painted. Patterns are defined using a `pattern` element
    and then referenced by properties `fill` and `stroke` on a given graphics
    element to indicate that the given element shall be filled or stroked with
    the referenced pattern.
    t   patternt   patternTransformc         K   s�   t  t |  � j | �  | d k	 rA | d |  d <| d |  d <n  | d k	 rl | d |  d <| d |  d <n  | d k	 r� t | � r� |  j | � q� |  j | j �  � n  |  j r� |  j j	 |  j
 |  j � n  d S(   s�   
        :param 2-tuple insert: base point of the pattern (**x**, **y**)
        :param 2-tuple size: size of the pattern (**width**, **height**)
        :param inherit: pattern inherits properties from `inherit` see: **xlink:href**
        i    t   xi   t   yt   widtht   heightN(   t   superR   t   __init__t   NoneR   t   set_hreft   get_irit   debugt	   validatort   check_all_svg_attribute_valuest   elementnamet   attribs(   t   selft   insertt   sizet   inheritt   extra(    (    sA   /opt/alt/python27/lib/python2.7/site-packages/svgwrite/pattern.pyR      s    	t   nonec         C   s   d |  j  �  | f S(   s(    Returns the <FuncIRI> of the gradient. s   %s %s(   t   get_funciri(   R   t   default(    (    sA   /opt/alt/python27/lib/python2.7/site-packages/svgwrite/pattern.pyt   get_paint_server/   s    N(   t   __name__t
   __module__t   __doc__R   t
   transformnameR   R   R   (    (    (    sA   /opt/alt/python27/lib/python2.7/site-packages/svgwrite/pattern.pyR      s
   N(
   t
   svgwrite.baseR    t   svgwrite.mixinsR   R   R   R   t   svgwrite.utilsR   R   (    (    (    sA   /opt/alt/python27/lib/python2.7/site-packages/svgwrite/pattern.pyt   <module>   s   "