o
    e                     @   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/venv/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   

