
    ail                        S SK r S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
J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      r\\\\\\\\\\\4r\S:X  a  S S KJr  \ H  r\" \5        M     gg)!    N)Panel)contexts)PropertyPanel)find_node_input)PropertiesAnimationMixinc                   0    \ rS rSrSrSrSr\S 5       rSr	g)WorldButtonsPanel   
PROPERTIESWINDOWworldc                 Z    UR                   =(       a    UR                  U R                  ;   $ N)r   engineCOMPAT_ENGINESclscontexts     ^/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_world.pypollWorldButtonsPanel.poll   s     F'..C4F4F"FG     N)
__name__
__module____qualname____firstlineno__bl_space_typebl_region_type
bl_contextclassmethodr   __static_attributes__r   r   r   r	   r	      s'     MNJ H Hr   r	   c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	WORLD_PT_context_world    HIDE_HEADER>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                 4    UR                   U R                  ;   $ r   )r   r   r   s     r   r   WORLD_PT_context_world.poll!   s    #"4"445r   c                     U R                   nUR                  nUR                  nUR                  nU(       a  UR	                  USSS9  g U(       a  UR	                  US5        g g )Nr   z	world.new)newpin_id)layoutscener   
space_datatemplate_ID)selfr   r0   r1   r   spaces         r   drawWORLD_PT_context_world.draw%   sX    ""ug;?uh/ r   r   Nr   r   r   r   bl_label
bl_optionsr   r!   r   r6   r"   r   r   r   r$   r$      s.    HJN 6 6
0r   r$   c                   :    \ rS rSrSrS1rS1r\S 5       rS r	Sr
g)	EEVEE_WORLD_PT_mist2   z	Mist PassDEFAULT_CLOSEDr(   c                 \    UR                   nUR                  =(       a    X R                  ;   $ r   r   r   r   r   r   r   s      r   r   EEVEE_WORLD_PT_mist.poll7   #    }}?&,>,>">?r   c                 (   U R                   nSUl        UR                  nUR                  SS9nUR	                  UR
                  S5        UR	                  UR
                  S5        UR                  5       nUR	                  UR
                  S5        g )NTalignstartdepthfalloff)r0   use_property_splitr   columnpropmist_settings)r4   r   r0   r   cols        r   r6   EEVEE_WORLD_PT_mist.draw<   ss    $(!mm$m'$$g.$$g.mmo$$i0r   r   Nr8   r   r   r   r<   r<   2   s0    H"#J%&N@ @1r   r<   c                   "    \ rS rSr1 SkrS rSrg)WORLD_PT_animationJ   >   r(   r)   r*   c                 8   U R                   nSUl        SUl        UR                  nUR	                  SS9nUR                  SS9  U R                  XU5        UR                  =n(       a1  UR	                  SS9nUR                  SS9  U R                  XU5        g g )NTFrE   WorldtextzShader Node Tree)r0   rJ   use_property_decorater   rK   labeldraw_action_and_slot_selector	node_tree)r4   r   r0   r   rN   rZ   s         r   r6   WORLD_PT_animation.drawQ   s    $(!',$ mm$m'		w	**7?'9'--d-+CII-I...wYG (r   r   N)r   r   r   r   r   r6   r"   r   r   r   rQ   rQ   J   s    NHr   rQ   c                   L    \ rS rSr1 SkrSr\R                  R                  r	Sr
g)WORLD_PT_custom_propsc   >   r(   r)   r*   r   r   N)r   r   r   r   r   _context_pathbpytypesrT   _property_typer"   r   r   r   r]   r]   c   s    N
 MYY__Nr   r]   c                   4    \ rS rSrSrS1r\S 5       rS rSr	g)EEVEE_WORLD_PT_surfacem   Surfacer(   c                 \    UR                   nUR                  =(       a    X R                  ;   $ r   r@   rA   s      r   r   EEVEE_WORLD_PT_surface.pollq   rC   r   c                 4   U R                   nUR                  nUR                  5         SUl        UR                  nUR                  S5      nU(       a6  [        US5      nU(       a  UR                  XEU5        g UR                  SS9  g UR                  SS9  g )NTEEVEErf   Incompatible output noderU   No output node)	r0   r   	separatorrJ   rZ   get_output_noder   template_node_viewrX   r4   r   r0   r   ntreenodeinputs          r   r6   EEVEE_WORLD_PT_surface.drawv   s    $(!$$W-#D)4E))%u="<=LL.L/r   r   N)
r   r   r   r   r9   r   r!   r   r6   r"   r   r   r   rd   rd   m   s(    H%&N@ @0r   rd   c                   R    \ rS rSrSr\R                  rS1rS1r	\
S 5       rS rSrg)	EEVEE_WORLD_PT_volume   Volumer>   r(   c                 `    UR                   nUR                  nU=(       a    X R                  ;   $ r   r@   r   r   r   r   s       r   r   EEVEE_WORLD_PT_volume.poll   (    7&$6$667r   c                 X   U R                   nUR                  nUR                  nUR                  S5      nSUl        UR
                  (       a  UR                  SSSS9  U(       a6  [        US5      nU(       a  UR                  XEU5        g UR                  SS	9  g UR                  S
S	9  g )Nrj   Tzworld.convert_volume_to_meshWORLDzConvert Volume)iconrV   rx   rk   rU   rl   )
r0   r   rZ   rn   rJ   use_eevee_finite_volumeoperatorr   ro   rX   rp   s          r   r6   EEVEE_WORLD_PT_volume.draw   s    $$W-$(!((OO:O_O`#D(3E))%u="<=LL.L/r   r   N)r   r   r   r   r9   i18n_contextsid_idbl_translation_contextr:   r   r!   r   r6   r"   r   r   r   rv   rv      s:    H*00"#J%&N8 8
0r   rv   c                   :    \ rS rSrSrS1rS1r\S 5       rS r	Sr
g)	EEVEE_WORLD_PT_settings   Settingsr>   r(   c                 `    UR                   nUR                  nU=(       a    X R                  ;   $ r   r@   rz   s       r   r   EEVEE_WORLD_PT_settings.poll   r|   r   c                     g r   r   )r4   r   s     r   r6   EEVEE_WORLD_PT_settings.draw   s    r   r   Nr8   r   r   r   r   r      s.    H"#J%&N8 8
r   r   c                   (    \ rS rSrSrSrS1rS rSrg)EEVEE_WORLD_PT_lightprobe   zLight Prober   r(   c                 d    U R                   nUR                  nSUl        UR                  USSS9  g )NTprobe_resolution
ResolutionrU   r0   r   rJ   rL   r4   r   r0   r   s       r   r6   EEVEE_WORLD_PT_lightprobe.draw   s/    $(!E-LAr   r   N	r   r   r   r   r9   bl_parent_idr   r6   r"   r   r   r   r   r      s    H,L%&NBr   r   c                   (    \ rS rSrSrSrS1rS rSrg)EEVEE_WORLD_PT_sun   Sunr   r(   c                     U R                   nUR                  nSUl        UR                  USSS9  UR                  USSS9  g )NTsun_threshold	ThresholdrU   	sun_angleAngler   r   s       r   r6   EEVEE_WORLD_PT_sun.draw   s@    $(!E?=E;W5r   r   Nr   r   r   r   r   r      s    H,L%&N6r   r   c                   4    \ rS rSrSrSrS1rS1rS rS r	Sr
g	)
EEVEE_WORLD_PT_sun_shadow   Shadowr   r>   r(   c                 R    UR                   nU R                  R                  USSS9  g )Nuse_sun_shadowr&   rU   )r   r0   rL   )r4   r   r   s      r   draw_header%EEVEE_WORLD_PT_sun_shadow.draw_header   s%     0r:r   c                    U R                   nSUl        UR                  nUR                  SSS9nUR	                  SS9nUR	                  SS9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                  5         UR                  5       nUR                  USSS9  UR                  USSS9  g )NTFJitter)rF   headingrE   use_sun_shadow_jitterr&   rU   sun_shadow_jitter_overblurOverblursun_shadow_filter_radiusFiltersun_shadow_maximum_resolutionzResolution Limit)	r0   rJ   r   rK   rowrL   r   activerm   )r4   r   r0   r   rN   r   subs          r   r6   EEVEE_WORLD_PT_sun_shadow.draw   s    $(!mm%m:ggDg!ggDg!/b9ggDg!00
4:Fmmo2B7>PQr   r   N)r   r   r   r   r9   r   r:   r   r   r6   r"   r   r   r   r   r      s'    H'L"#J%&N;Rr   r   c                   8    \ rS rSrSrS1rSr\S 5       rS r	Sr
g)	WORLD_PT_viewport_display   zViewport Displayr>   
   c                     UR                   $ r   )r   r   s     r   r   WORLD_PT_viewport_display.poll   s    }}r   c                 f    U R                   nSUl        UR                  nUR                  US5        g )NTcolor)r0   rJ   r   rL   r   s       r   r6   WORLD_PT_viewport_display.draw  s*    $(!E7#r   r   N)r   r   r   r   r9   r:   bl_orderr!   r   r6   r"   r   r   r   r   r      s+    !H"#JH $r   r   __main__)register_class)r`   	bpy.typesr   bpy.app.translationsr   r   rna_prop_uir   bpy_extras.node_utilsr   bl_ui.space_propertiesr   r	   r$   r<   rQ   r]   rd   rv   r   r   r   r   r   classesr   	bpy.utilsr   r   r   r   r   <module>r      s'  
   : % 1 ;H H0. 041+U 10H*,DmUZ H2%-}e %0. 0>0-u 0D/ B 15 B6*E 6R 15 R>$ 15 $"  z(s  r   