
    ݡi                        S SK r S SKrS SKJrJrJr  S SKJrJ	r
  S SKJrJr  S SKJr  S SKJr  S SKJr  S SKJrJrJrJr  S S	KJr  S S
KJrJr   " S S\5      r " S S\5      r " S S\5      r  " S S\RB                  5      r" " S S\RF                  5      r$ " S S\5      r% " S S\5      r& " S S\5      r' " S S\5      r( " S S\\5      r) " S S \5      r* " S! S"\5      r+ " S# S$\5      r, " S% S&\5      r- " S' S(\\5      r. " S) S*\5      r/ " S+ S,\5      r0 " S- S.\5      r1 " S/ S0\5      r2 " S1 S2\5      r3 " S3 S4\5      r4 " S5 S6\Rj                  \5      r6 " S7 S8\5      r7 " S9 S:\5      r8 " S; S<\5      r9 " S= S>\5      r: " S? S@\5      r; " SA SB\5      r< " SC SD\5      r= " SE SF\5      r> " SG SH\\5      r?SI r@ " SJ SK\ R                  R                  5      rC/ \P\ P\"P\$P\&P\'P\/P\0P\1P\2P\%P\(P\*P\+P\,P\-P\.P\=P\<P\;P\>P\3P\7P\)P\8P\9P\?P\:P\4P\6P\P\CP\@" \5      P\@" \5      P\@" \5      P\@" \5      P\@" \5      P\@" \5      P\@" \5      P7rD\ESL:X  a  S SMKFJGrG  \D H  rH\G" \H5        M     gg)N    N)HeaderMenuPanel)pgettext_ifacecontexts)animnode_add_menu)PresetPanel)AnnotationDataPanel)ToolActivePanelHelper)EEVEE_MATERIAL_PT_settings"EEVEE_MATERIAL_PT_settings_surface!EEVEE_MATERIAL_PT_settings_volumeMATERIAL_PT_viewport)WORLD_PT_viewport_display)DATA_PT_lightDATA_PT_EEVEE_lightc                       \ rS rSrSrS rSrg)NODE_HT_header(   NODE_EDITORc                 j   U R                   nUR                  nUR                  nUR                  nUR                  nUR
                  nUR                  nUR                  S:H  n	UR                  5         Sn
UR                  S:X  Ga  UR                  USSS9  UR                  nUR                  S:X  a  U(       a  UR                  n[        R                  X5        1 SknUR                  5         UR                   (       + =(       a    X;   nUS	:w  a,  UR#                  5       nXl        S
Ul        UR)                  SS9  UR#                  5       nXl        U(       d  X;   a  UR+                  USSS9  U(       a  US	:w  a  UR+                  USSS9  UR                  S:X  a  [        R                  X5        UR,                  nU(       a:  UR#                  5       nU(       a#  UR.                  (       a  UR1                  SSSSS9  UR                  5         UR#                  5       nUR                   (       + Ul        UR+                  USSS9  UR                  S:X  a  UR2                  nUR4                  R6                  R8                  nUb  [        R                  X5        U(       a"  UR#                  5       nUR                  US5        UR                  5         UR#                  5       nUR                   (       + Ul        UR+                  USSS9  GOUR                  S:X  a  UR                  USSS9  [        R                  X5        U(       a  UR                  US5        UR                  5         U(       a4  UR:                  S:X  a  UR+                  USSS9  GOUR+                  US SS9  GO}UR                  S:X  Ga  UR                  US!SS9  [        R                  X5        UR                  5         UR<                  S":X  ar  UR#                  5       nUR                   (       a  SUl        UR+                  US#S$S9  GOUR>                  (       a  UR+                  US%S&S9  GOUR+                  US%S$S9  GOUR<                  S':X  a  UR#                  5       nUR@                  RB                  nU(       a  URD                  OS nU(       a  URF                  OS nU(       a  URH                  R8                  OS nU=(       a    UR                  S(:H  nU(       aH  UR                   (       d7  URJ                  (       a  UR+                  US)S*S9  GOUR+                  US)S+S9  GOU(       a!  UR                  S,:w  a  UR+                  US#S+S9  GOUR                  S-:X  Ga]  UR                  US!SS9  [        R                  X5        UR                  5         UR<                  S.:X  a  UR                  nUR#                  5       nUR                   (       a  SUl        UR+                  US#S/S9  GOU(       as  URH                  R8                  nU(       aE  UR                  S0:X  a5  URJ                  (       a  UR+                  US)S1S9  OUR+                  US)S/S9  OUR+                  US#S2S9  OUR+                  US3S4S9  URL                  (       a0  UR)                  S5S6S79  UR)                  S8S9S79  UR)                  S:S;S79  Sn
O6[        R                  X5        UR                  5         UR+                  US#S<S9  U
(       a  UR                  US=SSS>9  UR                  5         [O        URP                  5      S?:  a.  UR1                  S@SSASB9n[O        URP                  5      SC-
  Ul)        U	(       a  UR<                  S":X  a  UR#                  SSD9nUR                  USESSF9  URL                  S LUl        UR#                  SSD9nURT                  Ul        UR                  USGSSSH9  UR#                  SSD9nUR                  USISJSSK9  URL                  S LUl        UR#                  SSD9nURV                  =(       a    UR8                  Ul        UR)                  SLSS79  UR#                  SSD9nUR                  USMSS9  URL                  S LUl        UR#                  SSD9nUR                  USNSOSSK9  UR#                  SSD9nURL                  S LUl        URX                  =(       a    UR8                  Ul        UR)                  SPSS79  g )QNCompositorNodeTreeTShaderNodeTreeshader_type textOBJECT>	   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	use_nodes	linestylezscene.freestyle_linestyle_newTextureNodeTreetexture_typeBRUSHtextureztexture.newactive_texturenode_tree_sub_typeSCENE	node_treeznode.new_compositing_node_groupcompositing_node_groupz%node.duplicate_compositing_node_group	SEQUENCER
COMPOSITOR
node_groupz.node.duplicate_compositing_modifier_node_groupz(node.new_compositor_sequencer_node_groupSOUNDGeometryNodeTreeMODIFIERz#node.new_geometry_node_group_assignNODESz%object.geometry_node_tree_copy_assignz node.new_geometry_nodes_modifierselected_node_groupz!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   r0      node.tree_path_parentFILE_PARENTr   r1      alignshow_backdrop)togglebackdrop_channels)	icon_onlyr   
show_gizmoGIZMOr1   r   NODE_PT_gizmo_displayuse_snap_nodeshow_overlaysOVERLAY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separator_spacerrM   rowenabled
ui_units_xpopovertemplate_IDr2   use_eevee_finite_volumeoperator
view_layerfreestyle_settingslinesetsactiver7   r;   r>   	workspacesequencer_scenesequence_editoractive_strip	modifiersrA   r=   lenpathparent_tree_indexrU   rY   r^   )selfcontextra   rb   snoderd   snode_idrf   rg   is_compositordisplay_pinobob_typetypes_that_support_materialhas_material_slotsrp   r2   rw   linesetr|   sequencer_editorr~   active_modifieris_compositor_modifier_activeopsubs                             X/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_node.pydrawNODE_HT_header.draw+   s   ""--88----+?? 
 ??..KK}2K6B  H,''$55gF/+ '') */]%]w7]"g% **,C"4K%&CNKK&>K?jjl0 7#IOOB(9~ONw'1OOG->NOS  G+$55gF **,C!>!>%CEX_fvw'')jjl"'))mwK@  K/$//
$77@@GG&(99'J$jjl;7++- **,C&+ii-CKOOG[>]O^__ 11KK~BK7 11'BHk2##%%%0&&w	}&M&&w0@m&T__ 44KK3"K= 11'B##%''72jjl99"'CKOOE;<]O^11OOE+CIpOqOOE+CIjOk))[8jjl")"3"3"C"CFU?#B#B[_ @P/<<VZCO,"8"8"?"?UY0?0hODXDX\hDh-0&11(4,\ ( ^ +( J ( L "l&7&77&BOOE;<fOg__ 22KK3"K= 11'B##%'':5^^jjl99"'CKOOE;<aOb&(ll&9&9O&?+?+?7+J*55OOO\OvOwOOO\OtOu{@bc""5*?Eh"i??NN)RY`NaNN)JQXNYNN)MT]N^# !11'B##%uk7KL KKu2eK<!uzz?Q!8rVB#&uzz?Q#6B  U55@**4*(CHHUODH94CJ'''%C,,CJHHU/4bHI **4*(CHHULwRH@4CJ'''%C))8cjjCJKK5BK? jjtj$b9__D0
 jjtj$/	CggDg!__D0
**9szz
+"5     N)__name__
__module____qualname____firstlineno__bl_space_typer   __static_attributes__r   r   r   r   r   (   s    !MO6r   r   c                   *    \ rS rSrSrSrSrSrS rSr	g)	r\      r   HEADERGizmos   c                 p   U R                   nUR                  nUR                  S:H  nU(       d  g UR                  5       nUR	                  SS9  UR                  5         UR                  Ul        UR                  5       nUR                  S L=(       a    UR                  Ul        UR                  USSS9  g )Nr   zViewport Gizmosr   show_gizmo_active_nodezActive Node)
ra   rc   rh   columnlabel	separatorrY   rz   r=   rj   )r   r   ra   r   r   colcolsubs          r   r   NODE_PT_gizmo_display.draw  s    ""+??mmo		(	)%%
t3B

E3-Hr   r   N
r   r   r   r   r   bl_region_typebl_labelbl_ui_units_xr   r   r   r   r   r\   r\      s    !MNHMIr   r\   c                   "    \ rS rSrS rSrS rSrg)rm   i  r   c                     U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  S5        g )NNODE_MT_viewNODE_MT_selectNODE_MT_addNODE_MT_node)ra   menur   _contextra   s      r   r   NODE_MT_editor_menus.draw  s<    N#$%M"N#r   r   N)r   r   r   r   	bl_idnamer   r   r   r   r   r   rm   rm     s    &IH$r   rm   c                   @    \ rS rSrSrSr\R                  rS1r	S r
Srg)r   i!  r   AddSEARCH_ON_KEY_PRESSc                 $   SS K nU R                  nUR                  S:X  a-  SUl        SUR                  SSSS9l        UR                  5         SUl        UR                  nUR                  S	:X  a  UR                  S
5        g UR                  S:X  a  UR                  S5        g UR                  S:X  a  UR                  S5        g UR                  S:X  a  UR                  S5        g UR                  U5      (       a  UR                  X5        g g )Nr   EXEC_REGION_WININVOKE_REGION_WINr   WM_OT_search_single_menu	Search...VIEWZOOMrQ   rC   NODE_MT_geometry_node_add_allr   NODE_MT_compositor_node_add_allr   NODE_MT_shader_node_add_allr6   NODE_MT_texture_node_add_all)nodeitems_utilsra   operator_contextrv   menu_idnamer   rc   rh   menu_contentshas_node_categoriesdraw_node_categories_menu)r   r   r   ra   r   s        r   r   NODE_MT_add.draw'  s    ""&77&9F#ivFOO6[zOZf"5""??00  !@A__ 44  !BC__ 00  !>?__ 11  !?@009955dD :r   r   Nr   r   r   r   r   r   i18n_contextsoperator_defaultbl_translation_context
bl_optionsr   r   r   r   r   r   r   !  s&    !MH*;;'(JEr   r   c                   @    \ rS rSrSrSr\R                  rS1r	S r
Srg)NODE_MT_swapiA  r   Swapr   c                    U R                   nUR                  S:X  a-  SUl        SUR                  SSSS9l        UR	                  5         SUl        UR
                  nUR                  S:X  a  UR                  S	5        g UR                  S
:X  a  UR                  S5        g UR                  S:X  a  UR                  S5        g UR                  S:X  a  UR                  S5        g g )Nr   r   r   r   r   r   rQ   rC   NODE_MT_geometry_node_swap_allr    NODE_MT_compositor_node_swap_allr   NODE_MT_shader_node_swap_allr6   NODE_MT_texture_node_swap_all)ra   r   rv   r   r   rc   rh   r   )r   r   ra   r   s       r   r   NODE_MT_swap.drawG  s    ""&77&9F#iwFOO6[zOZf"5""??00  !AB__ 44  !CD__ 00  !?@__ 11  !@A 2r   r   Nr   r   r   r   r   r   A  s&    !MH*;;'(JBr   r   c                       \ rS rSrSrS rSrg)r   i\  Viewc                    U R                   nUR                  nUR                  S:H  nUR                  US5        UR                  US5        U(       a  UR                  US5        UR	                  5         UR                  5       nSUl        UR                  S5        UR                  S5        UR	                  5         SUl        UR                  S	5        UR                  S
5        UR                  R                  (       aZ  UR	                  5         UR                  SSS9  SUR                  SSS9l	        SUR                  SSS9l	        UR                  SSS9  UR	                  5         UR                  S5        g )Nr   show_region_toolbarshow_region_uishow_region_asset_shelfr   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)ra   rc   rh   rj   r   r   r   rv   rU   factorr   )r   r   ra   r   r   r   s         r   r   NODE_MT_view.draw_  s?   ""+??E01E+,KK89mmo0%&&'"5,-(++OO1OHUXFOO18JOKRV_FOO18KOLSOO07XOYN#r   r   Nr   r   r   r   r   r   r   r   r   r   r   r   \  s    H#$r   r   c                       \ rS rSrSrS rSrg)r   i  Selectc                 b   U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         S	UR                  S
5      l        UR                  S5        UR                  SS5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSSS9  SUR                  SSS9l        S	UR                  SSS9l        UR                  5         UR                  SSS9  g )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_groupedrl   zSelect GroupedTnode.select_same_type_stepActivate Same Type PreviousActivate Same Type Nextnode.find_nodezFind Node...)ra   rv   actionr   tweakoperator_menu_enumprevr   s      r   r   NODE_MT_select.draw  s%   @H)6=AK)7>CK)9@38)*0,-!!"5v>1F/kB!!"7FV!Wae4;XY^]b4;TUZ(~>r   r   Nr   r   r   r   r   r     s    H?r   r   c                       \ rS rSrSrS rSrg)r   i  Nodec                    U R                   nUR                  nUR                  nUR                  S:H  nSUR	                  S5      l        UR	                  S5        UR	                  S5        UR                  5         UR	                  SSS9  S	Ul        UR	                  S
SSS9  S	Ul        UR	                  SSSS9  SUl        UR	                  SSS9nSUR                  R                  l        UR	                  S5      nSUR                  R                  l        UR                  5         UR	                  SSS9  UR	                  S5        UR                  5         UR	                  SSS9  UR	                  SSS9  UR	                  SSS9  UR	                  S5        UR                  5         UR	                  S S!S9nS"Ul
        S#Ul        UR                  5         S#UR	                  S$5      l        SUR	                  S$S%S9l        UR	                  S&5        UR	                  S'5        UR	                  S(5        U(       a  UR                  (       aW  UR                  5         UR	                  S)S*S9  UR	                  S+S,S9  S#UR	                  S-5      l        UR	                  S.5        UR                  5         UR                  S/5        UR                  S05        U(       a!  UR                  5         UR	                  S1S2S9  g g )3Nr   Tztransform.translateztransform.rotateztransform.resizenode.delete_copy_reconnectCutr   EXEC_DEFAULTnode.clipboard_copyCopyCOPYDOWNrQ   node.clipboard_pastePaste	PASTEDOWNr   node.duplicate_move	DUPLICATEr1   znode.duplicate_move_linkednode.deleteXnode.delete_reconnect	node.joinJoin in New Framenode.detachRemove from Frameznode.join_nodeszJoin Group Inputsznode.join_named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_ungroupr   #NODE_MT_context_menu_show_hide_menuznode.read_viewlayersRENDERLAYERS)ra   rc   	edit_treerh   rv   view2d_edge_panr   r   NODE_OT_translate_attachTRANSFORM_OT_translatename	keep_openreplacebl_use_group_interfaceexitr   )r   r   ra   r   groupr   propss          r   r   NODE_MT_node.draw  s   ""+??AE-.>*+*+45A"0-FL"0.W;O"5 5KHPT&&==M <=PT&&==MC0/0*=>,?@)0CD)*kB%
49()1SW(/GHP()+,)*44OO-JO?OO/6IOJ6;FOO-.3OO01N#9:OO2OH r   r   Nr   r   r   r   r   r     s    H9Ir   r   c                       \ rS rSrSrS rSrg)NODE_MT_view_piei  r   c                 ~    U R                   nUR                  5       nUR                  S5        UR                  SSS9  g )Nr   r   ZOOM_SELECTEDr  )ra   menu_pierv   )r   r   ra   pies       r   r   NODE_MT_view_pie.draw  s4    oo_%)@r   r   Nr   r   r   r   r3  r3    s    HAr   r3  c                        \ rS rSrSrSrSrSrg)NODE_PT_active_tooli  r   UIToolr   N)r   r   r   r   r   r   bl_categoryr   r   r   r   r:  r:    s    !MNKr   r:  c                   0    \ rS rSrSrSrSrSrS rS r	Sr
g	)
r+   i  r   r   Slot   c                     UR                   nUR                  (       a-  [        S5      R                  UR                  S-   5      U l        g [        S5      U l        g )Nz	Slot {:d}rN   r?  )rk   material_slotsiface_formatactive_material_indexr   )r   r   r   s      r   draw_header"NODE_PT_material_slots.draw_header  sF    ^^HJHYHYF;&&r'?'?!'CD 	6N 	r   c                    U R                   nUR                  5       nUR                  5       nUR                  nUR	                  SSUSUS5        UR                  SS9nUR                  SSSS	9  UR                  S
SSS	9  UR                  5         UR                  SSSS	9  [        UR                  5      S:  a<  UR                  5         SUR                  SSSS	9l
        SUR                  SSSS	9l
        UR                  S:X  a@  UR                  SS9nUR                  SSS9  UR                  SSS9  UR                  SSS9  g g )NMATERIAL_UL_matslotsr   rB  rE  TrS   zobject.material_slot_addADDr[   zobject.material_slot_removeREMOVEMATERIAL_MT_context_menuDOWNARROW_HLTrN   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)ra   rp   r   rk   template_listrv   r   r   r   rB  	directionr   )r   r   ra   rp   r   r   s         r   r   NODE_PT_material_slots.draw  s7   jjljjl^^0"b:JBPghjjtj$/e"E2K+/Kr  !A%MMO[_CLL492LNX]cCLL4;RLPZ77f**4*(CLL6XLFLL6XLFLL8zLJ	 r   )r   N)r   r   r   r   r   r   r   r   rF  r   r   r   r   r   r+   r+     s!    !MNHM
Kr   r+   c                   *    \ rS rSrSrSrSrSrS rSr	g)	rG   i  r   r   zObject Typesr   c                 
   U R                   nUR                  nUR                  n/ SQnUR                  5       nUR                  Ul        U H4  u  pxn	UR                  SS9n
U
R                  XS9  U
R                  XGSS9  M6     g )N))is_type_meshMesh	MESH_DATA)is_type_curvezHair CurvesCURVES_DATA)is_type_grease_pencilzGrease PencilOUTLINER_OB_GREASEPENCIL)is_type_pointcloudzPoint CloudPOINTCLOUD_DATATrS   rQ   r   r   )	ra   rc   r=   r   is_toolrz   rp   r   rj   )r   r   ra   r   r/  typesr   rj   r*  r1   rp   s              r   r   ,NODE_PT_geometry_node_tool_object_types.draw%  s{    ""
 mmo]]
 %D'''%CII4I+HHUrH* !&r   r   Nr   r   r   r   rG   rG     s    !MNHM+r   rG   c                   *    \ rS rSrSrSrSrSrS rSr	g)	rI   i:  r   r   rJ   r   c                    U R                   nUR                  nUR                  nSnUR                  5       nUR                  Ul        U H4  u  pxn	UR                  SS9n
U
R                  XS9  U
R                  XGSS9  M6     UR                  (       a1  UR                  SS9n
U
R                  SSS9  U
R                  US	SS9  g g )
N))is_mode_objectzObject ModeOBJECT_DATAMODE)is_mode_editz	Edit ModeEDITMODE_HLT)is_mode_sculptzSculpt ModeSCULPTMODE_HLTTrS   rQ   r   r   z	Draw ModeGREASEPENCILis_mode_paint)
ra   rc   r=   r   rc  rz   rp   r   rj   r_  )r   r   ra   r   r/  modesr   rj   r*  r1   rp   s              r   r   $NODE_PT_geometry_node_tool_mode.draw@  s    ""
 mmo]]
 %D'''%CII4I+HHUrH* !&
 &&'''%CII;^I<HHUO"H5 'r   r   Nr   r   r   r   rI   rI   :  s    !MNHM6r   rI   c                   *    \ rS rSrSrSrSrSrS rSr	g)	rK   iY  r   r   rL   r@  c                 4   U R                   nSUl        SUl        UR                  nUR                  nUR                  US5        UR                  USSS9  UR                  UR                  S9  [        UR                  5      S:X  a  UR                  S	S
S9  g g )NTFuse_wait_for_clicknode_tool_idname
Identifierr   )idnamer   ERRORzMissing operator identifierr[   )
ra   use_property_splituse_property_decoraterc   r=   rj   *template_node_operator_registration_errorsru  r   r   )r   r   ra   r   r/  s        r   r   'NODE_PT_geometry_node_tool_options.draw_  s    $(!',$""E/0E-LA99AWAW9Xu%%&!+LLg,ILJ ,r   r   Nr   r   r   r   rK   rK   Y  s    !MNHMKr   rK   c                   (    \ rS rSrSrSrSrSrSrSr	g)	NODE_PT_node_color_presetsin  zPredefined node colorzColor Presets
node_colorzscript.execute_presetznode.node_color_preset_addr   N)
r   r   r   r   __doc__r   preset_subdirpreset_operatorpreset_add_operatorr   r   r   r   r~  r~  n  s    H M-O6r   r~  c                       \ rS rSrSrS rSrg)NODE_MT_node_color_context_menuiv  zNode Color Specialsc                 <    U R                   nUR                  SSS9  g )Nznode.node_copy_colorzCopy to Selectedr   )ra   rv   r   s      r   r   $NODE_MT_node_color_context_menu.drawy  s    .5GHr   r   Nr   r   r   r   r  r  v  s    $HIr   r  c                       \ rS rSrSrS rSrg)r$  i  z	Show/Hidec                 B   UR                   nUR                  S:H  nU R                  nUR                  SSS9  U(       a  UR                  SSS9  UR                  SSS9  UR	                  5         UR                  S	S
S9  UR                  SSS9  UR                  S5        g )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)rc   rh   ra   rv   r   )r   r   r   r   ra   s        r   r   (NODE_MT_context_menu_show_hide_menu.draw  s    ""+??*8 OO1OG-NC18MN*<:;r   r   Nr   r   r   r   r$  r$    s    H<r   r$  c                       \ rS rSrSrS rSrg) NODE_MT_context_menu_select_menui  r   c                    U R                   nSUR                  SSS9l        UR                  5         UR                  S5        UR                  S5        UR                  5         SUR                  SS	S9l        SUR                  SS
S9l        g )NFr   zSelect Grouped...r   r   r   Tr   r   r   )ra   rv   extendr   r   )r   r   ra   s      r   r   %NODE_MT_context_menu_select_menu.draw  s    RW-4GHO12/0ae4;XY^]b4;TUZr   r   Nr   r   r   r   r  r    s    Hcr   r  c                       \ rS rSrSrS rSrg)NODE_MT_context_menui  r  c                 J   UR                   n[        UR                  5      S:  nUR                  S:H  nUR                  n[        UR
                  5      nUR                  nU R                  nUS:X  a  SUl        UR                  SSS9  UR                  SS	S
S9  UR                  5         UR                  SSSS9  UR                  5         U(       a  SUl        SUR                  SSSS9l        UR                  S5        UR                  S5        U(       a!  UR                  5         UR                  SSSS9  g U(       a(  SUl        UR                  SSSS9  UR                  5         UR                  SSS9  UR                  SSS S9  UR                  SS	S
S9  SUl        UR                  S!S"S9  UR                  5         UR                  S#S$S9  S%Ul        UR                  S&S'S9  US:  aL  UR                  5         S(UR                  S)5      l        SUR                  S)S*S9l        UR                  S+5        UR                  5         U(       a  UR                  (       a  UR                  S,S-S.S9  UR                  S/S0S9  U(       a6  UR                  S1:X  a&  S(UR                  S25      l        UR                  S3S4S9  U(       a  UR                  SSSS9  UR                  5         UR                  S5S6S9  UR                  S7S8S9  UR                  5         UR                  S9S:S9n	S;U	l        S(U	l        UR                  5         UR                  S<5        UR                  S=5        U(       a3  UR                  5         UR                  S>S?S@S9n	UR&                  U	l        g g )ANrN   rC   r   INVOKE_DEFAULTr   rJ  r  r	  r
  r  rQ   r   zFind...r   Tznode.selectzClear ViewerHIDE_ONr  r  rO   z
Exit GrouprP   znode.link_viewerzLink to ViewerHIDE_OFFr  r  r   r  r  r  r  r  r  r  r   r  DissolveFr  r  r  r  z
Make Groupr  r   r!  GROUPr"  r#  Ungroupr  r  r  r  r  r  r  r  r$  zwm.doc_view_manualzOnline ManualURL)rc   r   r   rh   r&  selected_nodesactive_nodera   r   r   rv   r   clear_viewerr,  r-  rl   r.  r*  r+  r   doc_id)
r   r   r   	is_nestedis_geometrynodesr/  selected_nodes_lenr  ra   r0  s
             r   r   NODE_MT_context_menu.draw  sV   ""_q(	 ??.@@ !7!78)) "&6F#KKEK2OO2{OSOO,9:ON*:'cgNS`OO,-OO-.  " 7lQ^_&6F#OO.5EJOW45A-FL.W;O"2-K@C0"3/jA!8=FOO,-5W[FOO,3KOLTOO/0U11OO-LzOROO/6IOJ{//7::? 127 49E 7lQ^_*=>,?@kB%
679:OO$8UZO[E&00EL r   r   Nr   r   r   r   r  r    s    H_1r   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg)	NODE_PT_active_node_generici  r   r;  r  c                     UR                   S L$ Nr  clsr   s     r   poll NODE_PT_active_node_generic.poll      ""$..r   c                    U R                   nUR                  nUR                  nSUl        SUl        UR                  5       nUR                  USSS9  UR                  USSS9  UR                  SS	9nUR                  S
:g  Ul        UR                  5       nUR                  USSS9  UR                  SS9nUR                  Ul        UR                  USSS9  UR                  SSSS9  UR                  SSSS9  UR                  5       nUR                  US5        UR                  US5        UR                  S:X  a  UR                  USSS9  g g )NTFr*  Name)placeholderr   zCustom LabelColor)headingNodeRerouteuse_custom_colorr   r   rS   colorr  rM  rQ   r~  PRESET)r,   r1   r   show_optionsmuteGEOMETRYwarning_propagation	Propagate)ra   r  id_datary  rz  r   rj   r   rz   rp   r  r   rs   rl   )r   r   ra   nodetreer   rp   r   s           r   r    NODE_PT_active_node_generic.draw  sE   ""||$(!',$mmov62wN;jjj)^^}4
ggi)3ggDg!**
wR(2/R. 	 	
 mmo~&v99
"KK3+KF #r   r   Nr   r   r   r   r   r   r=  r   classmethodr  r   r   r   r   r   r  r    s.    !MNKH/ /Gr   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
NODE_PT_active_node_propertiesi;  r   r;  r  
Propertiesc                     UR                   S L$ r  r  r  s     r   r  #NODE_PT_active_node_properties.pollA  r  r   c                 V    U R                   nUR                  nUR                  U5        g r  )ra   r  template_node_inputs)r   r   ra   r  s       r   r   #NODE_PT_active_node_properties.drawE  s$    ""##D)r   r   Nr  r   r   r   r  r  ;  s-    !MNKH/ /*r   r  c                   P    \ rS rSrSrSrSrSr\R                  R                  rSrg)%NODE_PT_active_node_custom_propertiesiK  r   r;  r  r  r   N)r   r   r   r   r   r   r=  _context_pathbpyrd  r  _property_typer   r   r   r   r  r  K  s#    !MNK!MYY^^Nr   r  c                   H    \ rS rSrSrSrSrSrS1rSS1r	\
S	 5       rS
 rSrg)NODE_PT_texture_mappingiT  r   r;  r  zTexture MappingDEFAULT_CLOSEDBLENDER_RENDERBLENDER_WORKBENCHc                     UR                   nU=(       a,    [        US5      =(       a    UR                  U R                  ;   $ )Ntexture_mapping)r  hasattrengineCOMPAT_ENGINES)r  r   r  s      r   r  NODE_PT_texture_mapping.poll_  s5    ""c&78cgnnPSPbPb>bcr   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  US5        UR                  5         UR                  SS9nUR                  USSS9  UR                  USS	S9  UR                  US
SS9  UR                  5         UR                  US5        UR                  US5        UR                  US5        g )NTFvector_typerS   	mapping_xzProjection Xr   	mapping_yY	mapping_zZtranslationrotationscale)ra   ry  rz  r  r  rj   r   r   )r   r   ra   r  mappingr   s         r   r   NODE_PT_texture_mapping.drawd  s    $(!',$""&&G]+mm$m'+N;+C0+C0G]+GZ(GW%r   r   N)r   r   r   r   r   r   r=  r   r   r  r  r  r   r   r   r   r   r  r  T  sF    !MNK H"#JN
 d d&r   r  c                   @    \ rS rSrSrSrSrSr\S 5       r	S r
S rS	rg
)NODE_PT_backdropi}  r   r;  r   Backdropc                 8    UR                   nUR                  S:H  $ Nr   rc   rh   r  r   r   s      r   r  NODE_PT_backdrop.poll  s    """666r   c                 R    UR                   nU R                  R                  USSS9  g )NrU   r   r   )rc   ra   rj   )r   r   r   s      r   rF  NODE_PT_backdrop.draw_header  s&    ""b9r   c                 X   U R                   nSUl        SUl        UR                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  USSS9  UR                  USS	S9  UR                  5         UR                  S
SS9  UR                  SSS9  g )NTFrW   Channelsr   backdrop_zoomZoombackdrop_offsetOffsetr   Mover   Fit)
ra   ry  rz  rc   rU   rz   r   rj   r   rv   )r   r   ra   r   r   s        r   r   NODE_PT_backdrop.draw  s    $(!',$""++mmo+*=f5)9*8)6r   r   N)r   r   r   r   r   r   r=  r   r  r  rF  r   r   r   r   r   r  r  }  s2    !MNKH7 7:7r   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
NODE_PT_qualityi  r   r;  rL   Performancec                 b    UR                   nUR                  S:H  =(       a    UR                  S L$ r  )rc   rh   r=   r  s      r   r  NODE_PT_quality.poll  s,    """66V5??RV;VVr   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  5       nUR                  USSS9  UR                  S:X  a  UR                  USSS9  g g )	NTFcompositor_deviceDevicer   GPUcompositor_precision	Precision)	ra   ry  rz  rb   renderrc   r   rj   r  )r   r   ra   rb   rdr   r   s          r   r   NODE_PT_quality.draw  s|    $(!',$\\""mmo(x85(HHR/kHB )r   r   Nr  r   r   r   r  r    s0    !MNKHW WCr   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r`   i  r   r   Overlays   c                    U R                   nUR                  SS9  UR                  nUR                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  USSS9  UR                  5         UR                  USSS9  UR                  US	S
S9  UR                  (       ac  UR                  5         UR                  USSS9  UR                  S:X  a2  UR                  5       nUR                  USSS9  UR                  Ul        UR                  S:X  a2  UR                  5         UR                  USSS9  UR                  USSS9  UR                  S:X  a  UR                  USSS9  g g )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)expandrC   show_timingTimingsshow_named_attributeszNamed Attributesr   )ra   r   rc   rd   r^   rz   r   rj   r   supports_previewsrh   rp   r  )r   r   ra   r   rd   r   rp   s          r   r   NODE_PT_overlay.draw  sW   01""----mmo+-@4;PQ-NC)>""MMOHHWoJH?"22ggi/$?$22
??00MMOHHWm)H<HHW5<NHO??22HHWm)H< 3r   r   Nr   r   r   r   r`   r`     s    !MNHM =r   r`   c                       \ rS rSrSrS rSrg)(NODE_MT_node_tree_interface_context_menui  zNode Tree Interface Specialsc                 @   U R                   nUR                  nUR                  nUR                  R                  nUR                  SSS9  UR                  5         UR                  S:X  a  UR                  S5        g UR                  S:X  a  UR                  S5        g g )Nznode.interface_item_duplicater  r  SOCKETz%node.interface_item_make_panel_togglePANELz'node.interface_item_unlink_panel_toggle)ra   rc   r&  	interfacerz   rv   r   	item_type)r   r   ra   r   r  active_items         r   r   -NODE_MT_node_tree_interface_context_menu.draw  s    ""nn++7kJ  H,OOCD""g-OOEF .r   r   Nr   r   r   r   r  r    s    -HGr   r  c                       \ rS rSrSrS rSrg)$NODE_MT_node_tree_interface_new_itemi  zNew Itemc                     U R                   nUR                  SS5        UR                  R                  R                  R
                  nU(       a"  UR                  S:X  a  UR                  SSS9  g g g )Nznode.interface_item_newr  r  z$node.interface_item_new_panel_togglezPanel Toggler   )ra   operator_enumrc   r&  r  rz   r  rv   )r   r   ra   r   s       r   r   )NODE_MT_node_tree_interface_new_item.draw  sa    6D((22<<CC;00G;OOBOX <;r   r   Nr   r   r   r   r#  r#    s    HYr   r#  c                   >    \ rS rSrSrSrSrSrSr\	S 5       r
S rSrg	)
NODE_PT_node_tree_propertiesi  r   r;  Groupr   c                 h    UR                   nUc  gUR                  nUc  gUR                  (       a  ggNFTrc   r&  is_embedded_datar  r   r   r/  s       r   r  !NODE_PT_node_tree_properties.poll
  5    ""==!!r   c                    U R                   nUR                  nUR                  nSUl        SUl        UR                  5       nUR                  USSSS9  UR                  (       a  UR                  UR                  SSSS9  OUR                  USSSS9  UR                  (       d  g UR                  US5        UR                  SS	9nUR                  US
SS9  UR                  SSSS9  UR                  S:X  a  UR                  5       nUR                  Ul        UR                  US5        UR                  S5      u  pxUR                  SS9  U(       a4  UR                  SS	9nUR                  US5        UR                  US5        g g g )NTFr*  r  )r   r  descriptionDescription	color_tagrS   default_group_node_widthz
Node Widthr   znode.default_group_width_setr   NODErQ   rC   show_modifier_manage_panelgroup_usageUsageis_modifierrc  )ra   rc   r&  ry  rz  r   rj   
asset_datar-  rp   rv   r   r:  rz   r,   r   )	r   r   ra   r   r/  r   rp   headerbodys	            r   r   !NODE_PT_node_tree_properties.draw  sa   ""$(!',$mmoV@HHU%%}=VcHdHHUM=HY++$ggDg!2F3"6J??00'')C**CJHHU8999]3LFLLgL&kkk-.	*  1r   r   N)r   r   r   r   r   r   r=  r   bl_orderr  r  r   r   r   r   r   r(  r(    s2    !MNKHH	 	!+r   r(  c                   D    \ rS rSrSrSrSrSrS1rSr	\
S 5       rS	 rS
rg)NODE_PT_node_tree_animationi:  r   r;  r)  	Animationr     c                 h    UR                   nUc  gUR                  nUc  gUR                  (       a  ggr+  r,  r.  s       r   r   NODE_PT_node_tree_animation.pollB  r0  r   c                     U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9n[        R                  " XT5        g )NTFrS   )ra   ry  rz  rc   r&  r   r   $draw_action_and_slot_selector_for_id)r   r   ra   r   r/  r   s         r   r    NODE_PT_node_tree_animation.drawN  sM    $(!',$""mm$m'11#=r   r   N)r   r   r   r   r   r   r=  r   r   r?  r  r  r   r   r   r   r   rA  rA  :  s:    !MNKH"#JH	 		>r   rA  c                   6    \ rS rSrSrSrSrS1r\S 5       r	Sr
g)	NODE_PT_annotationi[  r   r;  r   r  c                 L    UR                   nUS L=(       a    UR                  S L$ r  )rc   r=   r  s      r   r  NODE_PT_annotation.pollc  s&    ""D @U__D%@@r   r   N)r   r   r   r   r   r   r=  r   r  r  r   r   r   r   rJ  rJ  [  s/    !MNK"#J A Ar   rJ  c                    U R                   R                  5       nUR                  SS 5        [        SU R                  -   U R
                  U5      nSUl        SUl        SUl        [        US5      (       a  SUR                  -   Ul
        U$ )Nbl_rnaNODE_r   r;  rL   bl_parent_id)__dict__copypoprl   r   	__bases__r   r   r=  r  rP  )r  node_cls_dictnode_clss      r   
node_panelrW  k  s~    LL%%'M h%Gcll*CMM=IH*H"H$Hx(( '(*?*? ?Or   c                   H    \ rS rSrSrSrSS1rSr\S 5       r	\S 5       r
S	rg
)NODE_AST_compositori|  r   r;  DEFAULT_VISIBLE%STORE_ENABLED_CATALOGS_IN_PREFERENCESTc                 4    UR                   R                  S:H  $ r  r  r  s     r   r  NODE_AST_compositor.poll  s    !!++/CCCr   c                    SS K nSSKJn  [        R                  R
                  R                  R                  S   R                  S   nUR                  S:w  d)  UR                  R                  S5      UR                  :w  a  g1 SknU" UR                  R                  [        R                  R!                  S5      S	S
S5      5      nU" UR"                  5      U:X  a  UR$                  U;   a  gg)Nr   )Pathrl   COMPOSITINGr  F>   Combine SphericalSeparate SphericalCombine CylindricalSeparate Cylindrical	DATAFILESassetsnodesz"compositing_nodes_essentials.blendT)ospathlibr_  r  rd  NodeTreerN  
properties
enum_itemsid_typemetadatagetvaluer   joinutilssystem_resourcefull_library_pathr*  )r  assetrh  r_  compositing_typeignored_essentialscompositor_essentials_paths          r   
asset_pollNODE_AST_compositor.asset_poll  s     99--44??GRRS`a==J&%..*<*<V*DHXH^H^*^

 &*"'',,II%%k20	+
 &" ''(,FFzz//r   r   N)r   r   r   r   r   r   r   filter_node_treer  r  ry  r   r   r   r   rY  rY  |  sE    !MN#%LMJD D  r   rY  __main__)register_class)Ir  rna_prop_ui	bpy.typesr   r   r   bpy.app.translationsr   rC  r   r   bl_uir   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   r\   rm   AddNodeMenur   SwapNodeMenur   r   r   r   r3  r:  r+   rG   rI   rK   r~  r  r$  r  r  r  r  PropertyPanelr  r  r  r  r`   r  r#  r(  rA  rJ  rW  rd  
AssetShelfrY  classesr   	bpy.utilsr}  r  r   r   r   <module>r     s  
   
 & # R6V R6jIE I0	$4 	$E-++ E@B=-- B6&$4 &$R?T ?><I4 <I~At A/ (KU (KV+e +66e 6>K K*7e 7Id I<$ <0ct c&b14 b1J)G% )GX*U * $K,E,Eu $%&e %&R!7u !7HCe C6&=e &=RGt G"
Y4 
Y4+5 4+n>% >BA,e A "'#)).. 'T))) ) 	)
 ) ) $) () %) ) ) ) ) ,) $)  '!)" #)$ !%)& )')( -))*  +),  -). /)0 1)2 3)4 5)6 7)8 9): #;)< *=)> ?)@ A)D )*E)F 12G)H 01I)J #$K)L ()M)N }O)P "#Q)X z(s  r   