
^Q\                 @   s  d  d l  Z  d  d l Z e  j j e j j e   d  d l m Z m	 Z	 m
 Z
 d  d l m Z d d d d  Z d d d  Z d d	   Z d
 d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d  d!   Z d" d#   Z d$ d%   Z d& d'   Z d( d)   Z d* d+   Z  d, d-   Z! d. d/   Z" d0 d1   Z# d2 d3   Z$ d4 d5   Z% d6 d7   Z& d8 d9   Z' d: d;   Z( d< d=   Z) d> d?   Z* d@ dA   Z+ dB dC   Z, dD dE   Z- dF dG   Z. dH dI   Z/ dJ dK   Z0 dL dM   Z1 dN dO   Z2 dP dQ   Z3 dR dS   Z4 dT dU   Z5 dV dW   Z6 dX dY   Z7 dZ d[   Z8 d\ d]   Z9 d^ d_   Z: d S)`    N)DRAWNSSTYLENSPRESENTATIONNS)Elementc             K   s   i  } |  d  k	 rq |  j  t d  } | d k rC |  | t d f <qq | d k rb |  | t d f <qq t d   n  | d  k	 r | d j  t d  } | d k r | | t d f <q | d k r | | t d f <q t d   n  t d | |  S)	NfamilyZgraphicz
style-nameZpresentationz9Style's family must be either 'graphic' or 'presentation'r   zclass-namesZqattributes)Z	getAttrNSr   r   r   
ValueErrorr   )Z	stylenameZ
classnamesargsZqattrsf r
   =/var/www/dbchiro/venv/lib/python3.4/site-packages/odf/draw.pyStyleRefElement   s     r   c             K   s8   t  d |  |  } d | k r4 | j t d |   n  | S)Nnamedisplaynamezdisplay-name)r   Z	setAttrNSr   )r   r   er
   r
   r   DrawElement.   s    r   c              K   s&   |  j  d d  t d t d f |   S)Ntypesimpleqnamea)
setdefaultr   r   )r   r
   r
   r   A5   s    r   c              K   s   t  d t d f |   S)Nr   Zapplet)r   r   )r   r
   r
   r   Applet9   s    r   c              K   s   t  d t d f |   S)Nr   zarea-circle)r   r   )r   r
   r
   r   
AreaCircle<   s    r   c              K   s   t  d t d f |   S)Nr   zarea-polygon)r   r   )r   r
   r
   r   AreaPolygon?   s    r   c              K   s   t  d t d f |   S)Nr   zarea-rectangle)r   r   )r   r
   r
   r   AreaRectangleB   s    r   c              K   s   t  d t d f |   S)Nr   Zcaption)r   r   )r   r
   r
   r   CaptionE   s    r   c              K   s   t  d t d f |   S)Nr   Zcircle)r   r   )r   r
   r
   r   CircleH   s    r   c              K   s   t  d t d f |   S)Nr   Z	connector)r   r   )r   r
   r
   r   	ConnectorK   s    r   c              K   s   t  d t d f |   S)Nr   zcontour-path)r   r   )r   r
   r
   r   ContourPathN   s    r   c              K   s   t  d t d f |   S)Nr   zcontour-polygon)r   r   )r   r
   r
   r   ContourPolygonQ   s    r   c              K   s   t  d t d f |   S)Nr   Zcontrol)r   r   )r   r
   r
   r   ControlT   s    r    c              K   s   t  d t d f |   S)Nr   zcustom-shape)r   r   )r   r
   r
   r   CustomShapeW   s    r!   c              K   s   t  d t d f |   S)Nr   Zellipse)r   r   )r   r
   r
   r   EllipseZ   s    r"   c              K   s   t  d t d f |   S)Nr   zenhanced-geometry)r   r   )r   r
   r
   r   EnhancedGeometry]   s    r#   c              K   s   t  d t d f |   S)Nr   Zequation)r   r   )r   r
   r
   r   Equation`   s    r$   c              K   s&   |  j  d d  t d t d f |   S)Nr   r   r   z
fill-image)r   r   r   )r   r
   r
   r   	FillImagec   s    r%   c              K   s&   |  j  d d  t d t d f |   S)Nr   r   r   zfloating-frame)r   r   r   )r   r
   r
   r   FloatingFrameg   s    r&   c              K   s   t  d t d f |   S)Nr   frame)r   r   )r   r
   r
   r   Framek   s    r(   c              K   s   t  d t d f |   S)Nr   g)r   r   )r   r
   r
   r   Gn   s    r*   c              K   s   t  d t d f |   S)Nr   z
glue-point)r   r   )r   r
   r
   r   	GluePointq   s    r+   c              K   s   t  d t d f |   S)Nr   Zgradient)r   r   )r   r
   r
   r   Gradientt   s    r,   c              K   s   t  d t d f |   S)Nr   handle)r   r   )r   r
   r
   r   Handlew   s    r.   c              K   s   t  d t d f |   S)Nr   Zhatch)r   r   )r   r
   r
   r   Hatchz   s    r/   c              K   s   t  d t d f |   S)Nr   image)r   r   )r   r
   r
   r   Image}   s    r1   c              K   s   t  d t d f |   S)Nr   z	image-map)r   r   )r   r
   r
   r   ImageMap   s    r2   c              K   s   t  d t d f |   S)Nr   Zlayer)r   r   )r   r
   r
   r   Layer   s    r3   c              K   s   t  d t d f |   S)Nr   z	layer-set)r   r   )r   r
   r
   r   LayerSet   s    r4   c              K   s   t  d t d f |   S)Nr   line)r   r   )r   r
   r
   r   Line   s    r6   c              K   s   t  d t d f |   S)Nr   marker)r   r   )r   r
   r
   r   Marker   s    r8   c              K   s   t  d t d f |   S)Nr   Zmeasure)r   r   )r   r
   r
   r   Measure   s    r9   c              K   s   t  d t d f |   S)Nr   object)r   r   )r   r
   r
   r   Object   s    r;   c              K   s   t  d t d f |   S)Nr   z
object-ole)r   r   )r   r
   r
   r   	ObjectOle   s    r<   c              K   s   t  d t d f |   S)Nr   Zopacity)r   r   )r   r
   r
   r   Opacity   s    r=   c              K   s   t  d t d f |   S)Nr   Zpage)r   r   )r   r
   r
   r   Page   s    r>   c              K   s   t  d t d f |   S)Nr   zpage-thumbnail)r   r   )r   r
   r
   r   PageThumbnail   s    r?   c              K   s   t  d t d f |   S)Nr   param)r   r   )r   r
   r
   r   Param   s    rA   c              K   s   t  d t d f |   S)Nr   path)r   r   )r   r
   r
   r   Path   s    rC   c              K   s&   |  j  d d  t d t d f |   S)Nr   r   r   Zplugin)r   r   r   )r   r
   r
   r   Plugin   s    rD   c              K   s   t  d t d f |   S)Nr   Zpolygon)r   r   )r   r
   r
   r   Polygon   s    rE   c              K   s   t  d t d f |   S)Nr   Zpolyline)r   r   )r   r
   r
   r   Polyline   s    rF   c              K   s   t  d t d f |   S)Nr   Zrect)r   r   )r   r
   r
   r   Rect   s    rG   c              K   s   t  d t d f |   S)Nr   zregular-polygon)r   r   )r   r
   r
   r   RegularPolygon   s    rH   c              K   s   t  d t d f |   S)Nr   zstroke-dash)r   r   )r   r
   r
   r   
StrokeDash   s    rI   c              K   s   t  d t d f |   S)Nr   ztext-box)r   r   )r   r
   r
   r   TextBox   s    rJ   );sysos.pathosrB   appenddirname__file__Zodf.namespacesr   r   r   Zodf.elementr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r(   r*   r+   r,   r.   r/   r1   r2   r3   r4   r6   r8   r9   r;   r<   r=   r>   r?   rA   rC   rD   rE   rF   rG   rH   rI   rJ   r
   r
   r
   r   <module>   sb   