
    BPc                         d Z ddlZ G d dej                  Zedk    r e                                             dS dS )z<
Generic template functionality controlled by the INX file.
    Nc                   >     e Zd ZdZdZddddZd Zd Z fd	Z xZ	S )
InxDefinedTemplatez*Most functionality is in TemplateExtensionT)z#ffffffz#666666)z#808080z#444444)z#000000z#999999)whitegrayblackc                     |                     d| j        d           |                     dt          j                   d S )Nz--backgroundnormal)typedefaultz
--noborder)r
   )add_argument	arg_themeinkexBoolean)selfparss     */usr/share/inkscape/extensions/template.pyadd_argumentsz InxDefinedTemplate.add_arguments%   s@    .t~xPPP,U];;;;;    c                 2    || j         v r| j         |         S dS )z+Set the page theme based on the value givenN)themes)r   values     r   r   zInxDefinedTemplate.arg_theme)   s!    DK;u%%tr   c                    t          t          |                               |||           | j        j        }| j        j        rx|                    d| j        j        d                    |                    d| j        j        d                    |                    dd           |                    dd           | j        j        rA|                    d|	                    d                     |                    d	d           d S d S )
N	pagecolorr   bordercolor   zinkscape:pageopacityz1.0zinkscape:pageshadow0borderopacity)
superr   set_namedviewsvg	namedviewoptions
backgroundsetnoborderget)r   widthheightunitr!   	__class__s        r   r   z InxDefinedTemplate.set_namedview/   s     $''55eVTJJJH&	<" 	6MM+t|'>q'ABBBMM-)@)CDDDMM0%888MM/555<  	0MM-{)C)CDDDMM/3/////	0 	0r   )
__name__
__module____qualname____doc__	multi_inxr   r   r   r   __classcell__)r*   s   @r   r   r      sv        44I'&' F< < <  0 0 0 0 0 0 0 0 0r   r   __main__)r.   r   TemplateExtensionr   r+   run r   r   <module>r5      s~   (  0 0 0 0 00 0 0 0D z r   