
    BPc                         d Z ddlZddlmZ  G d dej                  Zedk    r e                                             dS dS )z}
Inkscape's general barcode extension. Run from within inkscape or use the
Barcode module provided for outside or scripting.
    N)get_barcodec                       e Zd ZdZd Zd ZdS )Barcodez;
    Raw barcode Effect class, see Barcode base class.
    c                     |                     ddt          dd           |                     dddd	
           |                     dddd
           d S )Nz-lz--height   zBarcode Height)typedefaulthelpz-tz--type zBarcode Type)r	   r
   z-dz--textzText to print on barcode)add_argumentint)selfparss     0/usr/share/inkscape/extensions/render_barcode.pyadd_argumentszBarcode.add_arguments"   sc    $
bGWXXX$">JJJ$";UVVVVV    c                     | j         j        j        \  }}t          | j        j        | j        j        | j        j        | j        ||| j         	                    d                    
                                S )N1px)textheightdocumentxyscale)svg	namedviewcenterr   optionsr   r   r   r   unittouugenerate)r   pos_xpos_ys      r   r    zBarcode.generate'   sk    +2L"<&](##E**
 
 
 (**	r   N)__name__
__module____qualname____doc__r   r     r   r   r   r      s?         W W W
    r   r   __main__)r&   inkexbarcoder   GenerateExtensionr   r#   runr'   r   r   <module>r-      s   ( 
           e%   0 zGIIMMOOOOO r   