o
    öÇ\¹  ã                   @   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 ur&|   td¡}|dkr| |tdf< n|dkr"| |tdf< ntdƒ‚|d urL|d   td¡}|dkr=||tdf< n|dkrH||tdf< ntdƒ‚td	d|i|¤ŽS )
NÚfamilyÚgraphicz
style-nameÚpresentationz9Style's family must be either 'graphic' or 'presentation'r   zclass-namesÚqattributes© )Ú	getAttrNSr   r   r   Ú
ValueErrorr   )Ú	stylenameÚ
classnamesÚargsÚqattrsÚfr
   r
   ú:/var/www/html/env/lib/python3.10/site-packages/odf/draw.pyÚStyleRefElement   s    r   c                 K   s,   t dd| i|¤Ž}d|vr| td| ¡ |S )NÚnameÚdisplaynamezdisplay-namer
   )r   Ú	setAttrNSr   )r   r   Úer
   r
   r   ÚDrawElement.   s   r   c                  K   ó"   |   dd¡ tddtdfi| ¤ŽS )NÚtypeÚsimpleÚqnameÚar
   ©Ú
setdefaultr   r   ©r   r
   r
   r   ÚA5   ó   r!   c                  K   ó   t ddtdfi| ¤ŽS )Nr   Úappletr
   ©r   r   r    r
   r
   r   ÚApplet9   ó   r&   c                  K   r#   )Nr   zarea-circler
   r%   r    r
   r
   r   Ú
AreaCircle<   r'   r(   c                  K   r#   )Nr   zarea-polygonr
   r%   r    r
   r
   r   ÚAreaPolygon?   r'   r)   c                  K   r#   )Nr   zarea-rectangler
   r%   r    r
   r
   r   ÚAreaRectangleB   r'   r*   c                  K   r#   )Nr   Úcaptionr
   ©r   r   r    r
   r
   r   ÚCaptionE   r'   r-   c                  K   r#   )Nr   Úcircler
   r,   r    r
   r
   r   ÚCircleH   r'   r/   c                  K   r#   )Nr   Ú	connectorr
   r,   r    r
   r
   r   Ú	ConnectorK   r'   r1   c                  K   r#   )Nr   zcontour-pathr
   r%   r    r
   r
   r   ÚContourPathN   r'   r2   c                  K   r#   )Nr   zcontour-polygonr
   r%   r    r
   r
   r   ÚContourPolygonQ   r'   r3   c                  K   r#   )Nr   Úcontrolr
   r,   r    r
   r
   r   ÚControlT   r'   r5   c                  K   r#   )Nr   zcustom-shaper
   r,   r    r
   r
   r   ÚCustomShapeW   r'   r6   c                  K   r#   )Nr   Úellipser
   r,   r    r
   r
   r   ÚEllipseZ   r'   r8   c                  K   r#   )Nr   zenhanced-geometryr
   r%   r    r
   r
   r   ÚEnhancedGeometry]   r'   r9   c                  K   r#   )Nr   Úequationr
   r%   r    r
   r
   r   ÚEquation`   r'   r;   c                  K   r   )Nr   r   r   z
fill-imager
   )r   r   r   r    r
   r
   r   Ú	FillImagec   r"   r<   c                  K   r   )Nr   r   r   zfloating-framer
   r   r    r
   r
   r   ÚFloatingFrameg   r"   r=   c                  K   r#   )Nr   Úframer
   r,   r    r
   r
   r   ÚFramek   r'   r?   c                  K   r#   )Nr   Úgr
   r,   r    r
   r
   r   ÚGn   r'   rA   c                  K   r#   )Nr   z
glue-pointr
   r%   r    r
   r
   r   Ú	GluePointq   r'   rB   c                  K   r#   )Nr   Úgradientr
   ©r   r   r    r
   r
   r   ÚGradientt   r'   rE   c                  K   r#   )Nr   Úhandler
   r%   r    r
   r
   r   ÚHandlew   r'   rG   c                  K   r#   )Nr   Úhatchr
   rD   r    r
   r
   r   ÚHatchz   r'   rI   c                  K   r#   )Nr   Úimager
   r%   r    r
   r
   r   ÚImage}   r'   rK   c                  K   r#   )Nr   z	image-mapr
   r%   r    r
   r
   r   ÚImageMap€   r'   rL   c                  K   r#   )Nr   Úlayerr
   r%   r    r
   r
   r   ÚLayerƒ   r'   rN   c                  K   r#   )Nr   z	layer-setr
   r%   r    r
   r
   r   ÚLayerSet†   r'   rO   c                  K   r#   )Nr   Úliner
   r,   r    r
   r
   r   ÚLine‰   r'   rQ   c                  K   r#   )Nr   Úmarkerr
   rD   r    r
   r
   r   ÚMarkerŒ   r'   rS   c                  K   r#   )Nr   Úmeasurer
   r,   r    r
   r
   r   ÚMeasure�   r'   rU   c                  K   r#   )Nr   Úobjectr
   r%   r    r
   r
   r   ÚObject’   r'   rW   c                  K   r#   )Nr   z
object-oler
   r%   r    r
   r
   r   Ú	ObjectOle•   r'   rX   c                  K   r#   )Nr   Úopacityr
   rD   r    r
   r
   r   ÚOpacity˜   r'   rZ   c                  K   r#   )Nr   Úpager
   r%   r    r
   r
   r   ÚPage›   r'   r\   c                  K   r#   )Nr   zpage-thumbnailr
   r,   r    r
   r
   r   ÚPageThumbnailž   r'   r]   c                  K   r#   )Nr   Úparamr
   r%   r    r
   r
   r   ÚParam¡   r'   r_   c                  K   r#   )Nr   Úpathr
   r,   r    r
   r
   r   ÚPath¤   r'   ra   c                  K   r   )Nr   r   r   Úpluginr
   r   r    r
   r
   r   ÚPlugin§   r"   rc   c                  K   r#   )Nr   Úpolygonr
   r,   r    r
   r
   r   ÚPolygon«   r'   re   c                  K   r#   )Nr   Úpolyliner
   r,   r    r
   r
   r   ÚPolyline®   r'   rg   c                  K   r#   )Nr   Úrectr
   r,   r    r
   r
   r   ÚRect±   r'   ri   c                  K   r#   )Nr   zregular-polygonr
   r,   r    r
   r
   r   ÚRegularPolygon´   r'   rj   c                  K   r#   )Nr   zstroke-dashr
   rD   r    r
   r
   r   Ú
StrokeDash·   r'   rk   c                  K   r#   )Nr   ztext-boxr
   r%   r    r
   r
   r   ÚTextBoxº   r'   rl   )NN)N);ÚsysÚos.pathÚosr`   ÚappendÚdirnameÚ__file__Úodf.namespacesr   r   r   Úodf.elementr   r   r   r!   r&   r(   r)   r*   r-   r/   r1   r2   r3   r5   r6   r8   r9   r;   r<   r=   r?   rA   rB   rE   rG   rI   rK   rL   rN   rO   rQ   rS   rU   rW   rX   rZ   r\   r]   r_   ra   rc   re   rg   ri   rj   rk   rl   r
   r
   r
   r   Ú<module>   sd   

