§
    ñ›!g^�  ã                   ó@  — d dl Z d dlmZmZmZ d dlmZmZ	 d dl
mZ d dlmZ d dlmZ d dlmZmZmZmZ d dlmZ d d	lmZmZ  G d
„ de¦  «        Z G d„ de¦  «        Z G d„ de j        j        ¦  «        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¦  «        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¦  «        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 d0„ d1e¦  «        Z. G d2„ d3e¦  «        Z/ G d4„ d5e¦  «        Z0 G d6„ d7e j        j        ¦  «        Z1 G d8„ d9e¦  «        Z2 G d:„ d;e¦  «        Z3 G d<„ d=e¦  «        Z4 G d>„ d?e¦  «        Z5 G d@„ dAe¦  «        Z6 G dB„ dCee¦  «        Z7dD„ Z8dE„ Z9g e‘e‘e‘e‘e‘e ‘e(‘e)‘e*‘e+‘e!‘e#‘e$‘e%‘e&‘e'‘e6‘e4‘e5‘e,‘e-‘e/‘e"‘e0‘e1‘e2‘e7‘e3‘e.‘ e9e¦  «        ‘ e9e¦  «        ‘ e9e¦  «        ‘ e9e¦  «        ‘ e9e¦  «        ‘ e9e¦  «        ‘ e9e¦  «        ‘R Z:e;dFk    rd dGl<m=Z= e:D ]Z> e=e>¦  «         ŒdS dS )Hé    N)ÚHeaderÚMenuÚPanel)Úpgettext_ifaceÚcontexts)ÚPresetPanel)ÚAnnotationDataPanel)ÚToolActivePanelHelper)ÚEEVEE_NEXT_MATERIAL_PT_settingsÚ'EEVEE_NEXT_MATERIAL_PT_settings_surfaceÚ&EEVEE_NEXT_MATERIAL_PT_settings_volumeÚMATERIAL_PT_viewport)ÚWORLD_PT_viewport_display)ÚDATA_PT_lightÚDATA_PT_EEVEE_lightc                   ó   — e Zd ZdZd„ ZdS )ÚNODE_HT_headerÚNODE_EDITORc                 óô  — | j         }|j        }|j        }|j        }|j        }|j        }|j        }|j        dk    }	|                     ¦   «          d}
|j        dk    �rº| 	                    |dd¬¦  «         |j
        }|j        dk    �r|�r	|j        }t                               ||¦  «         |r*|                     ¦   «         }| 	                    |d¦  «         |                     ¦   «          h d	£}|j         o||v }|d
k    r8|                     ¦   «         }||_        d|_        |                     d¬¦  «         |                     ¦   «         }||_        |s||v r|                     |dd¬¦  «         |r|d
k    r|                     |dd¬¦  «         |j        dk    r½t                               ||¦  «         |j        }|rL|                     ¦   «         }| 	                    |d¦  «         |r |j        r|                     dddd¬¦  «         |                     ¦   «          |                     ¦   «         }|j         |_        |                     |dd¬¦  «         |j        dk    r®|j        }|j        j        j        }|�”t                               ||¦  «         |r*|                     ¦   «         }| 	                    |d¦  «         |                     ¦   «          |                     ¦   «         }|j         |_        |                     |dd¬¦  «         �n§|j        dk    r | 	                    |dd¬¦  «         t                               ||¦  «         |r| 	                    |d¦  «         |                     ¦   «          |r=|j        dk    r|                     |dd¬¦  «         �n|                     |d d¬¦  «         �nü|j        dk    r5t                               ||¦  «         |r| 	                    |d¦  «         �n¼|j        d!k    �ri| 	                    |d"d¬¦  «         t                               ||¦  «         |                     ¦   «          |j        d#k    r°|j
        }|                     ¦   «         }|j        r!d|_        |                     |d$d%¬¦  «         �n|rj|j        j        }|rD|j        d&k    r9|j         r|                     |d'd(¬¦  «         nà|                     |d'd%¬¦  «         nÇ|                     |d$d)¬¦  «         n®|                     |d*d+¬¦  «         |j!        rE|                     d,d-¬.¦  «         |                     d/d0¬.¦  «         |                     d1d2¬.¦  «         d}
nGt                               ||¦  «         |                     ¦   «          |                     |d$d3¬¦  «         |	s|
r| 	                    |d4dd¬5¦  «         |                     ¦   «          |	r| 	                    |d4dd¬5¦  «         tE          |j#        ¦  «        d6k    r|                     d7dd8¬9¦  «         |	ri|                     d¬:¦  «        }| 	                    |d;d¬<¦  «         |                     d¬:¦  «        }|j$        |_        | 	                    |d=dd¬>¦  «         |                     d¬:¦  «        }| 	                    |d?d¬¦  «         | 	                    |d@d¬A¦  «         |j%        dBk    r| 	                    |dCd¬¦  «         |                     d¬:¦  «        }| 	                    |dDdEd¬F¦  «         |                     d¬:¦  «        }|j&        |_        |                     dGd¬.¦  «         d S )HNÚCompositorNodeTreeTÚShaderNodeTreeÚshader_typeÚ ©ÚtextÚOBJECTÚ	use_nodes>	   ÚFONTÚMESHÚMETAÚCURVEÚCURVESÚVOLUMEÚGPENCILÚSURFACEÚ
POINTCLOUDÚLIGHTé   ÚNODE_PT_material_slots)ÚpanelÚactive_materialzmaterial.new)ÚnewÚWORLDzworld.convert_volume_to_meshFzConvert Volume)ÚembossÚiconr   Úworldz	world.newÚ	LINESTYLEÚ	linestylezscene.freestyle_linestyle_newÚTextureNodeTreeÚtexture_typeÚBRUSHÚtextureztexture.newÚactive_textureÚGeometryNodeTreeÚgeometry_nodes_typeÚMODIFIERÚ	node_treez#node.new_geometry_node_group_assignÚNODESÚ
node_groupz%object.geometry_node_tree_copy_assignz node.new_geometry_nodes_modifierÚgeometry_nodes_tool_treez!node.new_geometry_node_group_toolÚ'NODE_PT_geometry_node_tool_object_typesÚTypes)r*   r   ÚNODE_PT_geometry_node_tool_modeÚModesÚ"NODE_PT_geometry_node_tool_optionsÚOptionsznode.new_node_treeÚpin)r   r.   é   únode.tree_path_parentÚFILE_PARENT©r   r/   ©ÚalignÚshow_backdrop)ÚtoggleÚbackdrop_channels)Ú	icon_onlyr   Úuse_snap_nodeÚsnap_node_element)rO   ÚGRIDÚsnap_targetÚshow_overlaysÚOVERLAY©r/   r   ÚNODE_PT_overlay)'ÚlayoutÚsceneÚ
space_dataÚoverlayÚidÚid_fromÚtool_settingsÚ	tree_typeÚtemplate_headerÚpropÚobjectr   ÚtypeÚNODE_MT_editor_menusÚdraw_collapsibleÚrowÚseparator_spacerrE   ÚenabledÚ
ui_units_xÚpopoverÚtemplate_IDr0   Úuse_eevee_finite_volumeÚoperatorÚ
view_layerÚfreestyle_settingsÚlinesetsÚactiver4   r9   Ú	modifiersr=   r;   ÚlenÚpathrL   rQ   rT   )ÚselfÚcontextrX   rY   Úsnoder[   Úsnode_idr]   r^   Úis_compositorÚdisplay_pinÚobÚob_typerf   Útypes_that_support_materialÚhas_material_slotsr0   rn   ÚlinesetÚactive_modifierÚsubs                        úV/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/space_node.pyÚdrawzNODE_HT_header.draw(   së  € Ø”ˆà”ˆØÔ"ˆØ”-ˆØ”8ˆØ”-ˆØÔ-ˆØœÐ+?Ò?ˆà×ÒÑ Ô Ð ð
 ˆØŒ?Ð.Ò.Ñ.Ø�KŠK˜˜}°2ˆKÑ6Ô6Ð6à”ˆBØÔ  HÒ,Ñ,°Ñ,Øœ'�å$×5Ò5°g¸vÑFÔFÐFàð 4Ø Ÿ*š*™,œ,�CØ—H’H˜X {Ñ3Ô3Ð3à×'Ò'Ñ)Ô)Ð)ð/ð /ð /Ð+ð
 */¬ ]Ð%]°wÐB]Ð7]Ð"à˜gÒ%Ð%Ø Ÿ*š*™,œ,�CØ"4�C”KØ%&�C”NØ—K’KÐ&>�KÑ?Ô?Ð?à—j’j‘l”l�Ø0�”ð ð O 7Ð.IÐ#IÐ#IØ—O’O BÐ(9¸~�OÑNÔNÐNàð T˜w¨'Ò1Ð1Ø—O’O GÐ->ÀN�OÑSÔSÐSàÔ  GÒ+Ð+Ý$×5Ò5°g¸vÑFÔFÐFØœ�àð xØ Ÿ*š*™,œ,�CØ—H’H˜X {Ñ3Ô3Ð3àð x Ô!>ð xØŸšÐ%CÈEÐX_Ðfv˜ÑwÔwÐwà×'Ò'Ñ)Ô)Ð)à—j’j‘l”l�Ø"'¤)˜m�”Ø—’  w°K�Ñ@Ô@Ð@àÔ  KÒ/Ð/Ø$Ô/�
Ø$Ô7Ô@ÔG�àÐ&Ý(×9Ò9¸'À6ÑJÔJÐJàð 8Ø$Ÿjšj™lœl˜ØŸš ¨;Ñ7Ô7Ð7à×+Ò+Ñ-Ô-Ð-à Ÿ*š*™,œ,�CØ&+¤i -�C”KØ—O’O G¨[Ð>]�OÑ^Ô^Ð^ùàŒ_Ð 1Ò1Ð1Ø�KŠK˜˜~°BˆKÑ7Ô7Ð7å ×1Ò1°'¸6ÑBÔBÐBàð 3Ø—’˜H kÑ2Ô2Ð2à×#Ò#Ñ%Ô%Ð%àð UØÔ%¨Ò0Ð0Ø×&Ò& w°	¸}Ð&ÑMÔMÐMÑMà×&Ò& wÐ0@ÀmÐ&ÑTÔTÐTùàŒ_Ð 4Ò4Ð4å ×1Ò1°'¸6ÑBÔBÐBàð 3Ø—’˜H kÑ2Ô2Ð2ùàŒ_Ð 2Ò2Ñ2Ø�KŠK˜Ð4¸2ˆKÑ>Ô>Ð>Ý ×1Ò1°'¸6ÑBÔBÐBØ×#Ò#Ñ%Ô%Ð%àÔ(¨JÒ6Ð6Ø”^�à—j’j‘l”l�Ø”9ð dØ"'�C”KØ—O’O E¨;Ð<a�OÑbÔbÐbÑbØð dØ&(¤lÔ&9�OØ&ð d¨?Ô+?À7Ò+JÐ+JØ*Ô5ð vØŸOšO¨O¸\ÐOv˜OÑwÔwÐwÐwàŸOšO¨O¸\ÐOt˜OÑuÔuÐuÐuàŸš¨¨{Ð@b˜ÑcÔcÐcøà×"Ò" 5Ð*DÐJmÐ"ÑnÔnÐnØ”?ð _Ø—N’NÐ)RÐY`�NÑaÔaÐaØ—N’NÐ)JÐQX�NÑYÔYÐYØ—N’NÐ)MÐT]�NÑ^Ô^Ð^Ø#��õ !×1Ò1°'¸6ÑBÔBÐBà×#Ò#Ñ%Ô%Ð%à×Ò˜u kÐ7KÐÑLÔLÐLð ð 	= ð 	=Ø�KŠK˜˜u¨2°eˆKÑ<Ô<Ð<à×ÒÑ!Ô!Ð!ð ð 	=Ø�KŠK˜˜u¨2°eˆKÑ<Ô<Ð<åˆuŒz‰?Œ?˜QÒÐØ�OŠOÐ3¸"À=ˆOÑQÔQÐQð ð 	JØ—*’* 4�*Ñ(Ô(ˆCØ�HŠH�U˜O°DˆHÑ9Ô9Ð9Ø—'’' �'Ñ%Ô%ˆCØÔ,ˆCŒJØ�HŠH�UÐ/¸4ÀbˆHÑIÔIÐIð �jŠj˜tˆjÑ$Ô$ˆØ�Š� °bˆÑ9Ô9Ð9Ø�Š�Ð 3¸tˆÑDÔDÐDØÔ*¨fÒ4Ð4Ø�HŠH�] M¸ˆHÑ;Ô;Ð;ð �jŠj˜tˆjÑ$Ô$ˆØ�Š�˜/°	ÀˆÑCÔCÐCØ�gŠg˜DˆgÑ!Ô!ˆØÔ*ˆŒ
Ø�ŠÐ+°"ˆÑ5Ô5Ð5Ð5Ð5ó    N)Ú__name__Ú
__module__Ú__qualname__Úbl_space_typerƒ   © r„   r‚   r   r   %   s-   € € € € € Ø!€Mðu6ð u6ð u6ð u6ð u6r„   r   c                   ó   — e Zd Zd ZdZd„ ZdS )rd   r   c                 ó¼   — | j         }|                     d¦  «         |                     d¦  «         |                     d¦  «         |                     d¦  «         d S )NÚNODE_MT_viewÚNODE_MT_selectÚNODE_MT_addÚNODE_MT_node)rX   Úmenu©ru   Ú_contextrX   s      r‚   rƒ   zNODE_MT_editor_menus.drawä   sX   € Ø”ˆØ�Š�NÑ#Ô#Ð#Ø�ŠÐ$Ñ%Ô%Ð%Ø�Š�MÑ"Ô"Ð"Ø�Š�NÑ#Ô#Ð#Ð#Ð#r„   N)r…   r†   r‡   Ú	bl_idnameÚbl_labelrƒ   r‰   r„   r‚   rd   rd   à   s-   € € € € € Ø&€IØ€Hð$ð $ð $ð $ð $r„   rd   c                   ó0   — e Zd ZdZdZej        ZdhZd„ Z	dS )rŽ   r   ÚAddÚSEARCH_ON_KEY_PRESSc                 ó(  — dd l }| j        }|j        dk    r8d|_        d|                     ddd¬¦  «        _        |                     ¦   «          d|_        |j        }|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 | 	                    |¦  «        r| 
                    | |¦  «         d S d S )Nr   ÚEXEC_REGION_WINÚINVOKE_REGION_WINrŽ   ÚWM_OT_search_single_menuz	Search...ÚVIEWZOOMrI   r8   ÚNODE_MT_geometry_node_add_allr   ÚNODE_MT_compositor_node_add_allr   ÚNODE_MT_shader_node_add_allr3   ÚNODE_MT_texture_node_add_all)Únodeitems_utilsrX   Úoperator_contextrm   Úmenu_idnameÚ	separatorrZ   r_   Úmenu_contentsÚhas_node_categoriesÚdraw_node_categories_menu)ru   rv   r¡   rX   rw   s        r‚   rƒ   zNODE_MT_add.drawò   sL  € ØÐÐÐà”ˆàÔ"Ð&7Ò7Ð7Ø&9ˆFÔ#ØivˆF�OŠOÐ6¸[ÈzˆOÑZÔZÔfØ×ÒÑÔÐà"5ˆÔàÔ"ˆØŒ?Ð0Ò0Ð0Ø× Ò Ð!@ÑAÔAÐAÐAÐAØŒ_Ð 4Ò4Ð4Ø× Ò Ð!BÑCÔCÐCÐCÐCØŒ_Ð 0Ò0Ð0Ø× Ò Ð!>Ñ?Ô?Ð?Ð?Ð?ØŒ_Ð 1Ò1Ð1Ø× Ò Ð!?Ñ@Ô@Ð@Ð@Ð@Ø×0Ò0°Ñ9Ô9ð 	Eà×5Ò5°d¸GÑDÔDÐDÐDÐDð	Eð 	Er„   N)
r…   r†   r‡   rˆ   r”   Úi18n_contextsÚoperator_defaultÚbl_translation_contextÚ
bl_optionsrƒ   r‰   r„   r‚   rŽ   rŽ   ì   sC   € € € € € Ø!€MØ€HØ*Ô;ÐØ'Ð(€JðEð Eð Eð Eð Er„   rŽ   c                   ó   — e Zd ZdZd„ ZdS )rŒ   ÚViewc                 ó  — | j         }|j        }|                     |d¦  «         |                     |d¦  «         |                     ¦   «          |                     ¦   «         }d|_        |                     d¦  «         |                     d¦  «         |                     ¦   «          d|_        |                     d¦  «         |                     d¦  «         |j        j        rz|                     ¦   «          |                     d	d
¬¦  «         d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     dd¬¦  «         |                     ¦   «          | 	                    d¦  «         d S )NÚshow_region_toolbarÚshow_region_uir™   zview2d.zoom_inzview2d.zoom_outrš   únode.view_selectedúnode.view_allúnode.backimage_movezBackdrop Mover   g333333ó?znode.backimage_zoomzBackdrop Zoom Ing«ªªªªªê?zBackdrop Zoom Outúnode.backimage_fitzFit Backdrop to Available SpaceÚINFO_MT_area)
rX   rZ   ra   r¤   Úcolumnr¢   rm   rL   Úfactorr�   )ru   rv   rX   rw   r�   s        r‚   rƒ   zNODE_MT_view.draw  su  € Ø”ˆàÔ"ˆà�Š�EÐ0Ñ1Ô1Ð1Ø�Š�EÐ+Ñ,Ô,Ð,à×ÒÑÔÐà�mŠm‰oŒoˆØ0ˆÔØ�ŠÐ%Ñ&Ô&Ð&Ø�ŠÐ&Ñ'Ô'Ð'à×ÒÑÔÐà"5ˆÔØ�ŠÐ,Ñ-Ô-Ð-Ø�Š˜Ñ(Ô(Ð(àÔÔ+ð 	ZØ×ÒÑÔÐà�OŠOÐ1¸ˆOÑHÔHÐHØUXˆF�OŠOÐ1Ð8JˆOÑKÔKÔRØV_ˆF�OŠOÐ1Ð8KˆOÑLÔLÔSØ�OŠOÐ0Ð7XˆOÑYÔYÐYà×ÒÑÔÐà�Š�NÑ#Ô#Ð#Ð#Ð#r„   N©r…   r†   r‡   r”   rƒ   r‰   r„   r‚   rŒ   rŒ     s(   € € € € € Ø€Hð$ð $ð $ð $ð $r„   rŒ   c                   ó   — e Zd ZdZd„ ZdS )r�   ÚSelectc                 ó  — | j         }d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     ¦   «          d	|                     d
¦  «        _        |                     d¦  «         |                     dd¦  «         |                     ¦   «          |                     dd¬¦  «         |                     dd¬¦  «         |                     ¦   «          |                     ddd¬¦  «         d|                     dd¬¦  «        _        d	|                     dd¬¦  «        _        |                     ¦   «          |                     dd¬¦  «         d S )NÚSELECTznode.select_allÚAllr   ÚDESELECTÚNoneÚINVERTÚInvertFznode.select_boxznode.select_circleznode.select_lassoÚmodeúnode.select_linked_fromzLinked fromúnode.select_linked_toz	Linked toúnode.select_groupedrc   zSelect GroupedTúnode.select_same_type_stepúActivate Same Type PreviousúActivate Same Type Nextúnode.find_nodezFind Node...)rX   rm   Úactionr¤   ÚtweakÚoperator_menu_enumÚprevr‘   s      r‚   rƒ   zNODE_MT_select.draw4  sw  € Ø”ˆà@Hˆ�ŠÐ)°ˆÑ6Ô6Ô=ØAKˆ�ŠÐ)°ˆÑ7Ô7Ô>ØCKˆ�ŠÐ)°ˆÑ9Ô9Ô@à×ÒÑÔÐà38ˆ�ŠÐ)Ñ*Ô*Ô0Ø�ŠÐ,Ñ-Ô-Ð-Ø×!Ò!Ð"5°vÑ>Ô>Ð>à×ÒÑÔÐØ�ŠÐ1¸ˆÑFÔFÐFØ�ŠÐ/°kˆÑBÔBÐBà×ÒÑÔÐà×!Ò!Ð"7¸ÐFVÐ!ÑWÔWÐWØaeˆ�ŠÐ4Ð;XˆÑYÔYÔ^Ø]bˆ�ŠÐ4Ð;TˆÑUÔUÔZà×ÒÑÔÐà�ŠÐ(¨~ˆÑ>Ô>Ð>Ð>Ð>r„   Nr¸   r‰   r„   r‚   r�   r�   1  s(   € € € € € Ø€Hð?ð ?ð ?ð ?ð ?r„   r�   c                   ó   — e Zd ZdZd„ ZdS )r�   ÚNodec                 ó  — | j         }|j        }|j        dk    }d|                     d¦  «        _        |                     d¦  «         |                     d¦  «         |                     ¦   «          |                     ddd¬	¦  «         d
|_        |                     ddd¬	¦  «         d|_        |                     dd¬¦  «        }d|j        j        _        |                     d¦  «        }d|j        j        _        |                     ¦   «          |                     dd¬¦  «         |                     d¦  «         |                     ¦   «          |                     dd¬¦  «         |                     dd¬¦  «         |                     ¦   «          |                     dd¬¦  «        }d|_	        d|_
        |                     ¦   «          d|                     d¦  «        _        d|                     dd ¬¦  «        _        |                     d!¦  «         |                     d"¦  «         |                     d#¦  «         |                     ¦   «          |                     d$d%¬¦  «         |                     d&d'¬¦  «         d|                     d(¦  «        _        |                     d)¦  «         |                     ¦   «          |                     d*¦  «         |r-|                     ¦   «          |                     d+d,¬¦  «         d S d S )-Nr   Tztransform.translateztransform.rotateztransform.resizeúnode.clipboard_copyÚCopyÚCOPYDOWNrI   ÚEXEC_DEFAULTúnode.clipboard_pasteÚPasteÚ	PASTEDOWNrš   únode.duplicate_moveÚ	DUPLICATE©r/   znode.duplicate_move_linkedúnode.deleteÚXúnode.delete_reconnectú	node.joinúJoin in New Framer   únode.detachúRemove from Frameúwm.call_panelú	Rename...ÚTOPBAR_PT_nameFúnode.link_makeúMake and Replace Linksúnode.links_cutúnode.links_detachúnode.links_muteúnode.group_makeÚNODETREEúnode.group_insertúInsert Into Groupúnode.group_editúnode.group_ungroupÚ#NODE_MT_context_menu_show_hide_menuznode.read_viewlayersÚRENDERLAYERS)rX   rZ   r_   rm   Úview2d_edge_panr¤   r¢   ÚNODE_OT_translate_attachÚTRANSFORM_OT_translateÚnameÚ	keep_openÚreplaceÚexitr�   )ru   rv   rX   rw   ry   Úpropss         r‚   rƒ   zNODE_MT_node.drawS  sí  € Ø”ˆØÔ"ˆØœÐ+?Ò?ˆàAEˆ�ŠÐ-Ñ.Ô.Ô>Ø�ŠÐ*Ñ+Ô+Ð+Ø�ŠÐ*Ñ+Ô+Ð+à×ÒÑÔÐØ�ŠÐ-°FÀˆÑLÔLÐLØ"0ˆÔØ�ŠÐ.°WÀ;ˆÑOÔOÐOØ"5ˆÔØ—’Ð 5¸K�ÑHÔHˆØPTˆÔ&Ô=ÔMØ—’Ð <Ñ=Ô=ˆØPTˆÔ&Ô=ÔMà×ÒÑÔÐØ�Š˜¨CˆÑ0Ô0Ð0Ø�ŠÐ/Ñ0Ô0Ð0à×ÒÑÔÐØ�Š˜Ð*=ˆÑ>Ô>Ð>Ø�Š˜Ð,?ˆÑ@Ô@Ð@à×ÒÑÔÐØ—’ °k�ÑBÔBˆØ%ˆŒ
ØˆŒà×ÒÑÔÐØ49ˆ�ŠÐ(Ñ)Ô)Ô1ØSWˆ�ŠÐ(Ð/GˆÑHÔHÔPØ�ŠÐ(Ñ)Ô)Ð)Ø�ŠÐ+Ñ,Ô,Ð,Ø�ŠÐ)Ñ*Ô*Ð*à×ÒÑÔÐØ�ŠÐ)°
ˆÑ;Ô;Ð;Ø�ŠÐ+Ð2EˆÑFÔFÐFØ27ˆ�ŠÐ)Ñ*Ô*Ô/Ø�ŠÐ,Ñ-Ô-Ð-à×ÒÑÔÐØ�ŠÐ9Ñ:Ô:Ð:àð 	IØ×ÒÑÔÐØ�OŠOÐ2¸ˆOÑHÔHÐHÐHÐHð	Ið 	Ir„   Nr¸   r‰   r„   r‚   r�   r�   P  s-   € € € € € Ø€Hð2Ið 2Ið 2Ið 2Ið 2Ir„   r�   c                   ó   — e Zd ZdZd„ ZdS )ÚNODE_MT_view_pier­   c                 ó”   — | j         }|                     ¦   «         }|                     d¦  «         |                     dd¬¦  «         d S )Nr²   r±   ÚZOOM_SELECTEDrÚ   )rX   Úmenu_pierm   )ru   r’   rX   Úpies       r‚   rƒ   zNODE_MT_view_pie.draw‹  sG   € Ø”ˆà�oŠoÑÔˆØ�Š�_Ñ%Ô%Ð%Ø�ŠÐ)°ˆÑ@Ô@Ð@Ð@Ð@r„   Nr¸   r‰   r„   r‚   rû   rû   ˆ  s-   € € € € € Ø€HðAð Að Að Að Ar„   rû   c                   ó   — e Zd ZdZdZdZdS )ÚNODE_PT_active_toolr   ÚUIÚToolN)r…   r†   r‡   rˆ   Úbl_region_typeÚbl_categoryr‰   r„   r‚   r  r  “  s   € € € € € Ø!€MØ€NØ€K€K€Kr„   r  c                   ó*   — e Zd ZdZdZdZdZd„ Zd„ ZdS )r)   r   ÚHEADERÚSloté   c                 óž   — |j         }|j        r*t          d¦  «                             |j        dz   ¦  «        nt          d¦  «        | _        d S )Nz	Slot {:d}rF   r  )rb   Úmaterial_slotsÚiface_ÚformatÚactive_material_indexr”   )ru   rv   r{   s      r‚   Údraw_headerz"NODE_PT_material_slots.draw_headerŸ  sK   € ØŒ^ˆàHJÔHYð �F�;ÑÔ×&Ò& rÔ'?À!Ñ'CÑDÔDÐDÝ�6‰NŒNð 	Œˆˆr„   c                 ó&  — | j         }|                     ¦   «         }|                     ¦   «         }|j        }|                     dd|d|d¦  «         |                     d¬¦  «        }|                     ddd¬	¦  «         |                     d
dd¬	¦  «         |                     ¦   «          |                     ddd¬	¦  «         t          |j	        ¦  «        dk    rN|                     ¦   «          d|                     ddd¬	¦  «        _
        d|                     ddd¬	¦  «        _
        |j        dk    r]|                     d¬¦  «        }|                     dd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         d S d S )NÚMATERIAL_UL_matslotsr   r  r  TrJ   zobject.material_slot_addÚADDrV   zobject.material_slot_removeÚREMOVEÚMATERIAL_MT_context_menuÚDOWNARROW_HLTrF   ÚUPzobject.material_slot_moveÚTRIA_UPÚDOWNÚ	TRIA_DOWNÚEDITzobject.material_slot_assignÚAssignr   zobject.material_slot_selectrº   zobject.material_slot_deselectÚDeselect)rX   rf   r¶   rb   Útemplate_listrm   r¤   r�   rs   r  Ú	directionrÂ   )ru   rv   rX   rf   Úcolr{   s         r‚   rƒ   zNODE_PT_material_slots.draw§  s‚  € Ø”ˆØ�jŠj‰lŒlˆØ�jŠj‰lŒlˆàŒ^ˆØ×ÒÐ0°"°bÐ:JÈBÐPgÑhÔhÐhà�jŠj˜tˆjÑ$Ô$ˆØ�ŠÐ/°eÀ"ˆÑEÔEÐEØ�ŠÐ2¸ÈˆÑKÔKÐKà�Š‰Œˆà�ŠÐ+°/ÈˆÑKÔKÐKåˆrÔ Ñ!Ô! AÒ%Ð%Ø�MŠM‰OŒOˆOà[_ˆC�LŠLÐ4¸9È2ˆLÑNÔNÔXØ]cˆC�LŠLÐ4¸;ÈRˆLÑPÔPÔZàŒ7�fÒÐØ—*’* 4�*Ñ(Ô(ˆCØ�LŠLÐ6¸XˆLÑFÔFÐFØ�LŠLÐ6¸XˆLÑFÔFÐFØ�LŠLÐ8¸zˆLÑJÔJÐJÐJÐJð	 Ðr„   N)	r…   r†   r‡   rˆ   r  r”   Úbl_ui_units_xr  rƒ   r‰   r„   r‚   r)   r)   ™  sK   € € € € € Ø!€MØ€NØ€HØ€Mð
ð 
ð 
ðKð Kð Kð Kð Kr„   r)   c                   ó$   — e Zd ZdZdZdZdZd„ ZdS )r?   r   r  zObject Typesé   c                 ó`  — | j         }|j        }|j        }ddg}|j        j        j        r|                     d¦  «         |                     ¦   «         }|j        |_	        |D ]K\  }}}	| 
                    d¬¦  «        }
|
                     ||	¬¦  «         |
                     ||d¬¦  «         ŒLd S )	N)Úis_type_meshÚMeshÚ	MESH_DATA)Úis_type_curvezHair CurvesÚCURVES_DATA)Úis_type_point_cloudzPoint CloudÚPOINTCLOUD_DATATrJ   rI   r   r   )rX   rZ   r;   ÚpreferencesÚexperimentalÚuse_new_point_cloud_typeÚappendr¶   Úis_toolrq   rf   Úlabelra   )ru   rv   rX   rw   ÚgroupÚtypesr  ra   rõ   r/   rf   s              r‚   rƒ   z,NODE_PT_geometry_node_tool_object_types.drawÊ  sÈ   € Ø”ˆàÔ"ˆØ”ˆð 2Ø;ð
ˆð ÔÔ+ÔDð 	TØ�LŠLÐRÑSÔSÐSà�mŠm‰oŒoˆØ”]ˆŒ
Ø %ð 	+ð 	+ÑˆD�$˜Ø—'’' �'Ñ%Ô%ˆCØ�IŠI˜4 dˆIÑ+Ô+Ð+Ø�HŠH�U˜D rˆHÑ*Ô*Ð*Ð*ð	+ð 	+r„   N©r…   r†   r‡   rˆ   r  r”   r   rƒ   r‰   r„   r‚   r?   r?   Ä  s7   € € € € € Ø!€MØ€NØ€HØ€Mð+ð +ð +ð +ð +r„   r?   c                   ó$   — e Zd ZdZdZdZdZd„ ZdS )rA   r   r  rB   r"  c                 ó  — | j         }|j        }|j        }d}|                     ¦   «         }|j        |_        |D ]K\  }}}	|                     d¬¦  «        }
|
                     ||	¬¦  «         |
                     ||d¬¦  «         ŒLd S )N))Úis_mode_objectzObject ModeÚOBJECT_DATAMODE)Úis_mode_editz	Edit ModeÚEDITMODE_HLT)Úis_mode_sculptzSculpt ModeÚSCULPTMODE_HLTTrJ   rI   r   r   )	rX   rZ   r;   r¶   r/  rq   rf   r0  ra   )ru   rv   rX   rw   r1  Úmodesr  ra   rõ   r/   rf   s              r‚   rƒ   z$NODE_PT_geometry_node_tool_mode.drawå  s›   € Ø”ˆàÔ"ˆØ”ˆð
ˆð �mŠm‰oŒoˆØ”]ˆŒ
Ø %ð 	+ð 	+ÑˆD�$˜Ø—'’' �'Ñ%Ô%ˆCØ�IŠI˜4 dˆIÑ+Ô+Ð+Ø�HŠH�U˜D rˆHÑ*Ô*Ð*Ð*ð	+ð 	+r„   Nr3  r‰   r„   r‚   rA   rA   ß  s7   € € € € € Ø!€MØ€NØ€HØ€Mð+ð +ð +ð +ð +r„   rA   c                   ó$   — e Zd ZdZdZdZdZd„ ZdS )rC   r   r  rD   r"  c                 ó\   — | j         }|j        }|j        }|                     |d¦  «         d S )NÚuse_wait_for_click)rX   rZ   r;   ra   )ru   rv   rX   rw   r1  s        r‚   rƒ   z'NODE_PT_geometry_node_tool_options.drawÿ  s3   € Ø”ˆàÔ"ˆØ”ˆà�Š�EÐ/Ñ0Ô0Ð0Ð0Ð0r„   Nr3  r‰   r„   r‚   rC   rC   ù  s7   € € € € € Ø!€MØ€NØ€HØ€Mð1ð 1ð 1ð 1ð 1r„   rC   c                   ó"   — e Zd ZdZdZdZdZdZdS )ÚNODE_PT_node_color_presetszPredefined node colorzColor PresetsÚ
node_colorzscript.execute_presetznode.node_color_preset_addN)r…   r†   r‡   Ú__doc__r”   Úpreset_subdirÚpreset_operatorÚpreset_add_operatorr‰   r„   r‚   rA  rA    s+   € € € € € ØÐØ€HØ €MØ-€OØ6ÐÐÐr„   rA  c                   ó   — e Zd ZdZd„ ZdS )ÚNODE_MT_node_color_context_menuzNode Color Specialsc                 óB   — | j         }|                     dd¬¦  «         d S )Nznode.node_copy_colorÚCOPY_IDrÚ   ©rX   rm   r‘   s      r‚   rƒ   z$NODE_MT_node_color_context_menu.draw  s&   € Ø”ˆà�ŠÐ.°YˆÑ?Ô?Ð?Ð?Ð?r„   Nr¸   r‰   r„   r‚   rH  rH    s-   € € € € € Ø$€Hð@ð @ð @ð @ð @r„   rH  c                   ó   — e Zd ZdZd„ ZdS )rð   z	Show/Hidec                 ót  — |j         }|j        dk    }| j        }|                     dd¬¦  «         |r|                     dd¬¦  «         |                     dd¬¦  «         |                     ¦   «          |                     d	d
¬¦  «         |                     dd¬¦  «         |                     d¦  «         d S )Nr   znode.mute_toggleÚMuter   znode.preview_togglezNode Previewznode.options_togglezNode Optionsznode.hide_socket_togglezUnconnected Socketsznode.hide_toggleÚCollapsez node.collapse_hide_unused_toggle)rZ   r_   rX   rm   r¤   )ru   rv   rw   ry   rX   s        r‚   rƒ   z(NODE_MT_context_menu_show_hide_menu.draw  sÈ   € ØÔ"ˆØœÐ+?Ò?ˆà”ˆà�ŠÐ*°ˆÑ8Ô8Ð8ð ð 	HØ�OŠOÐ1¸ˆOÑGÔGÐGà�ŠÐ-°NˆÑCÔCÐCà×ÒÑÔÐà�ŠÐ1Ð8MˆÑNÔNÐNØ�ŠÐ*°ˆÑ<Ô<Ð<Ø�ŠÐ:Ñ;Ô;Ð;Ð;Ð;r„   Nr¸   r‰   r„   r‚   rð   rð     s(   € € € € € Ø€Hð<ð <ð <ð <ð <r„   rð   c                   ó   — e Zd ZdZd„ ZdS )Ú NODE_MT_context_menu_select_menurº   c                 ó`  — | j         }d|                     dd¬¦  «        _        |                     ¦   «          |                     d¦  «         |                     d¦  «         |                     ¦   «          d|                     dd	¬¦  «        _        d|                     dd
¬¦  «        _        d S )NFrÅ   zSelect Grouped...r   rÃ   rÄ   TrÆ   rÇ   rÈ   )rX   rm   Úextendr¤   rÍ   )ru   rv   rX   s      r‚   rƒ   z%NODE_MT_context_menu_select_menu.draw4  s§   € Ø”ˆàRWˆ�ŠÐ-Ð4GˆÑHÔHÔOà×ÒÑÔÐà�ŠÐ1Ñ2Ô2Ð2Ø�ŠÐ/Ñ0Ô0Ð0à×ÒÑÔÐàaeˆ�ŠÐ4Ð;XˆÑYÔYÔ^Ø]bˆ�ŠÐ4Ð;TˆÑUÔUÔZÐZÐZr„   Nr¸   r‰   r„   r‚   rQ  rQ  1  s-   € € € € € Ø€Hðcð cð cð cð cr„   rQ  c                   ó   — e Zd ZdZd„ ZdS )ÚNODE_MT_context_menurÏ   c                 ó  — |j         }t          |j        ¦  «        dk    }|j        dk    }t          |j        ¦  «        }|j        }| j        }|dk    röd|_        |                     dd¬¦  «         | 	                    dd	d
¬¦  «         | 
                    ¦   «          | 	                    ddd¬¦  «         | 
                    ¦   «          |r$d|_        d| 	                    ddd¬¦  «        _        | 	                    d¦  «         | 	                    d¦  «         |r,| 
                    ¦   «          | 	                    ddd¬¦  «         d S |r3d|_        | 	                    ddd¬¦  «         | 
                    ¦   «          | 	                    ddd¬¦  «         | 	                    dd	d
¬¦  «         d|_        | 	                    dd¬¦  «         | 
                    ¦   «          | 	                    d d!¬¦  «         d"|_        | 	                    d#d$¬%¦  «         |dk    r_| 
                    ¦   «          d&| 	                    d'¦  «        _        d| 	                    d'd(¬%¦  «        _        | 	                    d)¦  «         | 
                    ¦   «          | 	                    d*d+d,¬¦  «         | 	                    d-d.¬%¦  «         |r<|j        d/k    r1d&| 	                    d0¦  «        _        | 	                    d1d2¬%¦  «         |r| 	                    ddd¬¦  «         | 
                    ¦   «          | 	                    d3d4¬%¦  «         | 	                    d5d6¬%¦  «         | 
                    ¦   «          | 	                    d7d8¬%¦  «        }d9|_        d&|_        | 
                    ¦   «          |                     d:¦  «         |                     d;¦  «         |r:| 
                    ¦   «          | 	                    d<d=d>¬¦  «        }|j        |_        d S d S )?NrF   r8   r   ÚINVOKE_DEFAULTrŽ   r  rÚ   rÕ   rÖ   r×   rI   rÉ   zFind...rœ   Tznode.selectzClear ViewerÚHIDE_ONrç   ré   rG   z
Exit GrouprH   znode.link_viewerzLink to ViewerÚHIDE_OFFrÑ   rÒ   rÓ   rØ   rÙ   rÛ   rÜ   r™   rÝ   ÚDissolver   Frå   ræ   rè   rê   z
Make Grouprë   rì   rí   ÚGROUPrî   rï   ÚUngrouprÞ   rß   rà   rá   râ   rã   rä   rQ  rð   zwm.doc_view_manualzOnline ManualÚURL)rZ   rs   rt   r_   Úselected_nodesÚactive_noderX   r¢   r�   rm   r¤   Úclear_viewerr÷   rc   rø   rõ   rö   r“   Údoc_id)	ru   rv   rw   Ú	is_nestedÚis_geometrynodesÚselected_nodes_lenr_  rX   rù   s	            r‚   rƒ   zNODE_MT_context_menu.drawG  s(  € ØÔ"ˆÝ˜œ‘_”_ qÒ(ˆ	Ø œ?Ð.@Ò@Ðå  Ô!7Ñ8Ô8ÐØÔ)ˆà”ˆð  Ò"Ð"Ø&6ˆFÔ#Ø�KŠK˜¨EˆKÑ2Ô2Ð2Ø�OŠOÐ2¸À{ˆOÑSÔSÐSà×ÒÑÔÐà�OŠOÐ,°9À:ˆOÑNÔNÐNà×ÒÑÔÐàð hØ*:�Ô'Øcg�—’ °NÈ�ÑSÔSÔ`à�OŠOÐ,Ñ-Ô-Ð-Ø�OŠOÐ-Ñ.Ô.Ð.àð `Ø× Ò Ñ"Ô"Ð"à—’Ð 7¸lÐQ^�Ñ_Ô_Ð_àˆFàð 	Ø&6ˆFÔ#Ø�OŠOÐ.Ð5EÈJˆOÑWÔWÐWà×ÒÑÔÐà�ŠÐ-°FÀˆÑLÔLÐLØ�ŠÐ.°WÀ;ˆÑOÔOÐOà"2ˆÔØ�ŠÐ-°KˆÑ@Ô@Ð@à×ÒÑÔÐà�Š˜¨CˆÑ0Ô0Ð0Ø"3ˆÔØ�ŠÐ/°jˆÑAÔAÐAà Ò!Ð!Ø×ÒÑÔÐà8=ˆF�OŠOÐ,Ñ-Ô-Ô5ØW[ˆF�OŠOÐ,Ð3KˆOÑLÔLÔTØ�OŠOÐ/Ñ0Ô0Ð0à×ÒÑÔÐà�ŠÐ)°À:ˆÑNÔNÐNØ�ŠÐ+Ð2EˆÑFÔFÐFàð 	B˜;Ô+¨wÒ6Ð6Ø6;ˆF�OŠOÐ-Ñ.Ô.Ô3Ø�OŠOÐ0°yˆOÑAÔAÐAàð 	\Ø�OŠOÐ3¸,È]ˆOÑ[Ô[Ð[à×ÒÑÔÐà�Š˜Ð*=ˆÑ>Ô>Ð>Ø�Š˜Ð,?ˆÑ@Ô@Ð@à×ÒÑÔÐà—’ °k�ÑBÔBˆØ%ˆŒ
ØˆŒà×ÒÑÔÐà�ŠÐ6Ñ7Ô7Ð7Ø�ŠÐ9Ñ:Ô:Ð:àð 	1Ø×ÒÑÔÐØ—O’OÐ$8¸ÐUZ�OÑ[Ô[ˆEØ&Ô0ˆEŒLˆLˆLð	1ð 	1r„   Nr¸   r‰   r„   r‚   rU  rU  D  s-   € € € € € Ø€Hð\1ð \1ð \1ð \1ð \1r„   rU  c                   ó:   — e Zd ZdZdZdZdZed„ ¦   «         Zd„ Z	dS )ÚNODE_PT_active_node_genericr   r  rÏ   c                 ó   — |j         d uS ©N©r_  ©Úclsrv   s     r‚   Úpollz NODE_PT_active_node_generic.poll¬  ó   € àÔ"¨$Ð.Ð.r„   c                 óò   — | j         }|j        }|j        }d|_        d|_        |                     |dd¬¦  «         |                     |dd¬¦  «         |j        dk    r|                     |d¦  «         d S d S )	NTFrõ   ÚNODErÚ   r0  ÚGEOMETRYÚwarning_propagation)rX   r_  Úid_dataÚuse_property_splitÚuse_property_decoratera   rc   )ru   rv   rX   ÚnodeÚtrees        r‚   rƒ   z NODE_PT_active_node_generic.draw°  sˆ   € Ø”ˆØÔ"ˆØŒ|ˆà$(ˆÔ!Ø',ˆÔ$à�Š�D˜& vˆÑ.Ô.Ð.Ø�Š�D˜'¨ˆÑ/Ô/Ð/àŒ9˜
Ò"Ð"Ø�KŠK˜Ð3Ñ4Ô4Ð4Ð4Ð4ð #Ð"r„   N©
r…   r†   r‡   rˆ   r  r  r”   Úclassmethodrl  rƒ   r‰   r„   r‚   rf  rf  ¦  sP   € € € € € Ø!€MØ€NØ€KØ€Hàð/ð /ñ „[ð/ð5ð 5ð 5ð 5ð 5r„   rf  c                   óP   — e Zd ZdZdZdZdZdhZdZe	d„ ¦   «         Z
d„ Zd	„ Zd
„ ZdS )ÚNODE_PT_active_node_colorr   r  rÏ   ÚColorÚDEFAULT_CLOSEDrf  c                 ó6   — |j         }|€dS |j        dk    rdS dS )NFÚNodeRerouteT)r_  r“   ©rk  rv   ru  s      r‚   rl  zNODE_PT_active_node_color.pollÇ  s+   € àÔ"ˆØˆ<Ø�5ØŒ>˜]Ò*Ð*Ø�5Øˆtr„   c                 óN   — |j         }| j                             |dd¬¦  «         d S )NÚuse_custom_colorr   r   )r_  rX   ra   )ru   rv   ru  s      r‚   r  z%NODE_PT_active_node_color.draw_headerÐ  s.   € ØÔ"ˆØŒ×Ò˜Ð1¸ÐÑ;Ô;Ð;Ð;Ð;r„   c                 óD   — t                                | j        ¦  «         d S rh  )rA  Údraw_panel_headerrX   )ru   r’   s     r‚   Údraw_header_presetz,NODE_PT_active_node_color.draw_header_presetÔ  s   € Ý"×4Ò4°T´[ÑAÔAÐAÐAÐAr„   c                 óÂ   — | j         }|j        }|j        |_        |                     ¦   «         }|                     |dd¬¦  «         |                     ddd¬¦  «         d S )NÚcolorr   r   rH  r  rI   )rX   r_  r�  rh   rf   ra   r�   )ru   rv   rX   ru  rf   s        r‚   rƒ   zNODE_PT_active_node_color.draw×  s_   € Ø”ˆØÔ"ˆàÔ.ˆŒà�jŠj‰lŒlˆØ�Š��w RˆÑ(Ô(Ð(Ø�ŠÐ2¸À/ˆÑRÔRÐRÐRÐRr„   N)r…   r†   r‡   rˆ   r  r  r”   r«   Úbl_parent_idrx  rl  r  r„  rƒ   r‰   r„   r‚   rz  rz  ¿  sƒ   € € € € € Ø!€MØ€NØ€KØ€HØ"Ð#€JØ0€Làðð ñ „[ðð<ð <ð <ðBð Bð BðSð Sð Sð Sð Sr„   rz  c                   ó:   — e Zd ZdZdZdZdZed„ ¦   «         Zd„ Z	dS )ÚNODE_PT_active_node_propertiesr   r  rÏ   Ú
Propertiesc                 ó   — |j         d uS rh  ri  rj  s     r‚   rl  z#NODE_PT_active_node_properties.pollè  rm  r„   c                 óL   — | j         }|j        }|                     |¦  «         d S rh  )rX   r_  Útemplate_node_inputs)ru   rv   rX   ru  s       r‚   rƒ   z#NODE_PT_active_node_properties.drawì  s+   € Ø”ˆØÔ"ˆØ×#Ò# DÑ)Ô)Ð)Ð)Ð)r„   Nrw  r‰   r„   r‚   r‰  r‰  â  sP   € € € € € Ø!€MØ€NØ€KØ€Hàð/ð /ñ „[ð/ð*ð *ð *ð *ð *r„   r‰  c                   óH   — e Zd ZdZdZdZdZdhZddhZe	d„ ¦   «         Z
d	„ Zd
S )ÚNODE_PT_texture_mappingr   r  rÏ   zTexture Mappingr|  ÚBLENDER_RENDERÚBLENDER_WORKBENCHc                 óP   — |j         }|ot          |d¦  «        o|j        | j        v S )NÚtexture_mapping)r_  ÚhasattrÚengineÚCOMPAT_ENGINESr  s      r‚   rl  zNODE_PT_texture_mapping.pollý  s0   € àÔ"ˆØÐc� Ð&7Ñ8Ô8Ðc¸g¼nÐPSÔPbÐ>bÐcr„   c                 ó  — | j         }d|_        d|_        |j        }|j        }|                     |d¦  «         |                     ¦   «          |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd	¬¦  «         |                     |d
d¬¦  «         |                     ¦   «          |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         d S )NTFÚvector_typerJ   Ú	mapping_xzProjection Xr   Ú	mapping_yÚYÚ	mapping_zÚZÚtranslationÚrotationÚscale)rX   rs  rt  r_  r“  ra   r¤   r¶   )ru   rv   rX   ru  Úmappingr  s         r‚   rƒ   zNODE_PT_texture_mapping.draw  sþ   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ"ˆØÔ&ˆà�Š�G˜]Ñ+Ô+Ð+à×ÒÑÔÐà�mŠm $ˆmÑ'Ô'ˆØ�Š�˜+¨NˆÑ;Ô;Ð;Ø�Š�˜+¨CˆÑ0Ô0Ð0Ø�Š�˜+¨CˆÑ0Ô0Ð0à×ÒÑÔÐà�Š�G˜]Ñ+Ô+Ð+Ø�Š�G˜ZÑ(Ô(Ð(Ø�Š�G˜WÑ%Ô%Ð%Ð%Ð%r„   N)r…   r†   r‡   rˆ   r  r  r”   r«   r–  rx  rl  rƒ   r‰   r„   r‚   r�  r�  ò  sj   € € € € € Ø!€MØ€NØ€KØ €HØ"Ð#€JàØð€Nð
 ðdð dñ „[ðdð&ð &ð &ð &ð &r„   r�  c                   ó@   — e Zd ZdZdZdZdZed„ ¦   «         Zd„ Z	d„ Z
dS )	ÚNODE_PT_backdropr   r  r­   ÚBackdropc                 ó&   — |j         }|j        dk    S ©Nr   )rZ   r_   ©rk  rv   rw   s      r‚   rl  zNODE_PT_backdrop.poll!  s   € àÔ"ˆØŒÐ"6Ò6Ð6r„   c                 óN   — |j         }| j                             |dd¬¦  «         d S )NrL   r   r   )rZ   rX   ra   )ru   rv   rw   s      r‚   r  zNODE_PT_backdrop.draw_header&  s-   € ØÔ"ˆØŒ×Ò˜ °bÐÑ9Ô9Ð9Ð9Ð9r„   c                 ó’  — | j         }d|_        d|_        |j        }|j        |_        |                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd	¬¦  «         |                     ¦   «          | 	                    d
d¬¦  «         | 	                    dd¬¦  «         d S )NTFrN   ÚChannelsr   Úbackdrop_zoomÚZoomÚbackdrop_offsetÚOffsetr³   ÚMover´   ÚFit)
rX   rs  rt  rZ   rL   rq   r¶   ra   r¤   rm   )ru   rv   rX   rw   r  s        r‚   rƒ   zNODE_PT_backdrop.draw*  sÃ   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ"ˆØÔ+ˆŒà�mŠm‰oŒoˆà�Š�Ð+°*ˆÑ=Ô=Ð=Ø�Š�˜¨fˆÑ5Ô5Ð5à�Š�Ð)°ˆÑ9Ô9Ð9à�Š‰Œˆà�ŠÐ*°ˆÑ8Ô8Ð8Ø�ŠÐ)°ˆÑ6Ô6Ð6Ð6Ð6r„   N)r…   r†   r‡   rˆ   r  r  r”   rx  rl  r  rƒ   r‰   r„   r‚   r£  r£    s_   € € € € € Ø!€MØ€NØ€KØ€Hàð7ð 7ñ „[ð7ð:ð :ð :ð7ð 7ð 7ð 7ð 7r„   r£  c                   ó:   — e Zd ZdZdZdZdZed„ ¦   «         Zd„ Z	dS )ÚNODE_PT_qualityr   r  rD   ÚPerformancec                 ó8   — |j         }|j        dk    o|j        d uS r¦  )rZ   r_   r;   r§  s      r‚   rl  zNODE_PT_quality.pollE  s%   € àÔ"ˆØŒÐ"6Ò6ÐV¸5¼?ÐRVÐ;VÐVr„   c                 óD  — | j         }d|_        d|_        |j        }|j        }|j        }|j        }|                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     ¦   «         }|                     |d¦  «         d S )	NTFÚcompositor_deviceÚDevicer   Úcompositor_precisionÚ	PrecisionÚuse_viewer_border)	rX   rs  rt  rY   ÚrenderrZ   r;   r¶   ra   )ru   rv   rX   rY   Úrdrw   rv  r  s           r‚   rƒ   zNODE_PT_quality.drawJ  s�   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à”ˆØŒ\ˆàÔ"ˆØŒˆà�mŠm‰oŒoˆØ�Š�Ð(¨xˆÑ8Ô8Ð8Ø�Š�Ð+°+ˆÑ>Ô>Ð>à�mŠm‰oŒoˆØ�Š�Ð*Ñ+Ô+Ð+Ð+Ð+r„   Nrw  r‰   r„   r‚   r²  r²  ?  sS   € € € € € Ø!€MØ€NØ€KØ€HàðWð Wñ „[ðWð,ð ,ð ,ð ,ð ,r„   r²  c                   óD   — e Zd ZdZdZdZdZdZdhZe	d„ ¦   «         Z
d„ Zd	S )
ÚNODE_PT_compositor_debugr   r  rD   ÚDebugr²  r|  c                 ór   — |j         j        }|j        dk    rdS |j        }|j        j        o|j        j        S )NÚCPUF)rY   r»  r¶  r+  ÚviewÚshow_developer_uir,  Úenable_new_cpu_compositor)rk  rv   Úrender_datar+  s       r‚   rl  zNODE_PT_compositor_debug.polle  s>   € à”mÔ*ˆØÔ(¨EÒ1Ð1Ø�5àÔ)ˆØÔÔ1Ðh°kÔ6NÔ6hÐhr„   c                 óX   — |j         j        }| j                             |dd¬¦  «         d S )NÚuse_new_cpu_compositorzExperimental CPU Implementationr   )rY   r»  rX   ra   )ru   rv   rÅ  s      r‚   rƒ   zNODE_PT_compositor_debug.drawn  s1   € Ø”mÔ*ˆØŒ×Ò˜Ð&>ÐEfÐÑgÔgÐgÐgÐgr„   N)r…   r†   r‡   rˆ   r  r  r”   r‡  r«   rx  rl  rƒ   r‰   r„   r‚   r¾  r¾  ]  se   € € € € € Ø!€MØ€NØ€KØ€HØ$€LØ"Ð#€Jàðið iñ „[ðiðhð hð hð hð hr„   r¾  c                   ó$   — e Zd ZdZdZdZdZd„ ZdS )rW   r   r  ÚOverlaysé   c                 óX  — | j         }|                     d¬¦  «         |j        }|j        }|j        |_        |                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     ¦   «          |                     |dd¬¦  «         |                     |d	d
¬¦  «         |j	        ro|                     ¦   «          |                     |dd¬¦  «         |j
        dk    r8|                     ¦   «         }|                     |dd¬¦  «         |j        |_        |j
        dk    rD|                     ¦   «          |                     |dd¬¦  «         |                     |dd¬¦  «         |j
        dk    r|                     |dd¬¦  «         d S d S )NzNode Editor Overlaysr   Úshow_wire_colorzWire ColorsÚshow_reroute_auto_labelszReroute Auto LabelsÚshow_context_pathzContext PathÚshow_annotationÚAnnotationsÚshow_previewsÚPreviewsr   Úpreview_shapeT)Úexpandr8   Úshow_timingÚTimingsÚshow_named_attributeszNamed Attributesr   )rX   r0  rZ   r[   rT   rq   r¶   ra   r¤   Úsupports_previewsr_   rf   rÑ  )ru   rv   rX   rw   r[   r  rf   s          r‚   rƒ   zNODE_PT_overlay.drawy  s¤  € Ø”ˆØ�ŠÐ0ˆÑ1Ô1Ð1àÔ"ˆØ”-ˆàÔ-ˆŒà�mŠm‰oŒoˆØ�Š�Ð+°-ˆÑ@Ô@Ð@Ø�Š�Ð4Ð;PˆÑQÔQÐQà�Š‰Œˆà�Š�Ð-°NˆÑCÔCÐCØ�Š�Ð)°ˆÑ>Ô>Ð>àÔ"ð 	3Ø�MŠM‰OŒOˆOØ�HŠH�W˜o°JˆHÑ?Ô?Ð?ØŒÐ"2Ò2Ð2Ø—g’g‘i”i�Ø—’˜ /¸$�Ñ?Ô?Ð?Ø$Ô2�”
àŒ?Ð0Ò0Ð0Ø�MŠM‰OŒOˆOØ�HŠH�W˜m°)ˆHÑ<Ô<Ð<Ø�HŠH�WÐ5Ð<NˆHÑOÔOÐOàŒ?Ð2Ò2Ð2Ø�HŠH�W˜m°)ˆHÑ<Ô<Ð<Ð<Ð<ð 3Ð2r„   Nr3  r‰   r„   r‚   rW   rW   s  s7   € € € € € Ø!€MØ€NØ€HØ€Mð =ð  =ð  =ð  =ð  =r„   rW   c                   ó   — e Zd ZdZd„ ZdS )Ú(NODE_MT_node_tree_interface_context_menuzNode Tree Interface Specialsc                 óB   — | j         }|                     dd¬¦  «         d S )Nznode.interface_item_duplicaterÙ   rÚ   rK  r‘   s      r‚   rƒ   z-NODE_MT_node_tree_interface_context_menu.drawŸ  s&   € Ø”ˆà�ŠÐ7¸kˆÑJÔJÐJÐJÐJr„   Nr¸   r‰   r„   r‚   rÚ  rÚ  œ  s-   € € € € € Ø-€HðKð Kð Kð Kð Kr„   rÚ  c                   ó:   — e Zd ZdZdZdZdZed„ ¦   «         Zd„ Z	dS )ÚNODE_PT_node_tree_interfacer   r  ÚGroupzGroup Socketsc                 óD   — |j         }|€dS |j        }|€dS |j        rdS dS ©NFT©rZ   Ú	edit_treeÚis_embedded_data)rk  rv   rw   rv  s       r‚   rl  z NODE_PT_node_tree_interface.poll«  s:   € àÔ"ˆØˆ=Ø�5ØŒˆØˆ<Ø�5ØÔ ð 	Ø�5Øˆtr„   c                 ó®  — | j         }|j        }|j        }|                     ¦   «         }|                     |j        ¦  «         |                     d¬¦  «        }|                     dddd¬¦  «         |                     dd	d¬¦  «         | 	                    ¦   «          | 
                    d
dd¬¦  «         | 	                    ¦   «          |j        j        }|�üd|_        d|_        |j        dk    r¡|                     |dd¬¦  «         |                     |d¦  «         |j        dk    rBh d£}|j        |v r5d|j        v r|                     |d¦  «         |                     |d¦  «         t'          |d¦  «        r|                     ||¦  «         |j        dk    r.|                     |d¦  «         |                     |dd¬¦  «         d|_        d S d S )NTrJ   znode.interface_item_newÚ	item_typer  r   rV   znode.interface_item_remover  rÚ  r  FÚSOCKETÚsocket_typeÚTyper   Údescriptionrp  >   ÚNodeSocketIntÚNodeSocketBoolÚNodeSocketColorÚNodeSocketFloatÚNodeSocketVectorÚOUTPUTÚattribute_domainÚdefault_attribute_namerƒ   ÚPANELÚdefault_closedzClosed by Default)rX   rZ   râ  rf   Útemplate_node_tree_interfaceÚ	interfacer¶   rÌ   rm   r¤   r�   rq   rs  rt  rå  ra   rc   rç  Úin_outr”  rƒ   )	ru   rv   rX   rw   rv  ÚsplitÚops_colÚactive_itemÚfield_socket_typess	            r‚   rƒ   z NODE_PT_node_tree_interface.draw·  s  € Ø”ˆØÔ"ˆØŒˆà—
’
‘”ˆà×*Ò*¨4¬>Ñ:Ô:Ð:à—,’, T�,Ñ*Ô*ˆØ×"Ò"Ð#<¸kÐPUÐ\^Ð"Ñ_Ô_Ð_Ø×ÒÐ5¸HÈ2ÐÑNÔNÐNØ×ÒÑÔÐØ�ŠÐ?ÀoÐ\^ˆÑ_Ô_Ð_à×ÒÑÔÐà”nÔ+ˆØÐ"Ø(,ˆFÔ%Ø+0ˆFÔ(àÔ$¨Ò0Ð0Ø—’˜K¨¸V�ÑDÔDÐDØ—’˜K¨Ñ7Ô7Ð7à”9 
Ò*Ð*ð*ð *ð *Ð&ð #Ô.Ð2DÐDÐDØ# {Ô'9Ð9Ð9Ø"ŸKšK¨Ð5GÑHÔHÐHØŸš KÐ1IÑJÔJÐJÝ˜;¨Ñ/Ô/ð 6Ø×$Ò$ W¨fÑ5Ô5Ð5àÔ$¨Ò/Ð/Ø—’˜K¨Ñ7Ô7Ð7Ø—’˜KÐ)9Ð@S�ÑTÔTÐTà(-ˆFÔ%Ð%Ð%ð7 #Ð"r„   Nrw  r‰   r„   r‚   rÝ  rÝ  ¥  sP   € € € € € Ø!€MØ€NØ€KØ€Hàð	ð 	ñ „[ð	ð-.ð -.ð -.ð -.ð -.r„   rÝ  c                   ó:   — e Zd ZdZdZdZdZed„ ¦   «         Zd„ Z	dS )ÚNODE_PT_node_tree_propertiesr   r  rÞ  c                 óD   — |j         }|€dS |j        }|€dS |j        rdS dS rà  rá  )rk  rv   rw   r1  s       r‚   rl  z!NODE_PT_node_tree_properties.pollí  s:   € àÔ"ˆØˆ=Ø�5Ø”ˆØˆ=Ø�5ØÔ!ð 	Ø�5Øˆtr„   c                 ó°  — | j         }|j        }|j        }d|_        d|_        |                     |dd¬¦  «         |j        r|                     |j        dd¬¦  «         n|                     |dd¬¦  «         |                     |d¦  «         |                     d¬	¦  «        }|                     |d
d¬¦  «         |                     ddd¬¦  «         |j	        dk    rt| 
                    d¦  «        \  }}|                     d¬¦  «         |rF|                     d¬	¦  «        }|                     |d¦  «         |                     |d¦  «         d S d S d S )NTFrõ   ÚNamer   ré  ÚDescriptionÚ	color_tagrJ   Údefault_group_node_widthz
Node Widthznode.default_group_width_setr   ro  rI   r8   Úgroup_usageÚUsageÚis_modifierr/  )rX   rZ   râ  rs  rt  ra   Ú
asset_datarf   rm   r“   r*   r0  r¶   )	ru   rv   rX   rw   r1  rf   ÚheaderÚbodyr  s	            r‚   rƒ   z!NODE_PT_node_tree_properties.drawù  sm  € Ø”ˆØÔ"ˆØ”ˆØ$(ˆÔ!Ø',ˆÔ$à�Š�E˜6¨ˆÑ/Ô/Ð/àÔð 	BØ�KŠK˜Ô(¨-¸mˆKÑLÔLÐLÐLà�KŠK˜˜}°=ˆKÑAÔAÐAà�Š�E˜;Ñ'Ô'Ð'Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð2¸ˆÑFÔFÐFØ�ŠÐ3¸"À6ˆÑJÔJÐJàŒ?Ð0Ò0Ð0Ø!Ÿ<š<¨Ñ6Ô6‰LˆF�DØ�LŠL˜gˆLÑ&Ô&Ð&Øð +Ø—k’k¨�kÑ-Ô-�Ø—’˜ Ñ.Ô.Ð.Ø—’˜ 	Ñ*Ô*Ð*Ð*Ð*ð 1Ð0ð+ð +r„   Nrw  r‰   r„   r‚   rü  rü  ç  sP   € € € € € Ø!€MØ€NØ€KØ€Hàð	ð 	ñ „[ð	ð+ð +ð +ð +ð +r„   rü  c                   ó6   — e Zd ZdZdZdZdhZed„ ¦   «         ZdS )ÚNODE_PT_annotationr   r  r­   r|  c                 ó*   — |j         }|d uo|j        d uS rh  )rZ   r;   r§  s      r‚   rl  zNODE_PT_annotation.poll  s!   € àÔ"ˆØ˜DÐ Ð@ U¤_¸DÐ%@Ð@r„   N)	r…   r†   r‡   rˆ   r  r  r«   rx  rl  r‰   r„   r‚   r
  r
    sK   € € € € € Ø!€MØ€NØ€KØ"Ð#€Jð ðAð Añ „[ðAð Að Ar„   r
  c                 ó   — d S rh  r‰   )Ú_layoutr’   s     r‚   Únode_draw_tree_viewr  $  s   € Ø€Dr„   c                 ó  — | j                              ¦   «         }|                     dd ¦  «         t          d| j        z   | j        |¦  «        }d|_        d|_        d|_        t          |d¦  «        rd|j
        z   |_
        |S )NÚbl_rnaÚNODE_r   r  rD   r‡  )Ú__dict__ÚcopyÚpoprc   r…   Ú	__bases__rˆ   r  r  r”  r‡  )rk  Únode_cls_dictÚnode_clss      r‚   Ú
node_panelr  *  s‡   € Ø”L×%Ò%Ñ'Ô'€Mð ×Ò�h Ñ%Ô%Ð%å�G˜cœlÑ*¨C¬M¸=ÑIÔI€Hà*€HÔØ"€HÔØ$€HÔÝˆx˜Ñ(Ô(ð @Ø '¨(Ô*?Ñ ?ˆÔà€Or„   Ú__main__)Úregister_class)?ÚbpyÚ	bpy.typesr   r   r   Úbpy.app.translationsr   r  r   r¨   Úbl_ui.utilsr   Ú%bl_ui.properties_grease_pencil_commonr	   Úbl_ui.space_toolsystem_commonr
   Úbl_ui.properties_materialr   r   r   r   Úbl_ui.properties_worldr   Úbl_ui.properties_data_lightr   r   r   rd   r2  rŽ   rŒ   r�   r�   rû   r  r)   r?   rA   rC   rA  rH  rð   rQ  rU  rf  rz  r‰  r�  r£  r²  r¾  rW   rÚ  rÝ  rü  r
  r  r  Úclassesr…   Ú	bpy.utilsr  rk  r‰   r„   r‚   ú<module>r&     s´  ðð
 €
€
€
ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð $Ð #Ð #Ð #Ð #Ð #ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð ð ðx6ð x6ð x6ð x6ð x6�Vñ x6ô x6ð x6ðv	$ð 	$ð 	$ð 	$ð 	$˜4ñ 	$ô 	$ð 	$ðEð Eð Eð Eð E�#”)”.ñ Eô Eð Eð@"$ð "$ð "$ð "$ð "$�4ñ "$ô "$ð "$ðJ?ð ?ð ?ð ?ð ?�Tñ ?ô ?ð ?ð>5Ið 5Ið 5Ið 5Ið 5I�4ñ 5Iô 5Ið 5IðpAð Að Að Að A�tñ Aô Að Aðð ð ð ð Ð/°ñ ô ð ð(Kð (Kð (Kð (Kð (K˜Uñ (Kô (Kð (KðV+ð +ð +ð +ð +¨eñ +ô +ð +ð6+ð +ð +ð +ð + eñ +ô +ð +ð41ð 1ð 1ð 1ð 1¨ñ 1ô 1ð 1ð7ð 7ð 7ð 7ð 7 ¨eñ 7ô 7ð 7ð@ð @ð @ð @ð @ dñ @ô @ð @ð<ð <ð <ð <ð <¨$ñ <ô <ð <ð0cð cð cð cð c tñ cô cð cð&_1ð _1ð _1ð _1ð _1˜4ñ _1ô _1ð _1ðD5ð 5ð 5ð 5ð 5 %ñ 5ô 5ð 5ð2 Sð  Sð  Sð  Sð  S ñ  Sô  Sð  SðF*ð *ð *ð *ð * Uñ *ô *ð *ð %&ð %&ð %&ð %&ð %&˜eñ %&ô %&ð %&ðR!7ð !7ð !7ð !7ð !7�uñ !7ô !7ð !7ðH,ð ,ð ,ð ,ð ,�c”i”oñ ,ô ,ð ,ð<hð hð hð hð h˜uñ hô hð hð,&=ð &=ð &=ð &=ð &=�eñ &=ô &=ð &=ðRKð Kð Kð Kð K¨tñ Kô Kð Kð?.ð ?.ð ?.ð ?.ð ?. %ñ ?.ô ?.ð ?.ðD++ð ++ð ++ð ++ð ++ 5ñ ++ô ++ð ++ð^Að Að Að Að AÐ,¨eñ Aô Að Að	ð 	ð 	ðð ð ð"&Øð&àð&ð ð&ð ð	&ð
 ð&ð ð&ð $ð&ð (ð&ð %ð&ð ð&ð ð&ð ð&ð ,ð&ð $ð&ð 'ð&ð  ð!&ð" !ð#&ð$ -ð%&ð&  ð'&ð(  ð)&ð* ð+&ð, ð-&ð. ð/&ð0 ð1&ð2 ð3&ð4 ð5&ð6 ð7&ð8 ð9&ð: #ð;&ð> €JÐ.Ñ/Ô/ð?&ð@ €JÐ6Ñ7Ô7ðA&ðB €JÐ5Ñ6Ô6ðC&ðD €JÐ#Ñ$Ô$ðE&ðF €JÐ(Ñ)Ô)ðG&ðH €Jˆ}ÑÔðI&ðJ €JÐ"Ñ#Ô#ðK&ð &€ðR ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r„   