U
    >Ke                     @   s  d dl Z d dlZe jeje d dlmZm	Z	m
Z
 d dlmZ d`ddZdad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"d0d1 Z#d2d3 Z$d4d5 Z%d6d7 Z&d8d9 Z'd:d; Z(d<d= Z)d>d? Z*d@dA Z+dBdC Z,dDdE Z-dFdG Z.dHdI Z/dJdK Z0dLdM Z1dNdO Z2dPdQ Z3dRdS Z4dTdU Z5dVdW Z6dXdY Z7dZd[ Z8d\d] Z9d^d_ Z:dS )b    N)DRAWNSSTYLENSPRESENTATIONNS)Elementc                 K   s   i }| d k	rL|  td}|dkr.| |tdf< n|dkrD| |tdf< ntd|d k	r|d  td}|dkrz||tdf< n|dkr||tdf< ntdtf d|i|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argsqattrsf r   ,/tmp/pip-unpacked-wheel-awqfhqe2/odf/draw.pyStyleRefElement   s     r   c                 K   s,   t f d| i|}d|kr(|td|  |S )NnameZdisplaynamezdisplay-name)r   Z	setAttrNSr   )r   r   er   r   r   DrawElement.   s    r   c                  K   s"   |  dd tf dtdfi| S )Ntypesimpleqnamea
setdefaultr   r   r   r   r   r   A5   s    r   c                  K   s   t f dtdfi| S )Nr   appletr   r   r   r   r   r   Applet9   s    r   c                  K   s   t f dtdfi| S )Nr   zarea-circler   r   r   r   r   
AreaCircle<   s    r   c                  K   s   t f dtdfi| S )Nr   zarea-polygonr   r   r   r   r   AreaPolygon?   s    r   c                  K   s   t f dtdfi| S )Nr   zarea-rectangler   r   r   r   r   AreaRectangleB   s    r   c                  K   s   t f dtdfi| S )Nr   captionr   r   r   r   r   r   CaptionE   s    r!   c                  K   s   t f dtdfi| S )Nr   Zcircler    r   r   r   r   CircleH   s    r"   c                  K   s   t f dtdfi| S )Nr   Z	connectorr    r   r   r   r   	ConnectorK   s    r#   c                  K   s   t f dtdfi| S )Nr   zcontour-pathr   r   r   r   r   ContourPathN   s    r$   c                  K   s   t f dtdfi| S )Nr   zcontour-polygonr   r   r   r   r   ContourPolygonQ   s    r%   c                  K   s   t f dtdfi| S )Nr   controlr    r   r   r   r   ControlT   s    r'   c                  K   s   t f dtdfi| S )Nr   zcustom-shaper    r   r   r   r   CustomShapeW   s    r(   c                  K   s   t f dtdfi| S )Nr   Zellipser    r   r   r   r   EllipseZ   s    r)   c                  K   s   t f dtdfi| S )Nr   zenhanced-geometryr   r   r   r   r   EnhancedGeometry]   s    r*   c                  K   s   t f dtdfi| S )Nr   Zequationr   r   r   r   r   Equation`   s    r+   c                  K   s"   |  dd tf dtdfi| S )Nr   r   r   z
fill-image)r   r   r   r   r   r   r   	FillImagec   s    r,   c                  K   s"   |  dd tf dtdfi| S )Nr   r   r   zfloating-framer   r   r   r   r   FloatingFrameg   s    r-   c                  K   s   t f dtdfi| S )Nr   framer    r   r   r   r   Framek   s    r/   c                  K   s   t f dtdfi| S )Nr   gr    r   r   r   r   Gn   s    r1   c                  K   s   t f dtdfi| S )Nr   z
glue-pointr   r   r   r   r   	GluePointq   s    r2   c                  K   s   t f dtdfi| S )Nr   Zgradientr   r   r   r   r   r   Gradientt   s    r4   c                  K   s   t f dtdfi| S )Nr   handler   r   r   r   r   Handlew   s    r6   c                  K   s   t f dtdfi| S )Nr   Zhatchr3   r   r   r   r   Hatchz   s    r7   c                  K   s   t f dtdfi| S )Nr   imager   r   r   r   r   Image}   s    r9   c                  K   s   t f dtdfi| S )Nr   z	image-mapr   r   r   r   r   ImageMap   s    r:   c                  K   s   t f dtdfi| S )Nr   Zlayerr   r   r   r   r   Layer   s    r;   c                  K   s   t f dtdfi| S )Nr   z	layer-setr   r   r   r   r   LayerSet   s    r<   c                  K   s   t f dtdfi| S )Nr   liner    r   r   r   r   Line   s    r>   c                  K   s   t f dtdfi| S )Nr   markerr3   r   r   r   r   Marker   s    r@   c                  K   s   t f dtdfi| S )Nr   Zmeasurer    r   r   r   r   Measure   s    rA   c                  K   s   t f dtdfi| S )Nr   objectr   r   r   r   r   Object   s    rC   c                  K   s   t f dtdfi| S )Nr   z
object-oler   r   r   r   r   	ObjectOle   s    rD   c                  K   s   t f dtdfi| S )Nr   Zopacityr3   r   r   r   r   Opacity   s    rE   c                  K   s   t f dtdfi| S )Nr   pager   r   r   r   r   Page   s    rG   c                  K   s   t f dtdfi| S )Nr   zpage-thumbnailr    r   r   r   r   PageThumbnail   s    rH   c                  K   s   t f dtdfi| S )Nr   paramr   r   r   r   r   Param   s    rJ   c                  K   s   t f dtdfi| S )Nr   pathr    r   r   r   r   Path   s    rL   c                  K   s"   |  dd tf dtdfi| S )Nr   r   r   Zpluginr   r   r   r   r   Plugin   s    rM   c                  K   s   t f dtdfi| S )Nr   Zpolygonr    r   r   r   r   Polygon   s    rN   c                  K   s   t f dtdfi| S )Nr   Zpolyliner    r   r   r   r   Polyline   s    rO   c                  K   s   t f dtdfi| S )Nr   Zrectr    r   r   r   r   Rect   s    rP   c                  K   s   t f dtdfi| S )Nr   zregular-polygonr    r   r   r   r   RegularPolygon   s    rQ   c                  K   s   t f dtdfi| S )Nr   zstroke-dashr3   r   r   r   r   
StrokeDash   s    rR   c                  K   s   t f dtdfi| S )Nr   ztext-boxr   r   r   r   r   TextBox   s    rS   )NN)N);sysos.pathosrK   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/   r1   r2   r4   r6   r7   r9   r:   r;   r<   r>   r@   rA   rC   rD   rE   rG   rH   rJ   rL   rM   rN   rO   rP   rQ   rR   rS   r   r   r   r   <module>   sb   

