§
    º±%gO¹  ã                   óL  — d dl Z d dlmZmZmZ ddlmZ  G d„ d¦  «        Z G d„ dee¦  «        Z G d	„ d
¦  «        Z	 G d„ de	¦  «        Z
 G d„ de
¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de	e¦  «        Z G d„ de	e¦  «        Z G d„ de	e¦  «        Z G d„ de
e¦  «        Z G d„ dee¦  «        Z G d„ d ee¦  «        Z G d!„ d"ee¦  «        Z G d#„ d$ee¦  «        Zd%„ Zd&„ Zd'„ Zd(„ Zd)„ Z G d*„ d+ee¦  «        Z G d,„ d-ee¦  «        Z G d.„ d/ee¦  «        Z G d0„ d1ee¦  «        Z G d2„ d3ee¦  «        Z  G d4„ d5ee¦  «        Z! G d6„ d7ee¦  «        Z" G d8„ d9ee¦  «        Z# G d:„ d;ee¦  «        Z$ G d<„ d=ee¦  «        Z% G d>„ d?ee¦  «        Z& G d@„ dAee¦  «        Z' G dB„ dCe	ee¦  «        Z( G dD„ dE¦  «        Z) G dF„ dGe)e¦  «        Z*eeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e*fZ+e,dHk    rd dIl-m.Z. e+D ]Z/ e.e/¦  «         ŒdS dS )Jé    N)ÚMenuÚPanelÚUIListé   )ÚPropertiesAnimationMixinc                   ó0   — e Zd ZdZdZdZed„ ¦   «         ZdS )ÚRenderFreestyleButtonsPanelÚ
PROPERTIESÚWINDOWÚrenderc                 ó`   — |j         }t          j        j        j        }|o|o|j        | j        v S ©N)ÚsceneÚbpyÚappÚbuild_optionsÚ	freestyleÚengineÚCOMPAT_ENGINES)ÚclsÚcontextr   Úwith_freestyles       ú`/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_freestyle.pyÚpollz RenderFreestyleButtonsPanel.poll   s0   € à”ˆÝœÔ.Ô8ˆØÐR˜ÐR¨W¬^¸sÔ?QÐ-QÐRó    N©Ú__name__Ú
__module__Ú__qualname__Úbl_space_typeÚbl_region_typeÚ
bl_contextÚclassmethodr   © r   r   r	   r	      sC   € € € € € Ø €MØ€NØ€Jð ðSð Sñ „[ðSð Sð Sr   r	   c                   ó0   — e Zd ZdZdhZdZh d£Zd„ Zd„ ZdS )ÚRENDER_PT_freestyleÚ	FreestyleÚDEFAULT_CLOSEDé
   >   ÚBLENDER_RENDERÚBLENDER_WORKBENCHÚBLENDER_EEVEE_NEXTc                 óX   — |j         j        }| j                             |dd¬¦  «         d S ©NÚuse_freestyleÚ ©Útext)r   r   ÚlayoutÚprop)Úselfr   Úrds      r   Údraw_headerzRENDER_PT_freestyle.draw_header"   s/   € ØŒ]Ô!ˆØŒ×Ò˜˜_°2ÐÑ6Ô6Ð6Ð6Ð6r   c                 óü   — | j         }d|_        d|_        |j        j        }|j        |_        |                     ¦   «                              |ddd¬¦  «         |j	        dk    r|                     |d¦  «         d S d S )NTFÚline_thickness_modezLine Thickness Mode©Úexpandr2   ÚABSOLUTEÚline_thickness)
r3   Úuse_property_splitÚuse_property_decorater   r   r/   ÚactiveÚrowr4   r9   )r5   r   r3   r6   s       r   ÚdrawzRENDER_PT_freestyle.draw&   s…   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$ØŒ]Ô!ˆØÔ(ˆŒØ�
Š
‰Œ×Ò˜"Ð3¸DÐG\ÐÑ]Ô]Ð]ØÔ! ZÒ/Ð/Ø�KŠK˜Ð,Ñ-Ô-Ð-Ð-Ð-ð 0Ð/r   N)	r   r   r   Úbl_labelÚ
bl_optionsÚbl_orderr   r7   rB   r$   r   r   r&   r&      sU   € € € € € Ø€HØ"Ð#€JØ€Hðð ð €Nð7ð 7ð 7ð.ð .ð .ð .ð .r   r&   c                   ó4   — e Zd ZdZdZdZdZed„ ¦   «         ZdS )ÚViewLayerFreestyleButtonsPanelr
   r   Ú
view_layerr)   c                 ó|   — |j         }|j        }t          j        j        j        }|o|o|j        o|j        | j        v S r   )	r   r   r   r   r   r   r/   r   r   )r   r   r   r6   r   s        r   r   z#ViewLayerFreestyleButtonsPanel.poll;   sN   € à”ˆØŒ\ˆÝœÔ.Ô8ˆð ð 3Øð3àÔð3ð Œ^˜sÔ1Ð1ð		
r   N)	r   r   r   r    r!   r"   rE   r#   r   r$   r   r   rG   rG   4   sC   € € € € € Ø €MØ€NØ€JØ€Hð ð

ð 

ñ „[ð

ð 

ð 

r   rG   c                   ó.   ‡ — e Zd Zeˆ fd„¦   «         Zˆ xZS )Ú$ViewLayerFreestyleEditorButtonsPanelc                 óŠ   •— t          ¦   «                              |¦  «        sdS |j        }|o|j        o|j        j        dk    S )NFÚEDITOR)Úsuperr   rH   r/   Úfreestyle_settingsÚmode)r   r   rH   Ú	__class__s      €r   r   z)ViewLayerFreestyleEditorButtonsPanel.pollL   sN   ø€ å‰wŒw�|Š|˜GÑ$Ô$ð 	Ø�5ØÔ'ˆ
àð ;ØÔ$ð;àÔ)Ô.°(Ò:ð	
r   )r   r   r   r#   r   Ú__classcell__©rQ   s   @r   rK   rK   I   sD   ø€ € € € € ð ð
ð 
ð 
ð 
ñ „[ð
ð 
ð 
ð 
ð 
r   rK   c                   ó6   ‡ — e Zd Zh d£Zeˆ fd„¦   «         Zˆ xZS )ÚViewLayerFreestyleLineStyle>   r*   r+   r,   c                 óœ   •— t          ¦   «                              |¦  «        sdS |j        }|j        j        j        }|€dS |j        }|€dS dS )NFT)rN   r   rH   rO   Úlinesetsr@   Ú	linestyle)r   r   rH   ÚlinesetrX   rQ   s        €r   r   z ViewLayerFreestyleLineStyle.poll`   sX   ø€ å‰wŒw�|Š|˜GÑ$Ô$ð 	Ø�5ØÔ'ˆ
ØÔ/Ô8Ô?ˆØˆ?Ø�5ØÔ%ˆ	ØÐØ�5àˆtr   )r   r   r   r   r#   r   rR   rS   s   @r   rU   rU   X   sU   ø€ € € € € ðð ð €Nð ðð ð ð ñ „[ðð ð ð ð r   rU   c                   ó   — e Zd ZdZdS )Ú*ViewLayerFreestyleLinestyleStrokesSubPanelÚ(VIEWLAYER_PT_freestyle_linestyle_strokesN)r   r   r   Úbl_parent_idr$   r   r   r[   r[   o   s   € € € € € à=€L€L€Lr   r[   c                   ó   — e Zd Zd„ ZdS )ÚVIEWLAYER_UL_linesetsc	                 óÜ   — |}	| j         dv r5|                     |	ddd|¬¦  «         |                     |	dd|¬¦  «         d S | j         dk    r d	|_        |                     d|¬
¦  «         d S d S )N>   ÚCOMPACTÚDEFAULTÚnamer0   F)r2   ÚembossÚ
icon_valueÚshow_render)r2   ÚindexÚGRIDÚCENTER)r2   re   )Úlayout_typer4   Ú	alignmentÚlabel)
r5   Ú_contextr3   Ú_dataÚitemÚiconÚ_active_dataÚ_active_propnamerg   rY   s
             r   Ú	draw_itemzVIEWLAYER_UL_linesets.draw_itemu   sŒ   € ØˆØÔÐ5Ð5Ð5Ø�KŠK˜ ¨b¸È4ˆKÑPÔPÐPØ�KŠK˜ °R¸uˆKÑEÔEÐEÐEÐEØÔ Ò'Ð'Ø'ˆFÔØ�LŠL˜b¨TˆLÑ2Ô2Ð2Ð2Ð2ð (Ð'r   N)r   r   r   rs   r$   r   r   r_   r_   t   s#   € € € € € ð3ð 3ð 3ð 3ð 3r   r_   c                   ó   — e Zd ZdZd„ ZdS )ÚRENDER_MT_lineset_context_menuzLineset Specialsc                 óp   — | j         }|                     dd¬¦  «         |                     dd¬¦  «         d S )Nzscene.freestyle_lineset_copyÚCOPYDOWN)rp   zscene.freestyle_lineset_pasteÚ	PASTEDOWN)r3   Úoperator)r5   rm   r3   s      r   rB   z#RENDER_MT_lineset_context_menu.draw‚   s=   € Ø”ˆØ�ŠÐ6¸ZˆÑHÔHÐHØ�ŠÐ7¸kˆÑJÔJÐJÐJÐJr   N)r   r   r   rC   rB   r$   r   r   ru   ru      s-   € € € € € Ø!€HðKð Kð Kð Kð Kr   ru   c                   ó&   — e Zd ZdZh d£Zd„ Zd„ ZdS )ÚVIEWLAYER_PT_freestyler'   >   r*   r+   r,   c                 ó‚   — |j         }|j        j        }| j        }|j        |_        |                     |dd¬¦  «         d S r.   )rH   r   r   r3   r/   r@   r4   )r5   r   rH   r6   r3   s        r   r7   z"VIEWLAYER_PT_freestyle.draw_header�   sC   € ØÔ'ˆ
ØŒ]Ô!ˆà”ˆàÔ(ˆŒØ�Š�J °bˆÑ9Ô9Ð9Ð9Ð9r   c                 ó   — | j         }d|_        d|_        |j        }|j        }|j        |_        |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |d	d
¬¦  «         d S )NTF©ÚalignrP   zControl Moder1   Úuse_view_map_cachezView Map CacheÚas_render_passzAs Render Pass)	r3   r>   r?   rH   rO   r/   r@   Úcolumnr4   ©r5   r   r3   rH   r   Úcols         r   rB   zVIEWLAYER_PT_freestyle.draw™   s˜   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ1ˆ	à"Ô0ˆŒà�mŠm $ˆmÑ'Ô'ˆØ�Š�˜F¨ˆÑ8Ô8Ð8Ø�Š�Ð0Ð7GˆÑHÔHÐHØ�Š�Ð,Ð3CˆÑDÔDÐDÐDÐDr   N)r   r   r   rC   r   r7   rB   r$   r   r   r{   r{   ˆ   sM   € € € € € Ø€Hðð ð €Nð:ð :ð :ðEð Eð Eð Eð Er   r{   c                   ó$   — e Zd ZdZdZh d£Zd„ ZdS )Ú%VIEWLAYER_PT_freestyle_edge_detectionzEdge Detectionr{   >   r*   r+   r,   c                 ó  — | j         }d|_        d|_        |j        }|j        }|j        |_        |                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |j	        dk    r|                     |d¦  «         |j	        dk    r,|                     |d¦  «         |                     |d	¦  «         |                     |d
¦  «         |                     |d¦  «         d S )NTFÚcrease_angleÚuse_cullingÚuse_smoothnessÚSCRIPTÚuse_material_boundariesÚuse_ridges_and_valleysÚuse_suggestive_contoursÚsphere_radiusÚkr_derivative_epsilon)
r3   r>   r?   rH   rO   r/   r@   r‚   r4   rP   rƒ   s         r   rB   z*VIEWLAYER_PT_freestyle_edge_detection.draw²   s  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ1ˆ	à"Ô0ˆŒà�mŠm‰oŒoˆØ�Š�˜NÑ+Ô+Ð+Ø�Š�˜MÑ*Ô*Ð*Ø�Š�Ð,Ñ-Ô-Ð-àŒ>˜XÒ%Ð%Ø�HŠH�YÐ 9Ñ:Ô:Ð:àŒ>˜XÒ%Ð%Ø�HŠH�YÐ 8Ñ9Ô9Ð9Ø�HŠH�YÐ 9Ñ:Ô:Ð:Ø�Š�˜OÑ,Ô,Ð,Ø�Š�Ð3Ñ4Ô4Ð4Ð4Ð4r   N)r   r   r   rC   r]   r   rB   r$   r   r   r†   r†   ©   s>   € € € € € Ø€HØ+€Lðð ð €Nð5ð 5ð 5ð 5ð 5r   r†   c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )Ú$VIEWLAYER_PT_freestyle_style_moduleszStyle Modulesr{   >   r*   r+   r,   c                 ó4   — |j         }|j        }|j        dk    S )Nr‹   )rH   rO   rP   )r   r   rH   r   s       r   r   z)VIEWLAYER_PT_freestyle_style_modules.pollÔ   s   € àÔ'ˆ
ØÔ1ˆ	ØŒ~ Ò)Ð)r   c                 ó¸  — | j         }d|_        d|_        |j        }|j        }|j        |_        |                     ¦   «         }d|_        |                     ¦   «         }| 	                    dd¬¦  «         |j
        D ]Ü}|                     ¦   «         }|                     d|¦  «         |                     d¬¦  «        }|                     |dd	¬¦  «         |                     |d
d	¬¦  «         | 	                    ddd	¬¦  «         | 	                    ddd	¬¦  «         d| 	                    ddd	¬¦  «        _        d| 	                    ddd	¬¦  «        _        ŒÝd S )NTFzscene.freestyle_module_addÚAddr1   Úfreestyle_moduler~   Úuser0   Úscriptzscene.freestyle_module_openÚFILEBROWSER©rp   r2   zscene.freestyle_module_removeÚXÚUPzscene.freestyle_module_moveÚTRIA_UPÚDOWNÚ	TRIA_DOWN)r3   r>   r?   rH   rO   r/   r@   r‚   rA   ry   ÚmodulesÚboxÚcontext_pointer_setr4   Ú	direction)	r5   r   r3   rH   r   r„   rA   Úmoduler¡   s	            r   rB   z)VIEWLAYER_PT_freestyle_style_modules.drawÚ   s_  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ1ˆ	à"Ô0ˆŒà�mŠm‰oŒoˆØ!&ˆÔØ�gŠg‰iŒiˆØ�ŠÐ1¸ˆÑ>Ô>Ð>ØÔ'ð 		fð 		fˆFØ—'’'‘)”)ˆCØ×#Ò#Ð$6¸Ñ?Ô?Ð?Ø—'’' �'Ñ%Ô%ˆCØ�HŠH�V˜U¨ˆHÑ,Ô,Ð,Ø�HŠH�V˜X¨BˆHÑ/Ô/Ð/Ø�LŠLÐ6¸]ÐQSˆLÑTÔTÐTØ�LŠLÐ8¸sÈˆLÑLÔLÐLØ]aˆC�LŠLÐ6¸YÈRˆLÑPÔPÔZØ_eˆC�LŠLÐ6¸[ÈrˆLÑRÔRÔ\Ð\ð		fð 		fr   N)	r   r   r   rC   r]   r   r#   r   rB   r$   r   r   r’   r’   Ë   s^   € € € € € Ø€HØ+€Lðð ð €Nð ð*ð *ñ „[ð*ð
fð fð fð fð fr   r’   c                   ó&   — e Zd ZdZh d£Zd„ Zd„ ZdS )ÚVIEWLAYER_PT_freestyle_linesetzFreestyle Line Set>   r*   r+   r,   c                 óø   — d|z   }d|z   }|                      d¬¦  «        }|                     ||¦  «         |                     d¬¦  «        }|                     ||d¬¦  «         t          ||¦  «        |_        d S ©NÚselect_Úexclude_Tr~   r0   r1   ©rA   r4   r‚   Úgetattrr@   ©r5   r¡   rY   Ú	edge_typeÚselect_edge_typeÚexclude_edge_typerA   Úsubs           r   Údraw_edge_type_buttonsz5VIEWLAYER_PT_freestyle_lineset.draw_edge_type_buttonsü   ó‚   € à$ yÑ0ÐØ&¨Ñ2Ðà�gŠg˜DˆgÑ!Ô!ˆØ�Š�Ð*Ñ+Ô+Ð+Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð+°"ˆÑ5Ô5Ð5Ý˜WÐ&6Ñ7Ô7ˆŒ
ˆ
ˆ
r   c           	      óJ  — | j         }|j        }|j        }|j        j        }|                     ¦   «         }t          |j        ¦  «        dk    }d}|rd}|                     dd|d|j        d|¬¦  «         |                     d	¬
¦  «        }	|	 	                    ddd¬¦  «         |	 	                    ddd¬¦  «         |	 
                    ¦   «          |	                     ddd¬¦  «         |rN|	 
                    ¦   «          d|	 	                    ddd¬¦  «        _        d|	 	                    ddd¬¦  «        _        |rj|                     |dd¬¦  «         | 
                    ¦   «          |                     d¬¦  «        }	d	|	_        d|	_        |	                     |dd¬¦  «         d S d S ) Nr   é   é   r_   r0   rW   Úactive_index)ÚrowsTr~   zscene.freestyle_lineset_addÚADDrš   zscene.freestyle_lineset_removeÚREMOVEru   ÚDOWNARROW_HLTrœ   zscene.freestyle_lineset_mover�   rž   rŸ   rX   zscene.freestyle_linestyle_new)Únewz	Select by©ÚheadingFÚselect_by_image_borderzImage Borderr1   )r3   rH   rO   rW   r@   rA   ÚlenÚtemplate_listr‚   ry   Ú	separatorÚmenur£   Útemplate_IDr>   r?   r4   )
r5   r   r3   rH   r   rY   rA   Úis_sortabler¸   r„   s
             r   rB   z#VIEWLAYER_PT_freestyle_lineset.draw  sÌ  € Ø”ˆàÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆà�jŠj‰lŒlˆå˜)Ô,Ñ-Ô-°Ò1ˆØˆØð 	ØˆDà×ÒØ#ØØØØÔØØð 	ñ 	
ô 	
ð 	
ð �jŠj˜tˆjÑ$Ô$ˆØ�ŠÐ2¸ÀRˆÑHÔHÐHØ�ŠÐ5¸HÈ2ˆÑNÔNÐNà�Š‰Œˆà�ŠÐ1¸ÈbˆÑQÔQÐQàð 	gØ�MŠM‰OŒOˆOØ^bˆC�LŠLÐ7¸iÈbˆLÑQÔQÔ[Ø`fˆC�LŠLÐ7¸kÐPRˆLÑSÔSÔ]àð 	MØ×Ò˜w¨Ð9XÐÑYÔYÐYØ×ÒÑÔÐØ—-’-¨�-Ñ4Ô4ˆCØ%)ˆCÔ"Ø(-ˆCÔ%Ø�HŠH�WÐ6¸^ˆHÑLÔLÐLÐLÐLð	Mð 	Mr   N)r   r   r   rC   r   r²   rB   r$   r   r   r¦   r¦   ô   sM   € € € € € Ø#€Hðð ð €Nð	8ð 	8ð 	8ð+Mð +Mð +Mð +Mð +Mr   r¦   c                   ó*   — e Zd ZdZdZh d£Zd„ Zd„ ZdS )Ú(VIEWLAYER_PT_freestyle_lineset_visibiltyÚ
Visibilityr¦   >   r*   r+   r,   c                 óx   — | j         }|j        }|j        }|j        j        }|                     |dd¬¦  «         d S )NÚselect_by_visibilityr0   r1   ©r3   rH   rO   rW   r@   r4   ©r5   r   r3   rH   r   rY   s         r   r7   z4VIEWLAYER_PT_freestyle_lineset_visibilty.draw_header?  óC   € Ø”ˆàÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆà�Š�GÐ3¸"ˆÑ=Ô=Ð=Ð=Ð=r   c                 óˆ  — | j         }d|_        d|_        |j        }|j        }|j        j        }|j        |_        |                     dd¬¦  «        }| 	                    |ddd¬¦  «         |j
        dk    rK|                     d¬¦  «        }d|_        | 	                    |d	¦  «         | 	                    |d
¦  «         d S d S )NTFÚType©r   r¾   Ú
visibility)r2   r;   ÚRANGEr~   Úqi_startÚqi_end)r3   r>   r?   rH   rO   rW   r@   rÊ   r‚   r4   rÑ   ©r5   r   r3   rH   r   rY   r„   s          r   rB   z-VIEWLAYER_PT_freestyle_lineset_visibilty.drawH  sÌ   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆàÔ4ˆŒØ�mŠm $°ˆmÑ7Ô7ˆØ�Š�˜,¨V¸EˆÑBÔBÐBàÔ Ò(Ð(Ø—-’- d�-Ñ+Ô+ˆCØ%)ˆCÔ"Ø�HŠH�W˜jÑ)Ô)Ð)Ø�HŠH�W˜hÑ'Ô'Ð'Ð'Ð'ð	 )Ð(r   N)r   r   r   rC   r]   r   r7   rB   r$   r   r   rÇ   rÇ   6  sM   € € € € € Ø€HØ3€Lðð ð €Nð>ð >ð >ð(ð (ð (ð (ð (r   rÇ   c                   ó0   — e Zd ZdZdZh d£Zd„ Zd„ Zd„ ZdS )Ú'VIEWLAYER_PT_freestyle_lineset_edgetypez	Edge Typer¦   >   r*   r+   r,   c                 óx   — | j         }|j        }|j        }|j        j        }|                     |dd¬¦  «         d S )NÚselect_by_edge_typesr0   r1   rË   rÌ   s         r   r7   z3VIEWLAYER_PT_freestyle_lineset_edgetype.draw_headere  rÍ   r   c                 óø   — d|z   }d|z   }|                      d¬¦  «        }|                     ||¦  «         |                     d¬¦  «        }|                     ||d¬¦  «         t          ||¦  «        |_        d S r¨   r«   r­   s           r   r²   z>VIEWLAYER_PT_freestyle_lineset_edgetype.draw_edge_type_buttonsn  r³   r   c                 óò  — | j         }d|_        d|_        |j        }|j        }|j        j        }|j        |_        |                     ¦   «          	                    |ddd¬¦  «         |                     ¦   «          	                    |ddd¬¦  «         | 
                    d¬	¦  «        }|                      ||d
¦  «         |                      ||d¦  «         |                      ||d¦  «         |                      ||d¦  «         |                      ||d¦  «         |                      ||d¦  «         |                      ||d¦  «         |                      ||d¦  «         |                      ||d¦  «         d S )NTFÚedge_type_negationÚNegationr:   Úedge_type_combinationÚCombinationrÏ   r½   Ú
silhouetteÚcreaseÚborderÚ	edge_markÚcontourÚexternal_contourÚmaterial_boundaryÚsuggestive_contourÚridge_valley)r3   r>   r?   rH   rO   rW   r@   rÙ   rA   r4   r‚   r²   rÕ   s          r   rB   z,VIEWLAYER_PT_freestyle_lineset_edgetype.drawy  s~  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆàÔ4ˆŒØ�
Š
‰Œ×Ò˜'Ð#7ÀÈ:ÐÑVÔVÐVØ�
Š
‰Œ×Ò˜'Ð#:À4ÈmÐÑ\Ô\Ð\à�mŠm FˆmÑ+Ô+ˆØ×#Ò# C¨°,Ñ?Ô?Ð?Ø×#Ò# C¨°(Ñ;Ô;Ð;Ø×#Ò# C¨°(Ñ;Ô;Ð;Ø×#Ò# C¨°+Ñ>Ô>Ð>Ø×#Ò# C¨°)Ñ<Ô<Ð<Ø×#Ò# C¨Ð2DÑEÔEÐEØ×#Ò# C¨Ð2EÑFÔFÐFØ×#Ò# C¨Ð2FÑGÔGÐGØ×#Ò# C¨°.ÑAÔAÐAÐAÐAr   N)	r   r   r   rC   r]   r   r7   r²   rB   r$   r   r   r×   r×   \  sa   € € € € € Ø€HØ3€Lðð ð €Nð>ð >ð >ð	8ð 	8ð 	8ðBð Bð Bð Bð Br   r×   c                   ó0   — e Zd ZdZdZh d£ZdhZd„ Zd„ ZdS )Ú(VIEWLAYER_PT_freestyle_lineset_facemarksz
Face Marksr¦   >   r*   r+   r,   r(   c                 óx   — | j         }|j        }|j        }|j        j        }|                     |dd¬¦  «         d S )NÚselect_by_face_marksr0   r1   rË   rÌ   s         r   r7   z4VIEWLAYER_PT_freestyle_lineset_facemarks.draw_headerœ  rÍ   r   c                 ó(  — | j         }d|_        d|_        |j        }|j        }|j        j        }|j        |_        |                     ¦   «          	                    |ddd¬¦  «         |                     ¦   «          	                    |ddd¬¦  «         d S )NTFÚface_mark_negationrÝ   r:   Úface_mark_conditionÚ	Condition)
r3   r>   r?   rH   rO   rW   r@   rì   rA   r4   rÌ   s         r   rB   z-VIEWLAYER_PT_freestyle_lineset_facemarks.draw¥  s�   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆàÔ4ˆŒØ�
Š
‰Œ×Ò˜'Ð#7ÀÈ:ÐÑVÔVÐVØ�
Š
‰Œ×Ò˜'Ð#8ÀÈKÐÑXÔXÐXÐXÐXr   N©	r   r   r   rC   r]   r   rD   r7   rB   r$   r   r   rê   rê   ’  s\   € € € € € Ø€HØ3€Lðð ð €Nð
 #Ð#€Jð>ð >ð >ðYð Yð Yð Yð Yr   rê   c                   ó0   — e Zd ZdZdZh d£ZdhZd„ Zd„ ZdS )Ú)VIEWLAYER_PT_freestyle_lineset_collectionÚ
Collectionr¦   >   r*   r+   r,   r(   c                 óx   — | j         }|j        }|j        }|j        j        }|                     |dd¬¦  «         d S )NÚselect_by_collectionr0   r1   rË   rÌ   s         r   r7   z5VIEWLAYER_PT_freestyle_lineset_collection.draw_header½  rÍ   r   c                 ó&  — | j         }d|_        d|_        |j        }|j        }|j        j        }|j        |_        |                     ¦   «          	                    |dd¬¦  «         |                     ¦   «          	                    |ddd¬¦  «         d S )	NTFÚ
collectionzLine Set Collectionr1   Úcollection_negationrÝ   r:   )
r3   r>   r?   rH   rO   rW   r@   rö   rA   r4   rÌ   s         r   rB   z.VIEWLAYER_PT_freestyle_lineset_collection.drawÆ  sŽ   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆàÔ4ˆŒØ�
Š
‰Œ×Ò˜' <Ð6KÐÑLÔLÐLØ�
Š
‰Œ×Ò˜'Ð#8ÀÈJÐÑWÔWÐWÐWÐWr   Nrñ   r$   r   r   ró   ró   ³  s\   € € € € € Ø€HØ3€Lðð ð €Nð
 #Ð#€Jð>ð >ð >ðXð Xð Xð Xð Xr   ró   c                 ó\  — |                       ¦   «         }d|_        |                     d|¦  «         |j        rd}nd}|                     |dd|d¬¦  «         |                      d¬	¦  «        }|                     |d
d¬¦  «         |j        rd}nd}|                     |dd|¬¦  «         |                     ddd¬¦  «         |                      d¬	¦  «        }d|                     ddd¬¦  «        _        d|                     ddd¬¦  «        _        |                     dddd¬¦  «         d S )NFÚmodifierrŸ   Ú
TRIA_RIGHTÚexpandedr0   )r2   rp   rd   Tr~   rc   r1   ÚRESTRICT_RENDER_OFFÚRESTRICT_RENDER_ONr—   ©r2   rp   zscene.freestyle_modifier_copyÚ	DUPLICATErš   rœ   zscene.freestyle_modifier_mover�   rž   zscene.freestyle_modifier_remover›   )rp   r2   rd   )rA   r>   r¢   rý   r4   r—   ry   r£   )r¡   rû   rA   rp   r±   s        r   Údraw_modifier_box_headerr  Õ  s>  € Ø
�'Š'‰)Œ)€CØ"€CÔØ×Ò˜J¨Ñ1Ô1Ð1ØÔð ØˆˆàˆØ‡H‚HˆX�z¨°¸e€HÑDÔDÐDà
�'Š'˜ˆ'Ñ
Ô
€CØ‡H‚HˆX�v B€HÑ'Ô'Ð'Ø„|ð $Ø$ˆˆà#ˆØ‡H‚HˆX�u 2¨D€HÑ1Ô1Ð1Ø‡L‚LÐ0°{È€LÑLÔLÐLà
�'Š'˜ˆ'Ñ
Ô
€CØW[€C‡L‚LÐ0°yÀr€LÑJÔJÔTØY_€C‡L‚LÐ0°{È€LÑLÔLÔVà‡L‚LÐ2¸À2Èe€LÑTÔTÐTÐTÐTr   c                 ó\   — |                       ¦   «         }|                     |d¬¦  «         d S )NÚERRORr   )rA   rl   )r¡   Ú	_modifierÚmessagerA   s       r   Údraw_modifier_box_errorr  ï  s+   € Ø
�'Š'‰)Œ)€CØ‡I‚I�7 €IÑ)Ô)Ð)Ð)Ð)r   c                 óŠ   — |                       ¦   «         }|                     |dd¬¦  «         |                     |d¦  «         d S )NÚblendz
Blend Moder1   Ú	influence)r‚   r4   )r¡   rû   r„   s      r   Údraw_modifier_commonr  ô  sA   € Ø
�*Š*‰,Œ,€CØ‡H‚HˆX�w \€HÑ2Ô2Ð2Ø‡H‚HˆX�{Ñ#Ô#Ð#Ð#Ð#r   c                 óÊ   — |                       |dd¬¦  «         |rH|                      d¬¦  «        }|                     |dd¬¦  «         |                     |dd	¬¦  «         d S d S )
NÚ
color_rampT©r;   r~   Ú	range_minú	Range Minr1   Ú	range_maxÚMax)Útemplate_color_rampr‚   r4   )r¡   rû   Ú	has_ranger„   s       r   Údraw_modifier_color_ramp_commonr  ú  sx   € Ø×Ò˜H l¸4ÐÑ@Ô@Ð@Øð 4Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜;¨[ˆÑ9Ô9Ð9Ø�Š�˜;¨UˆÑ3Ô3Ð3Ð3Ð3ð4ð 4r   c                 ó  — |                       ¦   «         }|                     |dd¬¦  «         |j        dk    r|                      |d¦  «         |rF|                      d¬¦  «        }|                     |dd	¬¦  «         |                     |d
d¬¦  «         |rF|                      d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |j        dk    r|                      |d¦  «         d S d S )NÚmappingÚMappingr1   ÚLINEARÚinvertTr~   r  r  r  r  Ú	value_minz	Value MinÚ	value_maxÚCURVEÚcurve)rA   r4   r  r‚   Útemplate_curve_mapping)r¡   rû   r  Ú	has_valuerA   r„   s         r   Údraw_modifier_curve_commonr!    s  € Ø
�'Š'‰)Œ)€CØ‡H‚HˆX�y y€HÑ1Ô1Ð1ØÔ˜8Ò#Ð#Ø�Š�˜8Ñ$Ô$Ð$Øð 4Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜;¨[ˆÑ9Ô9Ð9Ø�Š�˜;¨UˆÑ3Ô3Ð3Øð 4Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜;¨[ˆÑ9Ô9Ð9Ø�Š�˜;¨UˆÑ3Ô3Ð3ØÔ˜7Ò"Ð"Ø×"Ò" 8¨WÑ5Ô5Ð5Ð5Ð5ð #Ð"r   c                   ó   — e Zd ZdZdhZd„ ZdS )r\   zFreestyle Strokesr(   c                 óÌ  — | j         }d|_        d|_        |j        }|j        j        j        }|j        |_        |€d S |j        }|€d S | 	                    d¬¦  «        }d|_
        |                     |j        dd¬¦  «         |                     dd¬	¦  «         |                     |j        d¬
¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         d S )NTFr~   ÚLEFTÚ	LINE_DATA©r2   rp   Ú	translater0   Ú
RIGHTARROWr   ©r2   r'  Úcapsr  )r3   r>   r?   rH   rO   rW   r@   r/   rX   rA   rk   rl   rc   r‚   r4   )r5   r   r3   rH   rY   rX   rA   r„   s           r   rB   z-VIEWLAYER_PT_freestyle_linestyle_strokes.draw  sé   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆà"Ô0ˆŒàˆ?ØˆFØÔ%ˆ	àÐØˆFà�jŠj˜tˆjÑ$Ô$ˆØˆŒØ�	Š	�w”|¨+Àˆ	ÑGÔGÐGØ�	Š	�r ˆ	Ñ-Ô-Ð-Ø�	Š	�y”~°ˆ	Ñ7Ô7Ð7à�mŠm $ˆmÑ'Ô'ˆØ�Š�˜F¨5ˆÑ1Ô1Ð1Ð1Ð1r   N©r   r   r   rC   rD   rB   r$   r   r   r\   r\     s0   € € € € € Ø"€HØ"Ð#€Jð2ð 2ð 2ð 2ð 2r   r\   c                   ó   — e Zd ZdZd„ Zd„ ZdS )Ú1VIEWLAYER_PT_freestyle_linestyle_strokes_chainingÚChainingc                 ó†   — | j         }|j        }|j        }|j        j        }|j        }|                     |dd¬¦  «         d S )NÚuse_chainingr0   r1   ©r3   rH   rO   rW   r@   rX   r4   ©r5   r   r3   rH   r   rY   rX   s          r   r7   z=VIEWLAYER_PT_freestyle_linestyle_strokes_chaining.draw_header5  sJ   € Ø”ˆàÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆàÔ%ˆ	Ø�Š�I˜~°BˆÑ7Ô7Ð7Ð7Ð7r   c                 óJ  — | j         }d|_        d|_        |j        }|j        j        j        }|j        }|j        |_        | 	                    ¦   «          
                    |ddd¬¦  «         |j        dk    r| 
                    |d¦  «         | 
                    |d¦  «         d S )	NTFÚchainingÚMethodr:   ÚSKETCHYÚroundsÚuse_same_object)r3   r>   r?   rH   rO   rW   r@   rX   r0  rA   r4   r4  )r5   r   r3   rH   rY   rX   s         r   rB   z6VIEWLAYER_PT_freestyle_linestyle_strokes_chaining.draw?  s£   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆØÔ%ˆ	à!Ô.ˆŒØ�
Š
‰Œ×Ò˜) Z¸À8ÐÑLÔLÐLØÔ Ò*Ð*Ø�KŠK˜	 8Ñ,Ô,Ð,Ø�Š�IÐ0Ñ1Ô1Ð1Ð1Ð1r   N)r   r   r   rC   r7   rB   r$   r   r   r-  r-  2  s7   € € € € € Ø€Hð8ð 8ð 8ð2ð 2ð 2ð 2ð 2r   r-  c                   ó   — e Zd ZdZdhZd„ ZdS )Ú2VIEWLAYER_PT_freestyle_linestyle_strokes_splittingÚ	Splittingr(   c                 ó  — | j         }d|_        d|_        |j        }|j        j        j        }|j        }|                     dd¬¦  «        }| 	                    |dd¬¦  «         |                     ¦   «         }|j
        |_        | 	                    |dd¬¦  «         |                     dd	¬¦  «        }| 	                    |d
d¬¦  «         |                     ¦   «         }|j        |_        | 	                    |dd¬¦  «         |                     dd¬¦  «        }| 	                    |dd¬¦  «         |                     ¦   «         }|j        |_        | 	                    |dd¬¦  «         | 	                    |d¦  «         d S )NTFzMin 2D AnglerÐ   Úuse_angle_minr0   r1   Ú	angle_minzMax 2D AngleÚuse_angle_maxÚ	angle_maxz	2D LengthÚuse_split_lengthÚsplit_lengthræ   )r3   r>   r?   rH   rO   rW   r@   rX   rA   r4   r=  r?  rA  ©r5   r   r3   rH   rY   rX   rA   r±   s           r   rB   z7VIEWLAYER_PT_freestyle_linestyle_strokes_splitting.drawS  sg  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆØÔ%ˆ	à�jŠj˜u¨nˆjÑ=Ô=ˆØ�Š�˜O°"ˆÑ5Ô5Ð5Ø�gŠg‰iŒiˆØÔ,ˆŒ
Ø�Š�˜K¨bˆÑ1Ô1Ð1à�jŠj˜u¨nˆjÑ=Ô=ˆØ�Š�˜O°"ˆÑ5Ô5Ð5Ø�gŠg‰iŒiˆØÔ,ˆŒ
Ø�Š�˜K¨bˆÑ1Ô1Ð1à�jŠj˜u¨kˆjÑ:Ô:ˆØ�Š�Ð.°RˆÑ8Ô8Ð8Ø�gŠg‰iŒiˆØÔ/ˆŒ
Ø�Š�˜N°ˆÑ4Ô4Ð4à�Š�IÐ2Ñ3Ô3Ð3Ð3Ð3r   Nr+  r$   r   r   r:  r:  O  s0   € € € € € Ø€HØ"Ð#€Jð4ð 4ð 4ð 4ð 4r   r:  c                   ó(   — e Zd ZdZdZdhZd„ Zd„ ZdS )Ú:VIEWLAYER_PT_freestyle_linestyle_strokes_splitting_patternzSplit Patternr:  r(   c                 ó†   — | j         }|j        }|j        }|j        j        }|j        }|                     |dd¬¦  «         d S )NÚuse_split_patternr0   r1   r1  r2  s          r   r7   zFVIEWLAYER_PT_freestyle_linestyle_strokes_splitting_pattern.draw_headerv  sK   € Ø”ˆàÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆàÔ%ˆ	Ø�Š�IÐ2¸ˆÑ<Ô<Ð<Ð<Ð<r   c                 óþ  — | j         }d|_        d|_        |j        }|j        j        j        }|j        }|j        |_        | 	                    d¬¦  «        }| 
                    |dd¬¦  «         | 
                    |dd¬¦  «         | 
                    |d	d
¬¦  «         | 	                    d¬¦  «        }| 
                    |dd¬¦  «         | 
                    |dd¬¦  «         | 
                    |dd
¬¦  «         d S )NTFr~   Úsplit_dash1úDash 1r1   Úsplit_dash2Ú2Úsplit_dash3Ú3Ú
split_gap1úGap 1Ú
split_gap2Ú
split_gap3)r3   r>   r?   rH   rO   rW   r@   rX   rG  r‚   r4   ©r5   r   r3   rH   rY   rX   r„   s          r   rB   z?VIEWLAYER_PT_freestyle_linestyle_strokes_splitting_pattern.draw€  sý   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆØÔ%ˆ	à!Ô3ˆŒà�mŠm $ˆmÑ'Ô'ˆØ�Š�˜M°ˆÑ9Ô9Ð9Ø�Š�˜M°ˆÑ4Ô4Ð4Ø�Š�˜M°ˆÑ4Ô4Ð4Ø�mŠm $ˆmÑ'Ô'ˆØ�Š�˜L¨wˆÑ7Ô7Ð7Ø�Š�˜L¨sˆÑ3Ô3Ð3Ø�Š�˜L¨sˆÑ3Ô3Ð3Ð3Ð3r   N)r   r   r   rC   r]   rD   r7   rB   r$   r   r   rE  rE  q  sD   € € € € € Ø€HØG€LØ"Ð#€Jð=ð =ð =ð4ð 4ð 4ð 4ð 4r   rE  c                   ó$   — e Zd ZdZdhZd„ Zd„ ZdS )Ú0VIEWLAYER_PT_freestyle_linestyle_strokes_sortingÚSortingr(   c                 ó†   — | j         }|j        }|j        }|j        j        }|j        }|                     |dd¬¦  «         d S )NÚuse_sortingr0   r1   r1  r2  s          r   r7   z<VIEWLAYER_PT_freestyle_linestyle_strokes_sorting.draw_header™  sJ   € Ø”ˆàÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆàÔ%ˆ	Ø�Š�I˜}°2ˆÑ6Ô6Ð6Ð6Ð6r   c                 ó|  — | j         }d|_        d|_        |j        }|j        }|j        j        }|j        }|j        |_        | 	                    |d¦  «         | 
                    ¦   «         }|j        dv |_        | 	                    |d¦  «         | 
                    ¦   «          	                    |ddd¬¦  «         d S )	NTFÚsort_key>   ÚPROJECTED_XÚPROJECTED_YÚDISTANCE_FROM_CAMERAÚintegration_typeÚ
sort_orderz
Sort Orderr:   )r3   r>   r?   rH   rO   rW   r@   rX   rX  r4   rA   rZ  )r5   r   r3   rH   r   rY   rX   rA   s           r   rB   z5VIEWLAYER_PT_freestyle_linestyle_strokes_sorting.draw£  s½   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆàÔ%ˆ	à!Ô-ˆŒà�Š�I˜zÑ*Ô*Ð*à�jŠj‰lŒlˆØÔ'ð ,
ð 
ˆŒ
ð
 	�Š�Ð.Ñ/Ô/Ð/Ø�
Š
‰Œ×Ò˜) \¸$À\ÐÑRÔRÐRÐRÐRr   N©r   r   r   rC   rD   r7   rB   r$   r   r   rU  rU  •  sD   € € € € € Ø€HØ"Ð#€Jð7ð 7ð 7ðSð Sð Sð Sð Sr   rU  c                   ó   — e Zd ZdZdhZd„ ZdS )Ú2VIEWLAYER_PT_freestyle_linestyle_strokes_selectionÚ	Selectionr(   c                 óØ  — | j         }d|_        d|_        |j        }|j        j        j        }|j        }|                     dd¬¦  «        }| 	                    |dd¬¦  «         |                     ¦   «         }|j
        |_        | 	                    |dd¬¦  «         |                     dd	¬¦  «        }| 	                    |d
d¬¦  «         |                     ¦   «         }|j        |_        | 	                    |dd¬¦  «         |                     dd¬¦  «        }| 	                    |dd¬¦  «         |                     ¦   «         }|j        |_        | 	                    |dd¬¦  «         d S )NTFzMin 2D LengthrÐ   Úuse_length_minr0   r1   Ú
length_minzMax 2D LengthÚuse_length_maxÚ
length_maxzChain CountÚuse_chain_countÚchain_count)r3   r>   r?   rH   rO   rW   r@   rX   rA   r4   re  rg  ri  rC  s           r   rB   z7VIEWLAYER_PT_freestyle_linestyle_strokes_selection.drawÀ  sT  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆØÔ%ˆ	à�jŠj˜u¨oˆjÑ>Ô>ˆØ�Š�Ð,°2ˆÑ6Ô6Ð6Ø�gŠg‰iŒiˆØÔ-ˆŒ
Ø�Š�˜L¨rˆÑ2Ô2Ð2à�jŠj˜u¨oˆjÑ>Ô>ˆØ�Š�Ð,°2ˆÑ6Ô6Ð6Ø�gŠg‰iŒiˆØÔ-ˆŒ
Ø�Š�˜L¨rˆÑ2Ô2Ð2à�jŠj˜u¨mˆjÑ<Ô<ˆØ�Š�Ð-°BˆÑ7Ô7Ð7Ø�gŠg‰iŒiˆØÔ.ˆŒ
Ø�Š�˜M°ˆÑ3Ô3Ð3Ð3Ð3r   Nr+  r$   r   r   rb  rb  ¼  s0   € € € € € Ø€HØ"Ð#€Jð4ð 4ð 4ð 4ð 4r   rb  c                   ó$   — e Zd ZdZdhZd„ Zd„ ZdS )Ú3VIEWLAYER_PT_freestyle_linestyle_strokes_dashedlinezDashed Liner(   c                 ó†   — | j         }|j        }|j        }|j        j        }|j        }|                     |dd¬¦  «         d S )NÚuse_dashed_liner0   r1   r1  r2  s          r   r7   z?VIEWLAYER_PT_freestyle_linestyle_strokes_dashedline.draw_headerà  sK   € Ø”ˆàÔ'ˆ
ØÔ1ˆ	ØÔ$Ô+ˆàÔ%ˆ	Ø�Š�IÐ0°rˆÑ:Ô:Ð:Ð:Ð:r   c                 óþ  — | j         }d|_        d|_        |j        }|j        j        j        }|j        }|j        |_        | 	                    d¬¦  «        }| 
                    |dd¬¦  «         | 
                    |dd¬¦  «         | 
                    |d	d
¬¦  «         | 	                    d¬¦  «        }| 
                    |dd¬¦  «         | 
                    |dd¬¦  «         | 
                    |dd
¬¦  «         d S )NTFr~   Údash1rJ  r1   Údash2rL  Údash3rN  Úgap1rP  Úgap2Úgap3)r3   r>   r?   rH   rO   rW   r@   rX   rn  r‚   r4   rS  s          r   rB   z8VIEWLAYER_PT_freestyle_linestyle_strokes_dashedline.drawê  sý   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆØÔ%ˆ	à!Ô1ˆŒà�mŠm $ˆmÑ'Ô'ˆØ�Š�˜G¨(ˆÑ3Ô3Ð3Ø�Š�˜G¨#ˆÑ.Ô.Ð.Ø�Š�˜G¨#ˆÑ.Ô.Ð.Ø�mŠm $ˆmÑ'Ô'ˆØ�Š�˜F¨ˆÑ1Ô1Ð1Ø�Š�˜F¨ˆÑ-Ô-Ð-Ø�Š�˜F¨ˆÑ-Ô-Ð-Ð-Ð-r   Nr`  r$   r   r   rl  rl  Ü  s?   € € € € € Ø€HØ"Ð#€Jð;ð ;ð ;ð.ð .ð .ð .ð .r   rl  c                   ó$   — e Zd ZdZdhZd„ Zd„ ZdS )Ú&VIEWLAYER_PT_freestyle_linestyle_colorzFreestyle Colorr(   c                 ó¾  — | j         }|                     d¬¦  «        }t          |                     ¦   «         |¦  «         |j        �r|                     ¦   «         }t          ||¦  «         |j        dk    rt          ||d¦  «         d S |j        dk    rQ|                     |d¦  «         t          ||d¦  «         | 	                    d¦  «        }d|_        |j
        |_
        d S |j        d	k    r;t          ||d¦  «         | 	                    d¦  «        }d|_        |j
        |_
        d S |j        d
k    rŽ|                     ¦   «         }|                     |dd¬¦  «         |                     ¦   «         }|                     |d¦  «         |j        dv rd|_        |j        }	n	d|_        d}	|	rt          ||d¦  «         d S d S |j        dk    rt          ||d¦  «         d S |j        dk    rk|                     d¬¦  «        }
|
                     |d¦  «         |
                     |d¦  «         |
                     |d¦  «         t          ||d¦  «         d S |j        dk    rY|                     d¬¦  «        }
|
                     |dd¬¦  «         |
                     |dd¬¦  «         t          ||d¦  «         d S |j        dk    r“|                     d¬¦  «        }
|
                     |dd¬¦  «         |
                     |dd¬¦  «         t          ||d¦  «         |j        j        }|j        s+d}t%          |                     ¦   «         ||¦  «         d S d S d S d S )NTr~   ÚALONG_STROKEFÚDISTANCE_FROM_OBJECTÚtargetú'scene.freestyle_fill_range_by_selectionÚCOLORr]  ÚMATERIALÚmaterial_attributeúMaterial Attributer1   Úuse_ramp>   ÚDIFFÚLINEÚSPECÚTANGENTÚNOISEÚ	amplitudeÚperiodÚseedÚCREASE_ANGLEr>  ú	Angle Minr@  r  ÚCURVATURE_3DÚcurvature_minúCurvature MinÚcurvature_maxú+Enable Face Smoothness to use this modifier)r3   r‚   r  r¡   rý   r  Útyper  r4   ry   rc   rA   r  r@   r�  rH   rO   rŠ   r  )r5   r   rû   r3   r„   r¡   ÚpropsrA   r±   Ú	show_rampÚsubcolr   r  s                r   Údraw_color_modifierz:VIEWLAYER_PT_freestyle_linestyle_color.draw_color_modifier  s“  € Ø”ˆà�mŠm $ˆmÑ'Ô'ˆÝ  §¢¡¤¨HÑ5Ô5Ð5ØÔñ <	JØ—'’'‘)”)ˆCÝ   hÑ/Ô/Ð/àŒ} Ò.Ð.Ý/°°X¸uÑEÔEÐEÐEÐEà”Ð"8Ò8Ð8Ø—’˜ 8Ñ,Ô,Ð,Ý/°°X¸tÑDÔDÐDØŸšÐ%NÑOÔO�Ø$�”
Ø%œ]�”
�
�
à”Ð"8Ò8Ð8Ý/°°X¸tÑDÔDÐDØŸšÐ%NÑOÔO�Ø$�”
Ø%œ]�”
�
�
à” *Ò,Ð,Ø—g’g‘i”i�Ø—’˜Ð#7Ð>R�ÑSÔSÐSØ—j’j‘l”l�Ø—’˜ :Ñ.Ô.Ð.ØÔ.Ð2JÐJÐJØ!%�C”JØ (Ô 1�I�Ià!&�C”JØ $�IØð JÝ3°C¸À5ÑIÔIÐIÐIÐIðJð Jð ” )Ò+Ð+Ý/°°X¸uÑEÔEÐEÐEÐEà” 'Ò)Ð)ØŸš¨$˜Ñ/Ô/�Ø—’˜H kÑ2Ô2Ð2Ø—’˜H hÑ/Ô/Ð/Ø—’˜H fÑ-Ô-Ð-Ý/°°X¸uÑEÔEÐEÐEÐEà” .Ò0Ð0ØŸš¨$˜Ñ/Ô/�Ø—’˜H k¸�ÑDÔDÐDØ—’˜H k¸�Ñ>Ô>Ð>Ý/°°X¸uÑEÔEÐEÐEÐEà” .Ò0Ð0ØŸš¨$˜Ñ/Ô/�Ø—’˜H o¸O�ÑLÔLÐLØ—’˜H o¸E�ÑBÔBÐBå/°°X¸uÑEÔEÐEà#Ô.ÔA�	Ø Ô/ð JØK�GÝ+¨C¯GªG©I¬I°xÀÑIÔIÐIÐIÐIðy<	Jð <	Jðd 1Ð0ðJð Jr   c                 ó`  — | j         }d|_        d|_        |j        }|j        j        j        }|j        |_        |€d S |j        }|€d S | 	                    d¬¦  «        }d|_
        |                     |j        dd¬¦  «         |                     dd¬	¦  «         |                     |j        d¬
¦  «         |                     ¦   «         }| 	                    ¦   «         }|                     |dd¬¦  «         |                     ddd¬¦  «         |j        D ]}|                      ||¦  «         Œd S )NTFr~   r$  r%  r&  r0   r(  r   r)  Úcolorz
Base Colorr1   z"scene.freestyle_color_modifier_addr‘  úAdd Modifier)r3   r>   r?   rH   rO   rW   r@   r/   rX   rA   rk   rl   rc   r‚   r4   Úoperator_menu_enumÚcolor_modifiersr•  ©	r5   r   r3   rH   rY   rX   rA   r„   rû   s	            r   rB   z+VIEWLAYER_PT_freestyle_linestyle_color.drawF  s<  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆà"Ô0ˆŒàˆ?ØˆFØÔ%ˆ	àÐØˆFà�jŠj˜tˆjÑ$Ô$ˆØˆŒØ�	Š	�w”|¨+Àˆ	ÑGÔGÐGØ�	Š	�r ˆ	Ñ-Ô-Ð-Ø�	Š	�y”~°ˆ	Ñ7Ô7Ð7à�mŠm‰oŒoˆØ�gŠg‰iŒiˆØ�Š�˜G¨,ˆÑ7Ô7Ð7Ø×ÒÐCÀVÐR`ÐÑaÔaÐaØ!Ô1ð 	8ð 	8ˆHØ×$Ò$ W¨hÑ7Ô7Ð7Ð7ð	8ð 	8r   N)r   r   r   rC   rD   r•  rB   r$   r   r   rw  rw  ÿ  sF   € € € € € Ø €HØ"Ð#€JðAJð AJð AJðF8ð 8ð 8ð 8ð 8r   rw  c                   ó$   — e Zd ZdZdhZd„ Zd„ ZdS )Ú&VIEWLAYER_PT_freestyle_linestyle_alphazFreestyle Alphar(   c                 ó  — | j         }|                     d¬¦  «        }t          |                     ¦   «         |¦  «         |j        �r¶|                     ¦   «         }t          ||¦  «         |j        dk    rt          ||dd¦  «         d S |j        dk    rR|                     |d¦  «         t          ||dd¦  «         | 	                    d¦  «        }d|_        |j
        |_
        d S |j        d	k    r<t          ||dd¦  «         | 	                    d¦  «        }d|_        |j
        |_
        d S |j        d
k    r,|                     |dd¬¦  «         t          ||dd¦  «         d S |j        dk    rt          ||dd¦  «         d S |j        dk    rl|                     d¬¦  «        }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         t          ||dd¦  «         d S |j        dk    rZ|                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         t          ||dd¦  «         d S |j        dk    r”t          ||dd¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |j        j        }|j        s+d}	t          |                     ¦   «         ||	¦  «         d S d S d S d S )NTr~   ry  Frz  r{  r|  ÚALPHAr]  r~  r  r€  r1   r…  r†  r‡  rˆ  r‰  rŠ  r>  r‹  r@  r  rŒ  r�  rŽ  r�  r�  )r3   r‚   r  r¡   rý   r  r‘  r!  r4   ry   rc   rH   rO   rŠ   r  ©
r5   r   rû   r3   r„   r¡   r’  r”  r   r  s
             r   Údraw_alpha_modifierz:VIEWLAYER_PT_freestyle_linestyle_alpha.draw_alpha_modifieri  s2  € Ø”ˆà�mŠm $ˆmÑ'Ô'ˆÝ  §¢¡¤¨HÑ5Ô5Ð5ØÔñ 2	JØ—'’'‘)”)ˆCÝ   hÑ/Ô/Ð/àŒ} Ò.Ð.Ý*¨3°¸%ÀÑGÔGÐGÐGÐGà”Ð"8Ò8Ð8Ø—’˜ 8Ñ,Ô,Ð,Ý*¨3°¸$ÀÑFÔFÐFØŸšÐ%NÑOÔO�Ø$�”
Ø%œ]�”
�
�
à”Ð"8Ò8Ð8Ý*¨3°¸$ÀÑFÔFÐFØŸšÐ%NÑOÔO�Ø$�”
Ø%œ]�”
�
�
à” *Ò,Ð,Ø—’˜Ð#7Ð>R�ÑSÔSÐSÝ*¨3°¸%ÀÑGÔGÐGÐGÐGà” )Ò+Ð+Ý*¨3°¸%ÀÑGÔGÐGÐGÐGà” 'Ò)Ð)Ø—j’j t�jÑ,Ô,�Ø—’˜ ;Ñ/Ô/Ð/Ø—’˜ 8Ñ,Ô,Ð,Ø—’˜ 6Ñ*Ô*Ð*Ý*¨3°¸%ÀÑGÔGÐGÐGÐGà” .Ò0Ð0Ø—j’j t�jÑ,Ô,�Ø—’˜ ;°[�ÑAÔAÐAØ—’˜ ;°U�Ñ;Ô;Ð;Ý*¨3°¸%ÀÑGÔGÐGÐGÐGà” .Ò0Ð0Ý*¨3°¸%ÀÑGÔGÐGàŸš¨$˜Ñ/Ô/�Ø—’˜H o¸O�ÑLÔLÐLØ—’˜H o¸E�ÑBÔBÐBà#Ô.ÔA�	Ø Ô/ð JØK�GÝ+¨C¯GªG©I¬I°xÀÑIÔIÐIÐIÐIðe2	Jð 2	JðP 1Ð0ðJð Jr   c                 ó`  — | j         }d|_        d|_        |j        }|j        j        j        }|j        |_        |€d S |j        }|€d S | 	                    d¬¦  «        }d|_
        |                     |j        dd¬¦  «         |                     dd¬	¦  «         |                     |j        d¬
¦  «         |                     ¦   «         }| 	                    ¦   «         }|                     |dd¬¦  «         |                     ddd¬¦  «         |j        D ]}|                      ||¦  «         Œd S )NTFr~   r$  r%  r&  r0   r(  r   r)  ÚalphazBase Transparencyr1   z"scene.freestyle_alpha_modifier_addr‘  r˜  )r3   r>   r?   rH   rO   rW   r@   r/   rX   rA   rk   rl   rc   r‚   r4   r™  Úalpha_modifiersr¡  r›  s	            r   rB   z+VIEWLAYER_PT_freestyle_linestyle_alpha.draw¢  s=  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆà"Ô0ˆŒàˆ?ØˆFØÔ%ˆ	àÐØˆFà�jŠj˜tˆjÑ$Ô$ˆØˆŒØ�	Š	�w”|¨+Àˆ	ÑGÔGÐGØ�	Š	�r ˆ	Ñ-Ô-Ð-Ø�	Š	�y”~°ˆ	Ñ7Ô7Ð7à�mŠm‰oŒoˆØ�gŠg‰iŒiˆØ�Š�˜GÐ*=ˆÑ>Ô>Ð>Ø×ÒÐCÀVÐR`ÐÑaÔaÐaØ!Ô1ð 	8ð 	8ˆHØ×$Ò$ W¨hÑ7Ô7Ð7Ð7ð	8ð 	8r   N)r   r   r   rC   rD   r¡  rB   r$   r   r   r�  r�  e  sC   € € € € € Ø €HØ"Ð#€Jð7Jð 7Jð 7Jðr8ð 8ð 8ð 8ð 8r   r�  c                   ó$   — e Zd ZdZdhZd„ Zd„ ZdS )Ú*VIEWLAYER_PT_freestyle_linestyle_thicknesszFreestyle Thicknessr(   c                 ó¸  — | j         }|                     d¬¦  «        }t          |                     ¦   «         |¦  «         |j        �r|                     ¦   «         }t          ||¦  «         |j        dk    rt          ||dd¦  «         d S |j        dk    rR|                     |d¦  «         t          ||dd¦  «         | 	                    d¦  «        }d|_        |j
        |_
        d S |j        d	k    r<t          ||dd¦  «         | 	                    d¦  «        }d|_        |j
        |_
        d S |j        d
k    r,|                     |dd¬¦  «         t          ||dd¦  «         d S |j        dk    r^|                     |d¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         d S |j        dk    rad| _        |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         t          ||dd¦  «         d S |j        dk    r†|                     d¬¦  «        }|                     |d¦  «         |                     |d¦  «         |                     d¬¦  «        }|                     |d¦  «         |                     |d¦  «         d S |j        dk    r |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         t          ||dd¦  «         d S |j        dk    rÖ|                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     d¬¦  «        }|                     |d ¦  «         |                     |d!¦  «         t          ||dd¦  «         |j        j        }|j        s+d"}	t          |                     ¦   «         ||	¦  «         d S d S d S d S )#NTr~   ry  Frz  r{  r|  Ú	THICKNESSr]  r~  r  r€  r1   ÚCALLIGRAPHYÚorientationÚthickness_minzThickness MinÚthickness_maxr  r…  r  r†  r‡  rˆ  r‰  Úuse_asymmetricrŠ  r>  r‹  r@  rŒ  r�  r�  r�  )r3   r‚   r  r¡   rý   r  r‘  r!  r4   ry   rc   r  rH   rO   rŠ   r  r   s
             r   Údraw_thickness_modifierzBVIEWLAYER_PT_freestyle_linestyle_thickness.draw_thickness_modifierÅ  s{  € Ø”ˆà�mŠm $ˆmÑ'Ô'ˆÝ  §¢¡¤¨HÑ5Ô5Ð5ØÔñ H	JØ—'’'‘)”)ˆCÝ   hÑ/Ô/Ð/àŒ} Ò.Ð.Ý*¨3°¸%ÀÑFÔFÐFÐFÐFà”Ð"8Ò8Ð8Ø—’˜ 8Ñ,Ô,Ð,Ý*¨3°¸$ÀÑEÔEÐEØŸšÐ%NÑOÔO�Ø(�”
Ø%œ]�”
�
�
à”Ð"8Ò8Ð8Ý*¨3°¸$ÀÑEÔEÐEØŸšÐ%NÑOÔO�Ø(�”
Ø%œ]�”
�
�
à” *Ò,Ð,Ø—’˜Ð#7Ð>R�ÑSÔSÐSÝ*¨3°¸%ÀÑFÔFÐFÐFÐFà” -Ò/Ð/Ø—’˜ =Ñ1Ô1Ð1ØŸš¨$˜Ñ/Ô/�Ø—’˜H o¸O�ÑLÔLÐLØ—’˜H o¸E�ÑBÔBÐBÐBÐBà” )Ò+Ð+Ø&�”ØŸš¨$˜Ñ/Ô/�Ø—’˜H o¸O�ÑLÔLÐLØ—’˜H o¸E�ÑBÔBÐBå*¨3°¸%ÀÑGÔGÐGÐGÐGà” 'Ò)Ð)Ø—j’j t�jÑ,Ô,�Ø—’˜ ;Ñ/Ô/Ð/Ø—’˜ 8Ñ,Ô,Ð,à—j’j t�jÑ,Ô,�Ø—’˜ 6Ñ*Ô*Ð*Ø—’˜Ð#3Ñ4Ô4Ð4Ð4Ð4à” .Ò0Ð0Ø—j’j t�jÑ,Ô,�Ø—’˜ ?¸�ÑIÔIÐIØ—’˜ ?¸�Ñ?Ô?Ð?à—j’j t�jÑ,Ô,�Ø—’˜ ;°[�ÑAÔAÐAØ—’˜ ;°U�Ñ;Ô;Ð;å*¨3°¸%ÀÑGÔGÐGÐGÐGà” .Ò0Ð0ØŸš¨$˜Ñ/Ô/�Ø—’˜H o¸O�ÑLÔLÐLØ—’˜H o¸E�ÑBÔBÐBàŸš¨$˜Ñ/Ô/�Ø—’˜H oÑ6Ô6Ð6Ø—’˜H oÑ6Ô6Ð6å*¨3°¸%ÀÑGÔGÐGà#Ô.ÔA�	Ø Ô/ð JØK�GÝ+¨C¯GªG©I¬I°xÀÑIÔIÐIÐIÐIðQH	Jð H	Jðt 1Ð0ðJð Jr   c                 ó   — | j         }d|_        d|_        |j        }|j        j        j        }|j        |_        |€d S |j        }|€d S | 	                    d¬¦  «        }d|_
        |                     |j        dd¬¦  «         |                     dd¬	¦  «         |                     |j        d¬
¦  «         |                     ¦   «         }| 	                    ¦   «         }|                     |dd¬¦  «         |                     ¦   «         }|j        dk    o|j        |_        | 	                    ¦   «         }|                     |dd¬¦  «         |j        dk    r*| 	                    ¦   «         }|                     |d¦  «         |                     ¦   «         }|                     ddd¬¦  «         |j        D ]}	|                      ||	¦  «         Œd S )NTFr~   r$  r%  r&  r0   r(  r   r)  Ú	thicknesszBase Thicknessr1   ÚPLAINÚthickness_positionr  ÚRELATIVEÚthickness_ratioz&scene.freestyle_thickness_modifier_addr‘  r˜  )r3   r>   r?   rH   rO   rW   r@   r/   rX   rA   rk   rl   rc   r‚   r4   r4  r8  r²  r™  Úthickness_modifiersr®  )
r5   r   r3   rH   rY   rX   rA   r„   r”  rû   s
             r   rB   z/VIEWLAYER_PT_freestyle_linestyle_thickness.draw  sÄ  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆà"Ô0ˆŒàˆ?ØˆFØÔ%ˆ	àÐØˆFà�jŠj˜tˆjÑ$Ô$ˆØˆŒØ�	Š	�w”|¨+Àˆ	ÑGÔGÐGØ�	Š	�r ˆ	Ñ-Ô-Ð-Ø�	Š	�y”~°ˆ	Ñ7Ô7Ð7à�mŠm‰oŒoˆØ�gŠg‰iŒiˆØ�Š�˜KÐ.>ˆÑ?Ô?Ð?Ø—’‘”ˆØ!Ô*¨gÒ5ÐS¸)Ô:SˆŒØ�jŠj‰lŒlˆØ�Š�Ð0¸ˆÑ?Ô?Ð?àÔ'¨:Ò5Ð5Ø—*’*‘,”,ˆCØ�HŠH�YÐ 1Ñ2Ô2Ð2à�mŠm‰oŒoˆØ×ÒÐGÈÐVdÐÑeÔeÐeØ!Ô5ð 	<ð 	<ˆHØ×(Ò(¨°(Ñ;Ô;Ð;Ð;ð	<ð 	<r   N)r   r   r   rC   rD   r®  rB   r$   r   r   r¦  r¦  Á  sF   € € € € € Ø$€HØ"Ð#€JðMJð MJð MJð^&<ð &<ð &<ð &<ð &<r   r¦  c                   ó$   — e Zd ZdZdhZd„ Zd„ ZdS )Ú)VIEWLAYER_PT_freestyle_linestyle_geometryzFreestyle Geometryr(   c                 óJ  — | j         }|                     d¬¦  «        }t          |                     ¦   «         |¦  «         |j        �rÙ|                     ¦   «         }|j        dk    r|                     |d¦  «         d S |j        dk    r|                     |d¦  «         d S |j        dk    rp|                     d¬¦  «        }|                     |d¦  «         |                     |d	¦  «         |                     d¬¦  «        }|                     |d
¦  «         d S |j        dk    rœ|                     d¬¦  «        }|                     |d	¦  «         |                     |d¦  «         |                     |d¦  «         |                     d¬¦  «        }|                     |d¦  «         |                     |d¦  «         d S |j        dk    rœ|                     d¬¦  «        }|                     |d¦  «         |                     |d	¦  «         |                     |d¦  «         |                     d¬¦  «        }|                     |d¦  «         |                     |d¦  «         d S |j        dk    rœ|                     d¬¦  «        }|                     |d¦  «         |                     |d	¦  «         |                     |d¦  «         |                     d¬¦  «        }|                     |d¦  «         |                     |d¦  «         d S |j        dk    r|                     |d¦  «         d S |j        dk    r|                     |d¦  «         d S |j        dk    r|                     |d¦  «         d S |j        dk    r|                     |d¦  «         d S |j        dk    rÒ|                     ¦   «         }|                     |dd¬¦  «         |                     |d¦  «         |                     d¬¦  «        }|j        d v r2|                     |d!d"¬#¦  «         |                     |d$d%¬#¦  «         d S |j        d&k    r2|                     |dd'¬#¦  «         |                     |d(d)¬#¦  «         d S d S |j        d*k    r†|                     d¬¦  «        }|                     |d+¦  «         |                     |d,¦  «         |                     d¬¦  «        }|                     |d-¦  «         |                     |d.¦  «         d S |j        d/k    rç|                     |d0¦  «         |j	        d1k    r|                     |d2¦  «         nQ|j	        d3k    rF|                     d¬¦  «        }|                     |d4d5¬#¦  «         |                     |d6d7¬#¦  «         |                     d¬¦  «        }|                     |d8d9¬#¦  «         |                     |d:d7¬#¦  «         |                     |d¦  «         d S |j        d;k    r|                     |d<¦  «         d S d S d S )=NTr~   ÚSAMPLINGÚsamplingÚBEZIER_CURVEÚerrorÚSINUS_DISPLACEMENTÚ
wavelengthr‡  ÚphaseÚSPATIAL_NOISEÚscaleÚoctavesÚsmoothÚuse_pure_randomÚPERLIN_NOISE_1DÚ	frequencyr‰  ÚangleÚPERLIN_NOISE_2DÚBACKBONE_STRETCHERÚbackbone_lengthÚTIP_REMOVERÚ
tip_lengthÚPOLYGONIZATIONÚGUIDING_LINESÚoffsetÚ	BLUEPRINTÚshaper  r7  >   ÚCIRCLESÚELLIPSESÚrandom_radiuszRandom Radiusr1   Úrandom_centerÚCenterÚSQUARESzBackbone LengthÚrandom_backboneÚ
RandomnessÚ	2D_OFFSETÚstartÚendÚxÚyÚ2D_TRANSFORMÚpivotÚPARAMÚpivot_ur<   Úpivot_xzPivot XÚpivot_yÚYÚscale_xzScale XÚscale_yÚSIMPLIFICATIONÚ	tolerance)
r3   r‚   r  r¡   rý   r‘  r4   rA   rÑ  rà  )r5   rm   rû   r3   r„   r¡   rA   r”  s           r   Údraw_geometry_modifierz@VIEWLAYER_PT_freestyle_linestyle_geometry.draw_geometry_modifierA  s0  € Ø”ˆà�mŠm $ˆmÑ'Ô'ˆÝ  §¢¡¤¨HÑ5Ô5Ð5ØÔñ ^	0Ø—'’'‘)”)ˆCàŒ} 
Ò*Ð*Ø—’˜ :Ñ.Ô.Ð.Ð.Ð.à” .Ò0Ð0Ø—’˜ 7Ñ+Ô+Ð+Ð+Ð+à”Ð"6Ò6Ð6Ø—j’j t�jÑ,Ô,�Ø—’˜ <Ñ0Ô0Ð0Ø—’˜ ;Ñ/Ô/Ð/à—j’j t�jÑ,Ô,�Ø—’˜ 7Ñ+Ô+Ð+Ð+Ð+à” /Ò1Ð1Ø—j’j t�jÑ,Ô,�Ø—’˜ ;Ñ/Ô/Ð/Ø—’˜ 7Ñ+Ô+Ð+Ø—’˜ 9Ñ-Ô-Ð-à—j’j t�jÑ,Ô,�Ø—’˜ 8Ñ,Ô,Ð,Ø—’˜Ð#4Ñ5Ô5Ð5Ð5Ð5à”Ð"3Ò3Ð3Ø—j’j t�jÑ,Ô,�Ø—’˜ ;Ñ/Ô/Ð/Ø—’˜ ;Ñ/Ô/Ð/Ø—’˜ 6Ñ*Ô*Ð*à—j’j t�jÑ,Ô,�Ø—’˜ 9Ñ-Ô-Ð-Ø—’˜ 7Ñ+Ô+Ð+Ð+Ð+à”Ð"3Ò3Ð3Ø—j’j t�jÑ,Ô,�Ø—’˜ ;Ñ/Ô/Ð/Ø—’˜ ;Ñ/Ô/Ð/Ø—’˜ 6Ñ*Ô*Ð*à—j’j t�jÑ,Ô,�Ø—’˜ 9Ñ-Ô-Ð-Ø—’˜ 7Ñ+Ô+Ð+Ð+Ð+à”Ð"6Ò6Ð6Ø—’˜Ð#4Ñ5Ô5Ð5Ð5Ð5à” -Ò/Ð/Ø—’˜ <Ñ0Ô0Ð0Ð0Ð0à”Ð"2Ò2Ð2Ø—’˜ 7Ñ+Ô+Ð+Ð+Ð+à” /Ò1Ð1Ø—’˜ 8Ñ,Ô,Ð,Ð,Ð,à” +Ò-Ð-Ø—g’g‘i”i�Ø—’˜ 7°4�Ñ8Ô8Ð8Ø—’˜ 8Ñ,Ô,Ð,ØŸš¨$˜Ñ/Ô/�Ø”>Ð%<Ð<Ð<Ø—K’K ¨/À�KÑPÔPÐPØ—K’K ¨/À�KÑIÔIÐIÐIÐIØ”^ yÒ0Ð0Ø—K’K Ð*;ÐBS�KÑTÔTÐTØ—K’K Ð*;À,�KÑOÔOÐOÐOÐOð 1Ð0ð ” +Ò-Ð-ØŸš¨$˜Ñ/Ô/�Ø—’˜H gÑ.Ô.Ð.Ø—’˜H eÑ,Ô,Ð,àŸš¨$˜Ñ/Ô/�Ø—’˜H cÑ*Ô*Ð*Ø—’˜H cÑ*Ô*Ð*Ð*Ð*à” .Ò0Ð0Ø—’˜ 7Ñ+Ô+Ð+Ø”> WÒ,Ð,Ø—H’H˜X yÑ1Ô1Ð1Ð1Ø”^ zÒ1Ð1Ø ŸZšZ¨d˜ZÑ3Ô3�FØ—K’K ¨)¸)�KÑDÔDÐDØ—K’K ¨)¸#�KÑ>Ô>Ð>ØŸš¨$˜Ñ/Ô/�Ø—’˜H i°i�Ñ@Ô@Ð@Ø—’˜H i°c�Ñ:Ô:Ð:Ø—’˜ 7Ñ+Ô+Ð+Ð+Ð+à”Ð"2Ò2Ð2Ø—’˜ ;Ñ/Ô/Ð/Ð/Ð/ð}^	0ð ^	0ðz 3Ð2r   c                 ó  — | j         }d|_        d|_        |j        }|j        j        j        }|j        |_        |€d S |j        }|€d S | 	                    d¬¦  «        }d|_
        |                     |j        dd¬¦  «         |                     dd¬	¦  «         |                     |j        d¬
¦  «         |                     ¦   «         }|                     ddd¬¦  «         |j        D ]}|                      ||¦  «         Œd S )NTFr~   r$  r%  r&  r0   r(  r   r)  z%scene.freestyle_geometry_modifier_addr‘  r˜  r1   )r3   r>   r?   rH   rO   rW   r@   r/   rX   rA   rk   rl   rc   r‚   r™  Úgeometry_modifiersrê  r›  s	            r   rB   z.VIEWLAYER_PT_freestyle_linestyle_geometry.draw¦  s  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆà"Ô0ˆŒàˆ?ØˆFØÔ%ˆ	àÐØˆFà�jŠj˜tˆjÑ$Ô$ˆØˆŒØ�	Š	�w”|¨+Àˆ	ÑGÔGÐGØ�	Š	�r ˆ	Ñ-Ô-Ð-Ø�	Š	�y”~°ˆ	Ñ7Ô7Ð7à�mŠm‰oŒoˆØ×ÒÐFÈÐUcÐÑdÔdÐdØ!Ô4ð 	;ð 	;ˆHØ×'Ò'¨°Ñ:Ô:Ð:Ð:ð	;ð 	;r   N)r   r   r   rC   rD   rê  rB   r$   r   r   r·  r·  =  sC   € € € € € Ø#€HØ"Ð#€Jðc0ð c0ð c0ðJ;ð ;ð ;ð ;ð ;r   r·  c                   ó   — e Zd ZdZdhZd„ ZdS )Ú(VIEWLAYER_PT_freestyle_linestyle_texturezFreestyle Texturer(   c                 ó2  — | j         }d|_        d|_        |j        }|j        j        j        }|j        |_        |€d S |j        }|€d S | 	                    d¬¦  «        }d|_
        |                     |j        dd¬¦  «         |                     dd¬	¦  «         |                     |j        d¬
¦  «         |                     |d¦  «         |                     |dd¬¦  «         | 	                    ¦   «         }|                     ddd¬	¦  «        }d|_        d S )NTFr~   r$  r%  r&  r0   r(  r   r)  Ú	use_nodesÚtexture_spacingzSpacing Along Stroker1   zwm.properties_context_changez#Go to Linestyle Textures PropertiesÚTEXTURE)r3   r>   r?   rH   rO   rW   r@   r/   rX   rA   rk   rl   rc   r4   ry   r   )r5   r   r3   rH   rY   rX   rA   r’  s           r   rB   z-VIEWLAYER_PT_freestyle_linestyle_texture.drawÇ  s!  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
ØÔ/Ô8Ô?ˆà"Ô0ˆŒàˆ?ØˆFØÔ%ˆ	àÐØˆFà�jŠj˜tˆjÑ$Ô$ˆØˆŒØ�	Š	�w”|¨+Àˆ	ÑGÔGÐGØ�	Š	�r ˆ	Ñ-Ô-Ð-Ø�	Š	�y”~°ˆ	Ñ7Ô7Ð7à�Š�I˜{Ñ+Ô+Ð+Ø�Š�IÐ0Ð7MˆÑNÔNÐNà�jŠj‰lŒlˆØ—’Ø*Ø6Øð ñ 
ô 
ˆð
 "ˆŒˆˆr   Nr+  r$   r   r   rî  rî  Ã  s0   € € € € € Ø"€HØ"Ð#€Jð "ð  "ð  "ð  "ð  "r   rî  c                   ó0   — e Zd ZdZh d£Zed„ ¦   «         ZdS )Ú VIEWLAYER_PT_freestyle_animationzFreestyle Animation>   r*   r+   r,   c                 ó\   — 	 |j         j        j        j        j        S # t
          $ r Y d S w xY wr   )rH   rO   rW   r@   rX   ÚAttributeError)r   r   s     r   Ú_animated_idz-VIEWLAYER_PT_freestyle_animation._animated_idò  s>   € ð	ØÔ%Ô8ÔAÔHÔRÐRøÝð 	ð 	ð 	Ø�4�4ð	øøøs   ‚ �
+ª+N)r   r   r   rC   r   r#   r÷  r$   r   r   rô  rô  ê  sE   € € € € € Ø$€Hðð ð €Nð ðð ñ „[ðð ð r   rô  c                   ó0   — e Zd ZdZdZdZed„ ¦   «         ZdS )ÚMaterialFreestyleButtonsPanelr
   r   Úmaterialc                 óŠ   — |j         }|j        }t          j        j        j        }|o|o|o|j        j        o|j        | j	        v S r   )
r   rú  r   r   r   r   r   r/   r   r   )r   r   r   rú  r   s        r   r   z"MaterialFreestyleButtonsPanel.poll  sY   € à”ˆØÔ#ˆÝœÔ.Ô8ˆàð 3Øð3àð3ð ŒLÔ&ð3ð Œ^˜sÔ1Ð1ð	
r   Nr   r$   r   r   rù  rù  û  s>   € € € € € Ø €MØ€NØ€Jð ð

ð 

ñ „[ð

ð 

ð 

r   rù  c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚMATERIAL_PT_freestyle_linezFreestyle Liner(   >   r*   r+   r,   c                 óÂ   — | j         }d|_        d|_        |j        }|                     ¦   «         }|                     |d¦  «         |                     |dd¬¦  «         d S )NTFÚ
line_colorÚline_priorityÚPriorityr1   )r3   r>   r?   rú  r‚   r4   )r5   r   r3   Úmatr„   s        r   rB   zMATERIAL_PT_freestyle_line.draw  s`   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔˆà�mŠm‰oŒoˆØ�Š��lÑ#Ô#Ð#Ø�Š��o¨JˆÑ7Ô7Ð7Ð7Ð7r   N)r   r   r   rC   rD   r   rB   r$   r   r   rý  rý    sA   € € € € € Ø€HØ"Ð#€Jðð ð €Nð	8ð 	8ð 	8ð 	8ð 	8r   rý  Ú__main__)Úregister_class)0r   Ú	bpy.typesr   r   r   Úspace_propertiesr   r	   r&   rG   rK   rU   r[   r_   ru   r{   r†   r’   r¦   rÇ   r×   rê   ró   r  r  r  r  r!  r\   r-  r:  rE  rU  rb  rl  rw  r�  r¦  r·  rî  rô  rù  rý  Úclassesr   Ú	bpy.utilsr  r   r$   r   r   ú<module>r	     s  ðð
 €
€
€
Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð
Sð 
Sð 
Sð 
Sð 
Sñ 
Sô 
Sð 
Sð.ð .ð .ð .ð .Ð5°uñ .ô .ð .ð8
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
Ð+Iñ 
ô 
ð 
ðð ð ð ð Ð"Fñ ô ð ð.>ð >ð >ð >ð >Ð1Lñ >ô >ð >ð
3ð 3ð 3ð 3ð 3˜Fñ 3ô 3ð 3ðKð Kð Kð Kð K Tñ Kô Kð KðEð Eð Eð Eð EÐ;¸Uñ Eô Eð EðB5ð 5ð 5ð 5ð 5Ð,JÈEñ 5ô 5ð 5ðD&fð &fð &fð &fð &fÐ+IÈ5ñ &fô &fð &fðR>Mð >Mð >Mð >Mð >MÐ%IÈ5ñ >Mô >Mð >MðD#(ð #(ð #(ð #(ð #(Ð/JÈEñ #(ô #(ð #(ðL3Bð 3Bð 3Bð 3Bð 3BÐ.IÈ5ñ 3Bô 3Bð 3BðlYð Yð Yð Yð YÐ/JÈEñ Yô Yð YðBXð Xð Xð Xð XÐ0KÈUñ Xô Xð XðDUð Uð Uð4*ð *ð *ð
$ð $ð $ð4ð 4ð 4ð6ð 6ð 6ð"2ð 2ð 2ð 2ð 2Ð/JÈEñ 2ô 2ð 2ð>2ð 2ð 2ð 2ð 2Ð8bÐdiñ 2ô 2ð 2ð:4ð 4ð 4ð 4ð 4Ð9cÐejñ 4ô 4ð 4ðD!4ð !4ð !4ð !4ð !4ÐAkÐmrñ !4ô !4ð !4ðH$Sð $Sð $Sð $Sð $SÐ7aÐchñ $Sô $Sð $SðN4ð 4ð 4ð 4ð 4Ð9cÐejñ 4ô 4ð 4ð@ .ð  .ð  .ð  .ð  .Ð:dÐfkñ  .ô  .ð  .ðFc8ð c8ð c8ð c8ð c8Ð-HÈ%ñ c8ô c8ð c8ðLY8ð Y8ð Y8ð Y8ð Y8Ð-HÈ%ñ Y8ô Y8ð Y8ðxy<ð y<ð y<ð y<ð y<Ð1LÈeñ y<ô y<ð y<ðxC;ð C;ð C;ð C;ð C;Ð0KÈUñ C;ô C;ð C;ðL$"ð $"ð $"ð $"ð $"Ð/JÈEñ $"ô $"ð $"ðNð ð ð ð Ð'EÐG_Ðafñ ô ð ð"
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð(8ð 8ð 8ð 8ð 8Ð!>Àñ 8ô 8ð 8ð, ØØ"ØØ)Ø(Ø"Ø,Ø+Ø,Ø-Ø,Ø5Ø6Ø>Ø4Ø6Ø7Ø*Ø*Ø.Ø-Ø,Ø$Øð3€ð8 ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(àð ð ˆØˆ�sÑÔÐÐð	 Ððð r   