
    BPc!                         d Z ddlZ G d dej                  Zedk    r e                                             dS dS )z0.2    Nc                   $    e Zd ZdZd Zd Zd ZdS )FoldableBoxzFoldable Box generation.c                 l   |                     dt          dd           |                     dt          dd           |                     dt          d	d
           |                     ddd           |                     dt          dd           |                     dt          j        dd           d S )Nz--widthg      $@zThe Box Width)typedefaulthelpz--heightg      .@zThe Box Heightz--depthg      @zThe Box Depth (z dimention)z--unitpxzThe unit of the box dimensions)r   r   z--proportiong333333?zInner tab proportionz--guideFzAdd guide lines)add_argumentfloatinkexBoolean)selfparss     -/usr/share/inkscape/extensions/foldablebox.pyadd_argumentszFoldableBox.add_arguments   s    )%OTTT*5$EUVVVE35R 	 	
 	
 	
 	(D7WXXX:P 	 	
 	
 	
 	EM5?P 	 	
 	
 	
 	
 	
    c                 b    | j         j        r"| j        j                            ||           dS dS )z Create a guideline conditionallyN)optionsguidesvg	namedview	new_guide)r   valueorients      r   r   zFoldableBox.guide+   s:    < 	8H((77777	8 	8r   c                 z   | j                             | j                                                            d                    }| j                             | j                                                            d                    }| j                             t          | j        j                  | j        j        z             }| j                             t          | j        j	                  | j        j        z             }| j                             t          | j        j
                  | j        j        z             }|| j        j        z  }| j                             d          }| j                                                             t          j        |                    }ddt          | j                             d                    d}	|                     |d	           |                    t          j        |d
z                       }
d||dz  z
  dggd||dz  z
  d||dz  ||dz  ggd||ggdd|ggdd|dz  ggdd|dz  |dz  d|dz  dggdg gg|
_        |	|
_        ||z   }d}|                     ||z
  d	           |                    t          j        |dz                       }
d||ggd||z   |ggd||z   |ggd|dz   |ggdg gg|
_        |	|
_        ||z  }||dz  z
  }||k     r|}|                    t          j        |dz                       }
d||ggd||dz  z   |ggd||z   |dz  |z
  dz  ggd||z   |ggd|dz   |ggdg gg|
_        |	|
_        |||z   z  }|                    t          j        |dz                       }
d||z   |ggd||dz  z   |ggd||dz  |z
  dz  ggd||ggd||z   |ggdg gg|
_        |	|
_        d}|                     ||z
  |z
  d	           |                    t          j        |dz                       }
d||ggd||dz  z
  ||dz  z   ggd||dz  z
  ||z   |dz  z
  ggd|||z   ggdg gg|
_        |	|
_        |                    t          j        |dz                       }
d||ggd||z   |ggd||z   ||z   ggd|||z   ggdg gg|
_        |	|
_        ||z  }|                    t          j        |dz                       }
d||ggd||z   |ggd||z   ||z   ggd|||z   ggdg gg|
_        |	|
_        ||z  }|                    t          j        |dz                       }
d||ggd||z   |ggd||z   ||z   ggd|||z   ggdg gg|
_        |	|
_        ||z  }|                    t          j        |d z                       }
d||ggd||z   |ggd||z   ||z   ggd|||z   ggdg gg|
_        |	|
_        ||z  }d}||z   }||d!z  k    r|d!z  }|                    t          j        |d"z                       }
d||ggd|||dz  z   ggd||z   ||dz  z   ggd||z   |ggdg gg|
_        |	|
_        ||z  }|                    t          j        |d#z                       }
d||ggd|||z   ggd||z   ||z   ggd||z   |ggdg gg|
_        |	|
_        ||z  }|                    t          j        |d$z                       }
d||ggd|||dz  z   ggd||z   ||dz  z   ggd||z   |ggdg gg|
_        |	|
_        ||z  }|                    t          j        |d%z                       }
d||ggd|||z   ggd||z   ||z   ggd||z   |ggdg gg|
_        |	|
_        ||z  }||z  }t          j        ||z
  dz  ||z
  dz  f&          |_        d S )'Nwidthheightbox)idz#000000none1px)strokefillzstroke-widthTz-inner-close-tabMgffffff?r   Cg      ?g333333?g?LZz-upper-close-tab   z-upper-right-tabg?   z-upper-left-tabg?z	-left-tab   z-frontz-rightz-backz-lineg      @z-bottom-front-tabz-bottom-right-tabz-bottom-back-tabz-bottom-left-tab)	translate)r   unittouudocumentgetrootgetstrr   r   unitr   depth
proportionget_unique_idget_current_layeraddr   Groupr   PathElementpathstyle	Transform	transform)r   doc_wdoc_hbox_wbox_hbox_dtab_hbox_idgroup
line_styleline	lower_posleft_pos
side_tab_hb_tabs                  r   effectzFoldableBox.effect0   s4
   !!$-"7"7"9"9"="=g"F"FGG!!$-"7"7"9"9"="=h"G"GHH!!#dl&8"9"9DL<M"MNN!!#dl&9":":T\=N"NOO!!#dl&8"9"9DL<M"MNN//''..**,,001G1G1GHH   1 1% 8 899
 

 	

5$ yy*f7I.IJJJKK5ECK(!,-5EDL)1eUS[%QTUV5%.!1e*1eck"#1eck54<ECKCD"I
	  
EM	

55=$''' yy*f7I.IJJJKK8U#$8e#U+,8e#Y/08a<+,"I
	  
E %!),
Jyy*f7I.IJJJKK8Z()8us{+Z898e#y1}
&Ba%GHI8e#Y/08a<+,"I
	  
EEM! yy*f7H.HIIIJJ8e#Z018us{+Z898y1}
:a?@A8Y'(8e#Y/0"I
	  


55=5($/// yy*f{.BCCCDD8Y'(8uqy)9	+BCD8uqy)9u+<	+JKL8Y./0"I
	  
 yy*fx.?@@@AA8Y'(8e#Y/08e#Y%6788Y./0"I
	  
E yy*fx.?@@@AA8Y'(8e#Y/08e#Y%6788Y./0"I
	  
E yy*fw.>???@@8Y'(8e#Y/08e#Y%6788Y./0"I
	  
E yy*fw.>???@@8Y'(8e#Y/08e#Y%6788Y./0"I
	  
U	E!53;CKE yy*f7J.JKKKLL8Y'(8Y%!)4568e#Y%!)%<=>8e#Y/0"I
	  
E yy*f7J.JKKKLL8Y'(8Y./08e#Y%6788e#Y/0"I
	  
E yy*f7I.IJJJKK8Y'(8Y%!)4568e#Y%!)%<=>8e#Y/0"I
	  
E yy*f7I.IJJJKK8Y'(8Y./08e#Y%6788e#Y/0"I
	  
EU	/(A-	0AQ/FG
 
 
r   N)__name__
__module____qualname____doc__r   r   rK    r   r   r   r      sL        ""
 
 
8 8 8
O
 O
 O
 O
 O
r   r   __main__)__version__r   EffectExtensionr   rL   runrP   r   r   <module>rU      s~   *  e
 e
 e
 e
 e
%' e
 e
 e
P zKMM r   