
    CPc                         d dl mZ d dlZd dlmZmZ  G d deej                  Zedk    r e            	                                 dS dS )    )etreeN)WebSlicerMixinis_emptyc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )
CreateRectc                 V   |                     d           |                     dd           |                     dt                     |                     d           |                     d           |                     d	t                     |                     d
           |                     dt                     |                     d           |                     d           |                     d           |                     d           |                     d           d S )Nz--namez--formatpng)defaultz--dpi)typez--dimensionz
--bg-colorz	--qualityz
--gif-typez--palette-sizez	--html-idz--html-classz--layout-dispositionz--layout-position-anchorz--tab)add_argumentfloatint)selfparss     7/usr/share/inkscape/extensions/webslicer_create_rect.pyadd_argumentszCreateRect.add_arguments   s#   (###*e444'...-(((,'''+C000,'''*555+&&&.)))01114555'"""""    c                    | j         j        }| j                            d|z   dz             }t	          |          dk    r|dd          dk    r
|d d         }d}d}t	          |          dk    re|dz  }t          |          }t	          |          dk    rd|z   }| j                            d|z   d	z   |z   dz             }t	          |          dk    e|d	z   |z   | j         _        d S d S )
Nz	//*[@id="z"]r   z-0000   0-)optionsnamesvgxpathlenstr)r   r   elnumnum_ss        r   unique_slice_namezCreateRect.unique_slice_name+   s    | X^^K$.566r77Q;;BCCyE!!CRCyCEb''A++qCu::??%KEX^^K$$6$<u$Dt$KLL b''A++ !%s
U 2DL ;r   c                     | j         j                                        | j         _        t          | j         j                  s| j         j         d S d S )N)r   formatlowerr   	dimension)r   s    r   validate_optionszCreateRect.validate_options;   sM    "l17799.// 	#L""""	# 	#r   c                 f   | j                             d          }|                                  |                     d          }t	          j        |d          }t          | j        j                  rd| j        _        | 	                                 |
                    d| j        j                   |
                    dd           |
                    dd	           |
                    d
t          | dz                       |
                    dt          | dz                       |
                    dt          |dz                       |
                    dt          |dz                       t	          j        |d          }d| j        j        z   dz   }t          | j        j                  s"|dt          | j        j                  z   dz   z  }t          | j        j                  s|d| j        j        z   z  }|                     |                                           |_        d S )N1pxTrectzslice-00idfillredopacityz0.5xd   ywidth   heightdesczformat:
zdpi:zhtml-id:)r   unittouur(   get_slicer_layerr   
SubElementr   r   r   r#   setr   r%   dpihtml_idget_conf_text_from_listget_conf_listtext)r   scalelayerr+   r6   conf_txts         r   effectzCreateRect.effect@   s   !!%((%%d++v..DL%&& 	+ *DL   t|()))E"""c5&3,''(((c5&3,''(((#eck**+++3us{++,,,f--t|22T9()) 	>T\%5!6!66==H,-- 	:
T\%999H001C1C1E1EFF			r   c                     dg}| j         j        dk    r|                    ddg           | j         j        dk    r|                    dg           |                    g d           |S )Nr%   gifgif_typepalette_sizejpgquality)r<   r'   bg_colorr=   
html_classlayout_dispositionlayout_position_anchor)r   r%   extend)r   	conf_lists     r   r?   zCreateRect.get_conf_listX   s    J	<%''j.9:::<%''i[)))  
	
 
	
 
	
 r   N)__name__
__module____qualname__r   r#   r(   rD   r?    r   r   r   r      sb        # # # 3 3 3 # # #
G G G0    r   r   __main__)
lxmlr   inkexwebslicer_effectr   r   EffectExtensionr   rQ   runrT   r   r   <module>r[      s   (        5 5 5 5 5 5 5 5O O O O O!6 O O Od zJLL r   