
    eB1i                        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 d2dZd3dZd Zd Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$d Z%d Z&d Z'd Z(d  Z)d! Z*d" Z+d# Z,d$ Z-d% Z.d& Z/d' Z0d( Z1d) Z2d* Z3d+ Z4d, Z5d- Z6d. Z7d/ Z8d0 Z9d1 Z:y)4    N)DRAWNSSTYLENSPRESENTATIONNS)Elementc                 :   i }| C| j                  t        d      }|dk(  r| |t        df<   n|dk(  r| |t        df<   nt	        d      |F|d   j                  t        d      }|dk(  r||t        df<   n|dk(  r||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fs        ;/var/www/html/venv/lib/python3.12/site-packages/odf/draw.pyStyleRefElementr      s    F2	>,5FF=)*. 4=FN=12YZZqM##GX6	>-7FF>*+. 5?FN>23YZZ.v...    c                 V    t        dd| i|}d|vr|j                  t        d|        |S )Nnamedisplaynamezdisplay-namer   )r   	setAttrNSr   )r   r   es      r   DrawElementr   .   s1    "T"T"AD 	F>40Hr   c                  L    | j                  dd       t        ddt        dfi| S )Ntypesimpleqnamear   
setdefaultr   r   r   s    r   Ar%   5   s'    OOFH%0F3<0400r   c                  (    t        ddt        dfi| S )Nr    appletr   r   r   r$   s    r   Appletr)   9       5F8,555r   c                  (    t        ddt        dfi| S )Nr    zarea-circler   r(   r$   s    r   
AreaCircler,   <   s    :F=1:T::r   c                  (    t        ddt        dfi| S )Nr    zarea-polygonr   r(   r$   s    r   AreaPolygonr.   ?       ;F>2;d;;r   c                  (    t        ddt        dfi| S )Nr    zarea-rectangler   r(   r$   s    r   AreaRectangler1   B   s    =F#34===r   c                  (    t        ddt        dfi| S )Nr    captionr   r   r   r$   s    r   Captionr5   E       >F9#5>>>r   c                  (    t        ddt        dfi| S )Nr    circler   r4   r$   s    r   Circler9   H   s    =F8#4===r   c                  (    t        ddt        dfi| S )Nr    	connectorr   r4   r$   s    r   	Connectorr<   K   s    @F;#7@4@@r   c                  (    t        ddt        dfi| S )Nr    zcontour-pathr   r(   r$   s    r   ContourPathr>   N   r/   r   c                  (    t        ddt        dfi| S )Nr    zcontour-polygonr   r(   r$   s    r   ContourPolygonr@   Q   s    >F#45>>>r   c                  (    t        ddt        dfi| S )Nr    controlr   r4   r$   s    r   ControlrC   T   r6   r   c                  (    t        ddt        dfi| S )Nr    zcustom-shaper   r4   r$   s    r   CustomShaperE   W   s    CF>#:CdCCr   c                  (    t        ddt        dfi| S )Nr    ellipser   r4   r$   s    r   EllipserH   Z   r6   r   c                  (    t        ddt        dfi| S )Nr    zenhanced-geometryr   r(   r$   s    r   EnhancedGeometryrJ   ]   s    @F#67@4@@r   c                  (    t        ddt        dfi| S )Nr    equationr   r(   r$   s    r   EquationrM   `       7F:.7$77r   c                  L    | j                  dd       t        ddt        dfi| S )Nr   r   r    z
fill-imager   )r#   r   r   r$   s    r   	FillImagerP   c   s(    OOFH%=|4===r   c                  L    | j                  dd       t        ddt        dfi| S )Nr   r   r    zfloating-framer   r"   r$   s    r   FloatingFramerR   g   s)    OOFH%=F#34===r   c                  (    t        ddt        dfi| S )Nr    framer   r4   r$   s    r   FramerU   k   s    <F7#3<t<<r   c                  (    t        ddt        dfi| S )Nr    gr   r4   r$   s    r   GrX   n   s    8F3<8488r   c                  (    t        ddt        dfi| S )Nr    z
glue-pointr   r(   r$   s    r   	GluePointrZ   q       9F<09D99r   c                  (    t        ddt        dfi| S )Nr    gradientr   r   r   r$   s    r   Gradientr_   t   s    ;z2;d;;r   c                  (    t        ddt        dfi| S )Nr    handler   r(   r$   s    r   Handlerb   w   r*   r   c                  (    t        ddt        dfi| S )Nr    hatchr   r^   r$   s    r   Hatchre   z   s    8w/8488r   c                  (    t        ddt        dfi| S )Nr    imager   r(   r$   s    r   Imagerh   }       4F7+4t44r   c                  (    t        ddt        dfi| S )Nr    z	image-mapr   r(   r$   s    r   ImageMaprk          8F;/8488r   c                  (    t        ddt        dfi| S )Nr    layerr   r(   r$   s    r   Layerro      ri   r   c                  (    t        ddt        dfi| S )Nr    z	layer-setr   r(   r$   s    r   LayerSetrq      rl   r   c                  (    t        ddt        dfi| S )Nr    liner   r4   r$   s    r   Linert          ;F6?;d;;r   c                  (    t        ddt        dfi| S )Nr    markerr   r^   r$   s    r   Markerrx      s    9x09D99r   c                  (    t        ddt        dfi| S )Nr    measurer   r4   r$   s    r   Measurer{      r6   r   c                  (    t        ddt        dfi| S )Nr    objectr   r(   r$   s    r   Objectr~      r*   r   c                  (    t        ddt        dfi| S )Nr    z
object-oler   r(   r$   s    r   	ObjectOler      r[   r   c                  (    t        ddt        dfi| S )Nr    opacityr   r^   r$   s    r   Opacityr      s    :y1:T::r   c                  (    t        ddt        dfi| S )Nr    pager   r(   r$   s    r   Pager      s    3F6?3d33r   c                  (    t        ddt        dfi| S )Nr    zpage-thumbnailr   r4   r$   s    r   PageThumbnailr      s    EF+;#<EEEr   c                  (    t        ddt        dfi| S )Nr    paramr   r(   r$   s    r   Paramr      ri   r   c                  (    t        ddt        dfi| S )Nr    pathr   r4   r$   s    r   Pathr      ru   r   c                  L    | j                  dd       t        ddt        dfi| S )Nr   r   r    pluginr   r"   r$   s    r   Pluginr      s(    OOFH%5F8,555r   c                  (    t        ddt        dfi| S )Nr    polygonr   r4   r$   s    r   Polygonr      r6   r   c                  (    t        ddt        dfi| S )Nr    polyliner   r4   r$   s    r   Polyliner      s    ?F:#6?$??r   c                  (    t        ddt        dfi| S )Nr    rectr   r4   r$   s    r   Rectr      ru   r   c                  (    t        ddt        dfi| S )Nr    zregular-polygonr   r4   r$   s    r   RegularPolygonr      s    FF+<#=FFFr   c                  (    t        ddt        dfi| S )Nr    zstroke-dashr   r^   r$   s    r   
StrokeDashr      s    >}5>>>r   c                  (    t        ddt        dfi| S )Nr    ztext-boxr   r(   r$   s    r   TextBoxr      rN   r   )NN)N);sysos.pathosr   appenddirname__file__odf.namespacesr   r   r   odf.elementr   r   r   r%   r)   r,   r.   r1   r5   r9   r<   r>   r@   rC   rE   rH   rJ   rM   rP   rR   rU   rX   rZ   r_   rb   re   rh   rk   ro   rq   rt   rx   r{   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s  *  ) * : : /(16;<>?>A<??D?A8>>=9:<695959<:?6:;4F5<6?@<G?8r   