§
    ñ›!g;K  ã                   ó&  — d dl mZmZ d dlZd dlmZmZ d dlmZ ddl	m
Z
  G d„ d¦  «        Z G d	„ d
ee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ de¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ d ee¦  «        Z G d!„ d"ee¦  «        Zd#„ Z G d$„ d%ee¦  «        Z G d&„ d'e¦  «        Z G d(„ d)ee¦  «        Z G d*„ d+e¦  «        Z G d,„ d-ee¦  «        Z G d.„ d/ee
ee¦  «        Z G d0„ d1eee¦  «        Z eeeeeeeeeeeeeeeeeeee fZ!e"d2k    rd d3l#m$Z$ e!D ]Z% e$e%¦  «         ŒdS dS )4é    )ÚMotionPathButtonsPanelÚMotionPathButtonsPanel_displayN)ÚPanelÚMenu)ÚPropertyPanelé   )ÚPropertiesAnimationMixinc                   ó   — e Zd ZdZdZdZdS )ÚObjectButtonsPanelÚ
PROPERTIESÚWINDOWÚobjectN)Ú__name__Ú
__module__Ú__qualname__Úbl_space_typeÚbl_region_typeÚ
bl_context© ó    ú]/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_object.pyr   r      s   € € € € € Ø €MØ€NØ€J€J€Jr   r   c                   ó   — e Zd ZdZdhZd„ ZdS )ÚOBJECT_PT_context_objectÚ ÚHIDE_HEADERc                 óÌ   — | j         }|j        }|j        r|                     |d¦  «         d S |                     ¦   «         }|                     |j        j        dd¬¦  «         d S )NÚpin_idÚactiveÚ	AVAILABLE)Úfilter)ÚlayoutÚ
space_dataÚ
use_pin_idÚtemplate_IDÚrowÚ
view_layerÚobjects)ÚselfÚcontextr!   Úspacer%   s        r   ÚdrawzOBJECT_PT_context_object.draw   sj   € Ø”ˆØÔ"ˆàÔð 	VØ×Ò˜u hÑ/Ô/Ð/Ð/Ð/à—*’*‘,”,ˆCØ�OŠO˜GÔ.Ô6¸ÈˆOÑUÔUÐUÐUÐUr   N©r   r   r   Úbl_labelÚ
bl_optionsr+   r   r   r   r   r      s4   € € € € € Ø€HØ�€JðVð Vð Vð Vð Vr   r   c                   ó   — e Zd ZdZd„ ZdS )ÚOBJECT_PT_transformÚ	Transformc                 óz  — | j         }d|_        |j        }|                     ¦   «         }|                     d¬¦  «        }|                     |d¦  «         d|_        |                     |dddd¬¦  «         |j        }|d	k    r”|                     ¦   «         }|                     d¬¦  «        }|                     |d
d¬¦  «         |                     d¬¦  «        }d|_        |                     |dddd¬¦  «         |                     |dddd¬¦  «         ný|dk    r”|                     ¦   «         }|                     d¬¦  «        }|                     |dd¬¦  «         |                     d¬¦  «        }d|_        |                     |dddd¬¦  «         |                     |dddd¬¦  «         nc|                     ¦   «         }|                     d¬¦  «        }|                     |dd¬¦  «         d|_        |                     |dddd¬¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         |                     dd¬¦  «         |                     ¦   «         }|                     d¬¦  «        }|                     |d¦  «         d|_        |                     |dddd¬¦  «         d S )NT©ÚalignÚlocationFÚlock_locationr   ÚDECORATE_UNLOCKED)ÚtextÚembossÚiconÚ
QUATERNIONÚrotation_quaternionÚRotation©r8   Úlock_rotation_wÚlock_rotationÚ
AXIS_ANGLEÚrotation_axis_angleÚrotation_eulerÚrotation_modeÚModeÚBLANK1©r8   r:   ÚscaleÚ
lock_scale)	r!   Úuse_property_splitr   Úcolumnr%   ÚpropÚuse_property_decoraterD   Úlabel)r(   r)   r!   ÚobÚcolr%   rD   Úsubs           r   r+   zOBJECT_PT_transform.draw'   s±  € Ø”ˆØ$(ˆÔ!àŒ^ˆà�mŠm‰oŒoˆØ�gŠg˜DˆgÑ!Ô!ˆØ�Š��ZÑ Ô Ð Ø$)ˆÔ!Ø�Š��_¨2°eÐBUˆÑVÔVÐVàÔ(ˆØ˜LÒ(Ð(Ø—-’-‘/”/ˆCØ—'’' �'Ñ%Ô%ˆCØ�HŠH�RÐ.°ZˆHÑ@Ô@Ð@Ø—*’* 4�*Ñ(Ô(ˆCØ(-ˆCÔ%Ø�HŠH�RÐ*°¸EÐH[ˆHÑ\Ô\Ð\Ø�HŠH�R˜¨r¸%ÐFYˆHÑZÔZÐZÐZØ˜lÒ*Ð*Ø—-’-‘/”/ˆCØ—'’' �'Ñ%Ô%ˆCØ�HŠH�RÐ.°ZˆHÑ@Ô@Ð@à—*’* 4�*Ñ(Ô(ˆCØ(-ˆCÔ%Ø�HŠH�RÐ*°¸EÐH[ˆHÑ\Ô\Ð\Ø�HŠH�R˜¨r¸%ÐFYˆHÑZÔZÐZÐZà—-’-‘/”/ˆCØ—'’' �'Ñ%Ô%ˆCØ�HŠH�RÐ)°
ˆHÑ;Ô;Ð;Ø(-ˆCÔ%Ø�HŠH�R˜¨r¸%ÐFYˆHÑZÔZÐZØ�jŠj˜tˆjÑ$Ô$ˆØ�Š��_¨6ˆÑ2Ô2Ð2Ø�	Š	�r ˆ	Ñ)Ô)Ð)à�mŠm‰oŒoˆØ�gŠg˜DˆgÑ!Ô!ˆØ�Š��WÑÔÐØ$)ˆÔ!Ø�Š��\¨°5Ð?RˆÑSÔSÐSÐSÐSr   N©r   r   r   r-   r+   r   r   r   r0   r0   $   s-   € € € € € Ø€Hð,Tð ,Tð ,Tð ,Tð ,Tr   r0   c                   ó"   — e Zd ZdZdZdhZd„ ZdS )ÚOBJECT_PT_delta_transformzDelta Transformr0   ÚDEFAULT_CLOSEDc                 óB  — | j         }d|_        |j        }|                     ¦   «         }|                     |dd¬¦  «         |j        }|dk    r|                     |dd¬¦  «         n|dk    rn|                     |d	d¬¦  «         |                     |d
d¬¦  «         d S )NTÚdelta_locationÚLocationr>   r;   Údelta_rotation_quaternionr=   rA   Údelta_rotation_eulerÚdelta_scaleÚScale)r!   rJ   r   rK   rL   rD   )r(   r)   r!   rO   rP   rD   s         r   r+   zOBJECT_PT_delta_transform.draw[   s²   € Ø”ˆØ$(ˆÔ!àŒ^ˆà�mŠm‰oŒoˆØ�Š�Ð%¨JˆÑ7Ô7Ð7àÔ(ˆØ˜LÒ(Ð(Ø�HŠH�RÐ4¸:ˆHÑFÔFÐFÐFØ˜lÒ*Ð*Øà�HŠH�RÐ/°jˆHÑAÔAÐAà�Š��]¨ˆÑ1Ô1Ð1Ð1Ð1r   N©r   r   r   r-   Úbl_parent_idr.   r+   r   r   r   rT   rT   V   s5   € € € € € Ø €HØ(€LØ"Ð#€Jð2ð 2ð 2ð 2ð 2r   rT   c                   ó   — e Zd ZdZdhZd„ ZdS )ÚOBJECT_PT_relationsÚ	RelationsrU   c                 óî  — | j         }d|_        |                     ddddd¬¦  «        }|j        }|                     ¦   «         }|                     |d¦  «         |                     ¦   «         }|                     |d¦  «         |j        }|r3|j        dk    r(|j        dk    r| 	                    |d	|j
        d
¦  «         |d u|_        |                     |d¦  «         |                     ¦   «          |                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     ¦   «          |                     ¦   «         }|                     |d¦  «         d S )NTr   F)Ú	row_majorÚcolumnsÚeven_columnsÚ	even_rowsr4   ÚparentÚparent_typeÚBONEÚARMATUREÚparent_boneÚbonesÚuse_camera_lock_parentÚ
track_axiszTracking Axisr>   Úup_axiszUp AxisÚ
pass_index)r!   rJ   Ú	grid_flowr   rK   rL   rg   rh   ÚtypeÚprop_searchÚdatar   Ú	separator)r(   r)   r!   ÚflowrO   rP   rQ   rg   s           r   r+   zOBJECT_PT_relations.draws   s[  € Ø”ˆØ$(ˆÔ!Ø×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆàŒ^ˆà�kŠk‰mŒmˆØ�Š��XÑÔÐØ�jŠj‰lŒlˆØ�Š��]Ñ#Ô#Ð#Ø”ˆØð 	E�b”n¨Ò.Ð.°6´;À*Ò3LÐ3LØ�OŠO˜B ¨v¬{¸GÑDÔDÐDØ DÐ(ˆŒ
Ø�Š�Ð-Ñ.Ô.Ð.à�Š‰Œˆà�kŠk‰mŒmˆà�Š��\¨ˆÑ8Ô8Ð8Ø�Š��Y YˆÑ/Ô/Ð/à�Š‰Œˆà�kŠk‰mŒmˆà�Š��\Ñ"Ô"Ð"Ð"Ð"r   Nr,   r   r   r   r`   r`   o   s0   € € € € € Ø€HØ"Ð#€Jð#ð #ð #ð #ð #r   r`   c                   ó   — e Zd ZdZd„ ZdS )ÚCOLLECTION_MT_context_menuzCollection Specialsc                 ó–   — | j         }|                     dd¬¦  «         |                     d¦  «         |                     d¦  «         d S )Nzobject.collection_unlinkÚX)r:   z object.collection_objects_selectz"object.instance_offset_from_cursor©r!   Úoperator©r(   Ú_contextr!   s      r   r+   zCOLLECTION_MT_context_menu.draw•   sL   € Ø”ˆà�ŠÐ2¸ˆÑ=Ô=Ð=Ø�ŠÐ:Ñ;Ô;Ð;Ø�ŠÐ<Ñ=Ô=Ð=Ð=Ð=r   NrR   r   r   r   rx   rx   ’   s(   € € € € € Ø$€Hð>ð >ð >ð >ð >r   rx   c                   ó   — e Zd ZdZdhZd„ ZdS )ÚOBJECT_PT_collectionsÚCollectionsrU   c                 óÄ  — | j         }|j        }|                     d¬¦  «        }t          j        j        r|                     dd¬¦  «         n|                     dd¬¦  «         |                     ddd¬	¦  «         |j        D ]Û}|                     d¬¦  «        }| 	                    d
|¦  «         | 
                    ¦   «                              ¦   «         }|                     |dd¬¦  «         |                     dddd¬¦  «         |                     ddd¬¦  «         | 
                    ¦   «                              ¦   «         }|                     |dd¬¦  «         ŒÜd S )NTr3   zobject.collection_linkzAdd to Collectionr>   zobject.collection_addr   ÚADDrG   Ú
collectionÚnamezobject.collection_removerz   F)r8   r:   r9   rx   ÚDOWNARROW_HLT©r:   r8   Úinstance_offset)r!   r   r%   Úbpyrt   Úcollectionsr|   Úusers_collectionrK   Úcontext_pointer_setÚboxrL   Úmenu)r(   r)   r!   Úobjr%   r„   rP   s          r   r+   zOBJECT_PT_collections.draw¡   sT  € Ø”ˆàŒnˆà�jŠj˜tˆjÑ$Ô$ˆÝŒ8Ôð 	LØ�LŠLÐ1Ð8KˆLÑLÔLÐLÐLà�LŠLÐ0Ð7JˆLÑKÔKÐKØ�ŠÐ,°2¸EˆÑBÔBÐBàÔ.ð 	=ð 	=ˆJØ—-’- d�-Ñ+Ô+ˆCà×#Ò# L°*Ñ=Ô=Ð=à—'’'‘)”)—-’-‘/”/ˆCØ�HŠH�Z ¨bˆHÑ1Ô1Ð1Ø�LŠLÐ3¸"À3ÈuˆLÑUÔUÐUØ�HŠHÐ1¸ÈbˆHÑQÔQÐQà—'’'‘)”)—-’-‘/”/ˆCØ�HŠH�ZÐ!2¸ˆHÑ<Ô<Ð<Ð<ð	=ð 	=r   Nr,   r   r   r   r€   r€   �   s0   € € € € € Ø€HØ"Ð#€Jð=ð =ð =ð =ð =r   r€   c                   ó"   — e Zd ZdZdhZdZd„ ZdS )ÚOBJECT_PT_displayzViewport DisplayrU   é
   c                 óh  — | j         }d|_        |j        }|j        }|dv }|p|dv }|dv }|dk    o
|j        dk    }|j        dk    }	|dk    }
|                     d	¬
¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |s|	r|                     |dd¬¦  «         |dk    s|	r|                     |dd¬¦  «         |r5|                     |dd¬¦  «         |                     |j        dd¬¦  «         |                     |dd¬¦  «         |                     ¦   «         }|r|	|_	        |                     |dd¬¦  «         |s|	s|s|
r|                     |d¦  «         |r¿|                     dd¬ ¦  «        }d|_
        |                     d¬!¦  «        }|                     d¬!¦  «        }|                     |d"d#¬¦  «         |                     d¬!¦  «        }|j        p
|j        d$k    |_	        |                     |d%d#¬¦  «         |                     |d%¦  «         d S d S )&NT>   ÚFONTÚMESHÚMETAÚCURVEÚCURVESÚVOLUMEÚSURFACEÚ
POINTCLOUD>   ÚLATTICErj   >   ÚEMPTYÚCAMERAr�   ÚIMAGEÚNONEÚGPENCILÚShow©ÚheadingÚ	show_nameÚNamer>   Ú	show_axisÚAxesÚ	show_wireÚ	Wireframer•   Úshow_all_edgesz	All EdgesÚshow_texture_spacezTexture SpaceÚshow_shadowsÚShadowÚshow_in_frontzIn FrontÚdisplay_typez
Display AsÚcolorFÚBounds)r4   r¤   r3   Úshow_boundsr   ÚBOUNDSÚdisplay_bounds_type)r!   rJ   r   rr   Úempty_display_typeÚinstance_typerK   rL   Údisplayr   rM   r%   r³   r°   Úprop_decorator)r(   r)   r!   r�   Úobj_typeÚis_geometryÚ
has_boundsÚis_wireÚis_empty_imageÚis_dupliÚ
is_gpencilrP   rQ   r%   s                 r   r+   zOBJECT_PT_display.drawÀ   s�  € Ø”ˆØ$(ˆÔ!àŒnˆØ”8ˆØÐ#qÐqˆØ!ÐH XÐ1HÐ%Hˆ
ØÐ2Ð2ˆØ" gÒ-ÐS°#Ô2HÈGÒ2SˆØÔ%¨Ò/ˆØ )Ò+ˆ
à�mŠm FˆmÑ+Ô+ˆØ�Š��k¨ˆÑ/Ô/Ð/Ø�Š��k¨ˆÑ/Ô/Ð/ð ð 	9˜(ð 	9Ø�HŠH�S˜+¨KˆHÑ8Ô8Ð8Ø�vÒÐ ÐØ�HŠH�SÐ*°ˆHÑ=Ô=Ð=Øð 	AØ�HŠH�SÐ.°_ˆHÑEÔEÐEØ�HŠH�S”[ .°xˆHÑ@Ô@Ð@Ø�Š��o¨JˆÑ7Ô7Ð7ð �mŠm‰oŒoˆØð 	"à!ˆCŒJØ�Š��n¨<ˆÑ8Ô8Ð8àð 	#˜(ð 	# nð 	#¸
ð 	#à�HŠH�S˜'Ñ"Ô"Ð"àð 		;Ø—-’- e°X�-Ñ>Ô>ˆCØ(-ˆCÔ%Ø—'’' �'Ñ%Ô%ˆCØ—'’' �'Ñ%Ô%ˆCØ�HŠH�S˜-¨bˆHÑ1Ô1Ð1Ø—'’' �'Ñ%Ô%ˆCØœÐJ¨SÔ-=ÀÒ-IˆCŒJØ�HŠH�SÐ/°bˆHÑ9Ô9Ð9Ø×Ò˜sÐ$9Ñ:Ô:Ð:Ð:Ð:ð		;ð 		;r   N)r   r   r   r-   r.   Úbl_orderr+   r   r   r   r‘   r‘   »   s5   € € € € € Ø!€HØ"Ð#€JØ€Hð0;ð 0;ð 0;ð 0;ð 0;r   r‘   c                   ó4   — e Zd ZdZdhZed„ ¦   «         Zd„ ZdS )ÚOBJECT_PT_instancingÚ
InstancingrU   c                 ó"   — |j         }|j        dv S )N>   r”   r•   r�   ©r   rr   ©Úclsr)   rO   s      r   ÚpollzOBJECT_PT_instancing.poll÷   s   € àŒ^ˆà”Ð4Ð4Ð5r   c                 óô  — | j         }|j        }|                     ¦   «         }|                     |dd¬¦  «         d|_        |j        dk    r|                     |dd¬¦  «         n7|j        dk    r,|                     ¦   «         }|                     |d	d
¬¦  «         |j        dk    s|j        rI|                     dd¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         d S d S )Nr·   T)ÚexpandÚVERTSÚuse_instance_vertices_rotationzAlign to Vertex Normalr>   Ú
COLLECTIONÚinstance_collectionÚ
Collectionr    zShow Instancer)r¤   r4   Úshow_instancer_for_viewportÚViewportÚshow_instancer_for_renderÚRender)r!   r   r%   rL   rJ   r·   rK   Úparticle_systems)r(   r)   r!   rO   r%   rP   s         r   r+   zOBJECT_PT_instancing.drawý   s  € Ø”ˆàŒ^ˆà�jŠj‰lŒlˆØ�Š��_¨TˆÑ2Ô2Ð2à$(ˆÔ!àÔ˜wÒ&Ð&Ø�KŠK˜Ð<ÐC[ˆKÑ\Ô\Ð\Ð\àÔ Ò-Ð-Ø—-’-‘/”/ˆCØ�HŠH�RÐ.°\ˆHÑBÔBÐBàÔ˜vÒ%Ð%¨Ô)<Ð%Ø—-’-Ð(8À�-ÑEÔEˆCØ�HŠH�RÐ6¸ZˆHÑHÔHÐHØ�HŠH�RÐ4¸8ˆHÑDÔDÐDÐDÐDð &Ð%r   N)r   r   r   r-   r.   ÚclassmethodrÉ   r+   r   r   r   rÃ   rÃ   ó   sN   € € € € € Ø€HØ"Ð#€Jàð6ð 6ñ „[ð6ð
Eð Eð Eð Eð Er   rÃ   c                   ó8   — e Zd ZdZdZed„ ¦   «         Zd„ Zd„ ZdS )ÚOBJECT_PT_instancing_sizezScale by Face SizerÃ   c                 ó.   — |j         }|d uo
|j        dk    S )NÚFACES)r   r·   rÇ   s      r   rÉ   zOBJECT_PT_instancing_size.poll  s    € àŒ^ˆØ˜$�ÐA RÔ%5¸Ò%@ÐAr   c                 óN   — |j         }| j                             |dd¬¦  «         d S )NÚuse_instance_faces_scaler   r>   )r   r!   rL   )r(   r)   rO   s      r   Údraw_headerz%OBJECT_PT_instancing_size.draw_header  s-   € àŒ^ˆØŒ×Ò˜Ð7¸bÐÑAÔAÐAÐAÐAr   c                 óx   — | j         }|j        }d|_        |j        |_        |                     |dd¬¦  «         d S )NTÚinstance_faces_scaleÚFactorr>   )r!   r   rJ   rÜ   r   rL   )r(   r)   r!   rO   s       r   r+   zOBJECT_PT_instancing_size.draw"  sA   € Ø”ˆØŒ^ˆØ$(ˆÔ!àÔ3ˆŒØ�Š�BÐ.°XˆÑ>Ô>Ð>Ð>Ð>r   N)	r   r   r   r-   r^   rÖ   rÉ   rÝ   r+   r   r   r   rØ   rØ     s[   € € € € € Ø#€HØ)€LàðBð Bñ „[ðBðBð Bð Bð
?ð ?ð ?ð ?ð ?r   rØ   c                   ó8   — e Zd ZdZdhZdZed„ ¦   «         Zd„ ZdS )ÚOBJECT_PT_lineartzLine ArtrU   r’   c                 ó"   — |j         }|j        dv S )N>   r”   r•   r—   rš   rÆ   rÇ   s      r   rÉ   zOBJECT_PT_lineart.poll0  s   € àŒ^ˆØ”Ð?Ð?Ð@r   c                 ó  — | j         }|j        }|j        }d|_        |                     |d¦  «         d|_        |                     d¬¦  «        }|                     |dd¬¦  «         |                     ¦   «         }|j        |_        |                     |ddd¬	¦  «         |                     d
¬¦  «        }|                     |dd¬¦  «         |                     ¦   «         }|j        |_        |                     |dd¬¦  «         d S )NTÚusagezOverride Creaser£   Úuse_crease_overrider   r>   Úcrease_threshold)Úsliderr8   zIntersection PriorityÚ"use_intersection_priority_overrideÚintersection_priority)	r!   r   ÚlineartrJ   rL   r%   ræ   r   ré   )r(   r)   r!   rO   rë   r%   Úsubrows          r   r+   zOBJECT_PT_lineart.draw5  sý   € Ø”ˆØŒ^ˆØ”*ˆà$(ˆÔ!à�Š�G˜WÑ%Ô%Ð%Ø$(ˆÔ!à�jŠjÐ!2ˆjÑ3Ô3ˆØ�Š�Ð/°bˆÑ9Ô9Ð9Ø—’‘”ˆØÔ3ˆŒØ�Š�GÐ/¸À2ˆÑFÔFÐFà�jŠjÐ!8ˆjÑ9Ô9ˆØ�Š�Ð>ÀRˆÑHÔHÐHØ—’‘”ˆØÔBˆŒØ�Š�GÐ4¸2ˆÑ>Ô>Ð>Ð>Ð>r   N)	r   r   r   r-   r.   rÁ   rÖ   rÉ   r+   r   r   r   râ   râ   +  sQ   € € € € € Ø€HØ"Ð#€JØ€HàðAð Añ „[ðAð?ð ?ð ?ð ?ð ?r   râ   c                   ó4   — e Zd ZdZdhZed„ ¦   «         Zd„ ZdS )ÚOBJECT_PT_motion_pathsr   rU   c                 ó   — |j         S ©N©r   ©rÈ   r)   s     r   rÉ   zOBJECT_PT_motion_paths.pollQ  ó
   € à”Ðr   c                 ó^   — |j         }|j        }|j        }|                      |||¦  «         d S rð   ©r   Úanimation_visualizationÚmotion_pathÚdraw_settings©r(   r)   rO   ÚavsÚmpaths        r   r+   zOBJECT_PT_motion_paths.drawU  ó8   € ð Œ^ˆØÔ(ˆØ”ˆà×Ò˜7 C¨Ñ/Ô/Ð/Ð/Ð/r   N)r   r   r   r   r.   rÖ   rÉ   r+   r   r   r   rî   rî   L  sI   € € € € € à€JØ"Ð#€Jàð ð  ñ „[ð ð0ð 0ð 0ð 0ð 0r   rî   c                   ó8   — e Zd ZdZdZdhZed„ ¦   «         Zd„ ZdS )ÚOBJECT_PT_motion_paths_displayr   rî   rU   c                 ó   — |j         S rð   rñ   rò   s     r   rÉ   z#OBJECT_PT_motion_paths_display.polle  ró   r   c                 ó^   — |j         }|j        }|j        }|                      |||¦  «         d S rð   rõ   rù   s        r   r+   z#OBJECT_PT_motion_paths_display.drawi  rü   r   N)	r   r   r   r   r^   r.   rÖ   rÉ   r+   r   r   r   rþ   rþ   _  sN   € € € € € à€JØ+€LØ"Ð#€Jàð ð  ñ „[ð ð0ð 0ð 0ð 0ð 0r   rþ   c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚOBJECT_PT_visibilityÚ
VisibilityrU   >   ÚBLENDER_RENDERÚBLENDER_WORKBENCHÚBLENDER_EEVEE_NEXTc                 ó,   — |j         o|j        | j        v S rð   )r   ÚengineÚCOMPAT_ENGINESrò   s     r   rÉ   zOBJECT_PT_visibility.poll|  s   € à”ÐJ W¤^°sÔ7IÐ%IÐJr   c                 ó  — | j         }d|_        | j         }|j        }|                     |dddd¬¦  «         |                     d¬¦  «        }|                     |dd	dd¬¦  «         |                     |d
ddd¬¦  «         |j        dk    �r}|j        dv r\|                     ¦   «          |                     d¬¦  «        }|                     |ddd¬¦  «         |                     |ddd¬¦  «         |j        dv rŽ|                     ¦   «          |                     d¬¦  «        }|                     |ddd¬¦  «         |                     |ddd¬¦  «         |                     |ddd¬¦  «         |                     |ddd¬¦  «         |j        dv rx|                     ¦   «          |                     d¬¦  «        }|                     |dddd¬¦  «         |                     |d d!dd¬¦  «         |                     |d"d#dd¬¦  «         |j        d$v r.|                     d%¬¦  «        }|                     |d&d¬'¦  «         |                     ¦   «          |                     d(¬¦  «        }|                     |d)¦  «         d S )*NTÚhide_selectÚ
SelectableF)r8   ÚtoggleÚinvert_checkboxzShow Inr£   Úhide_viewportÚ	ViewportsÚhide_renderÚRendersr  >   r”   r•   r–   r—   r˜   r™   rš   r›   zRay VisibilityÚvisible_cameraÚCamera)r8   r  Úvisible_shadowr®   >   ÚLIGHTÚvisible_diffuseÚDiffuseÚvisible_glossyÚGlossyÚvisible_transmissionÚTransmissionÚvisible_volume_scatterzVolume ScatterzLight ProbesÚhide_probe_volumeÚVolumeÚhide_probe_sphereÚSphereÚhide_probe_planeÚPlane>   r¡   ÚGREASEPENCILzGrease PencilÚuse_grease_pencil_lights)r  ÚMaskÚ
is_holdout)r!   rJ   r   rL   rK   r  rr   ru   )r(   r)   r!   rO   rP   s        r   r+   zOBJECT_PT_visibility.draw€  s©  € Ø”ˆØ$(ˆÔ!à”ˆØŒ^ˆà�Š�B˜¨LÀÐX\ˆÑ]Ô]Ð]à�mŠm IˆmÑ.Ô.ˆØ�Š��_¨;¸uÐVZˆÑ[Ô[Ð[Ø�Š��]¨¸5ÐRVˆÑWÔWÐWàŒ>Ð1Ò1Ñ1ØŒwÐhÐhÐhØ× Ò Ñ"Ô"Ð"Ø—m’mÐ,<�mÑ=Ô=�Ø—’˜Ð-°HÀU�ÑKÔKÐKØ—’˜Ð-°HÀU�ÑKÔKÐKàŒw˜)Ð#Ð#Ø× Ò Ñ"Ô"Ð"Ø—m’mÐ,<�mÑ=Ô=�Ø—’˜Ð.°YÀu�ÑMÔMÐMØ—’˜Ð-°HÀU�ÑKÔKÐKØ—’˜Ð3¸.ÐQV�ÑWÔWÐWØ—’˜Ð5Ð<LÐUZ�Ñ[Ô[Ð[àŒwÐhÐhÐhØ× Ò Ñ"Ô"Ð"Ø—m’m¨N�mÑ;Ô;�Ø—’˜Ð0°xÈÐ_c�ÑdÔdÐdØ—’˜Ð0°xÈÐ_c�ÑdÔdÐdØ—’˜Ð/°gÀeÐ]a�ÑbÔbÐbàŒ7Ð1Ð1Ð1Ø—-’-¨�-Ñ8Ô8ˆCØ�HŠH�RÐ3¸EˆHÑBÔBÐBà×ÒÑÔÐØ�mŠm FˆmÑ+Ô+ˆØ�Š��\Ñ"Ô"Ð"Ð"Ð"r   N)	r   r   r   r-   r.   r	  rÖ   rÉ   r+   r   r   r   r  r  s  s_   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ðKð Kñ „[ðKð)#ð )#ð )#ð )#ð )#r   r  c                 ó<   — | o| j         dv p| j        dk    o| j        S )N>	   r”   r•   r–   r—   r  r˜   r™   rš   r›   rÎ   )rr   r·   rÏ   )rO   s    r   Úhas_geometry_visibilityr)  ¬  s;   € Øð MØ	Œð 

ð 


ð 
	Lð Ô <Ò/ÐJ°BÔ4JðMr   c                   ó@   — e Zd ZdZdZdhZddhZed„ ¦   «         Zd„ Z	dS )	ÚOBJECT_PT_shadingÚShadingr   rU   r  r  c                 óJ   — |j         | j        vrdS t          |j        ¦  «        S )NF)r  r	  r)  r   rò   s     r   rÉ   zOBJECT_PT_shading.pollÅ  s'   € àŒ> Ô!3Ð3Ð3Ø�5å& w¤~Ñ6Ô6Ð6r   c                 ó   — d S rð   r   )r(   r)   s     r   r+   zOBJECT_PT_shading.drawÌ  s   € Øˆr   N)
r   r   r   r-   r   r.   r	  rÖ   rÉ   r+   r   r   r   r+  r+  »  s_   € € € € € Ø€HØ€JØ"Ð#€Jð 	Øð€Nð
 ð7ð 7ñ „[ð7ðð ð ð ð r   r+  c                   ó   — e Zd ZdZd„ ZdS )Ú$OBJECT_MT_light_linking_context_menuzLight Linking Specialsc                 ó>   — | j         }|                     d¦  «         d S )Nz%object.light_linking_receivers_selectr{   r}   s      r   r+   z)OBJECT_MT_light_linking_context_menu.drawÓ  s"   € Ø”ˆà�ŠÐ?Ñ@Ô@Ð@Ð@Ð@r   NrR   r   r   r   r0  r0  Ð  s-   € € € € € Ø'€HðAð Að Að Að Ar   r0  c                   ó"   — e Zd ZdZdZdhZd„ ZdS )ÚOBJECT_PT_light_linkingzLight Linkingr+  rU   c                 ó@  — | j         }d|_        |j        }|j        }|                     ¦   «         }|                     |dd¬¦  «         |j        sd S |                     ¦   «         }|                     ¦   «         }|                     ||d¦  «         |                     ¦   «         }|                     d¬¦  «        }| 	                    ddd¬	¦  «        }d
|_
        | 	                    ddd¬	¦  «         |                     ¦   «         }|                     ddd¬	¦  «         d S )NTÚreceiver_collectionz,object.light_linking_receiver_collection_new©Únewr3   z#object.light_linking_receivers_linkrƒ   r   r‡   ÚINCLUDEú+object.light_linking_unlink_from_collectionÚREMOVEr0  r†   )r!   rJ   r   Úlight_linkingrK   r$   r5  r%   Ú!template_light_linking_collectionr|   Ú
link_staterŽ   ©	r(   r)   r!   r   r;  rP   r%   rQ   rL   s	            r   r+   zOBJECT_PT_light_linking.drawÞ  s   € Ø”ˆØ$(ˆÔ!à”ˆØÔ,ˆà�mŠm‰oŒoˆà�ŠØØ!Ø>ð 	ñ 	@ô 	@ð 	@ð
 Ô0ð 	ØˆFà�jŠj‰lŒlˆØ�jŠj‰lŒlˆØ×-Ò-¨c°=ÐBWÑXÔXÐXà�jŠj‰lŒlˆØ�jŠj˜tˆjÑ$Ô$ˆØ�|Š|ÐAÈÐTVˆ|ÑWÔWˆØ#ˆŒØ�ŠÐBÈÐXZˆÑ[Ô[Ð[Ø�jŠj‰lŒlˆØ�ŠÐ7¸oÐTVˆÑWÔWÐWÐWÐWr   Nr]   r   r   r   r3  r3  Ù  s:   € € € € € Ø€HØ&€LØ"Ð#€JðXð Xð Xð Xð Xr   r3  c                   ó   — e Zd ZdZd„ ZdS )Ú%OBJECT_MT_shadow_linking_context_menuzShadow Linking Specialsc                 ó>   — | j         }|                     d¦  «         d S )Nz$object.light_linking_blockers_selectr{   r}   s      r   r+   z*OBJECT_MT_shadow_linking_context_menu.drawÿ  s"   € Ø”ˆà�ŠÐ>Ñ?Ô?Ð?Ð?Ð?r   NrR   r   r   r   r@  r@  ü  s-   € € € € € Ø(€Hð@ð @ð @ð @ð @r   r@  c                   ó&   — e Zd ZdZdZdZdhZd„ ZdS )ÚOBJECT_PT_shadow_linkingzShadow Linkingr+  r   rU   c                 ó@  — | j         }d|_        |j        }|j        }|                     ¦   «         }|                     |dd¬¦  «         |j        sd S |                     ¦   «         }|                     ¦   «         }|                     ||d¦  «         |                     ¦   «         }|                     d¬¦  «        }| 	                    ddd¬	¦  «        }d
|_
        | 	                    ddd¬	¦  «         |                     ¦   «         }|                     ddd¬	¦  «         d S )NTÚblocker_collectionz+object.light_linking_blocker_collection_newr6  r3   z"object.light_linking_blockers_linkrƒ   r   r‡   r8  r9  r:  r@  r†   )r!   rJ   r   r;  rK   r$   rE  r%   r<  r|   r=  rŽ   r>  s	            r   r+   zOBJECT_PT_shadow_linking.draw  s  € Ø”ˆØ$(ˆÔ!à”ˆØÔ,ˆà�mŠm‰oŒoˆà�ŠØØ Ø=ð 	ñ 	?ô 	?ð 	?ð
 Ô/ð 	ØˆFà�jŠj‰lŒlˆØ�jŠj‰lŒlˆØ×-Ò-¨c°=ÐBVÑWÔWÐWà�jŠj‰lŒlˆØ�jŠj˜tˆjÑ$Ô$ˆØ�|Š|Ð@ÀuÐSUˆ|ÑVÔVˆØ#ˆŒØ�ŠÐBÈÐXZˆÑ[Ô[Ð[Ø�jŠj‰lŒlˆØ�ŠÐ8¸ÐUWˆÑXÔXÐXÐXÐXr   N)r   r   r   r-   r^   r   r.   r+   r   r   r   rC  rC    s?   € € € € € Ø€HØ&€LØ€JØ"Ð#€JðYð Yð Yð Yð Yr   rC  c                   ó   — e Zd ZdZdS )ÚOBJECT_PT_animationr   N)r   r   r   Ú_animated_id_context_propertyr   r   r   rG  rG  )  s   € € € € € Ø$,Ð!Ð!Ð!r   rG  c                   ó2   — e Zd ZddhZdZej        j        ZdS )ÚOBJECT_PT_custom_propsr  r  r   N)	r   r   r   r	  Ú_context_pathr‰   ÚtypesÚObjectÚ_property_typer   r   r   rJ  rJ  -  s,   € € € € € àØð€Nð €MØ”YÔ%€N€N€Nr   rJ  Ú__main__)Úregister_class)&Úbl_ui.properties_animvizr   r   r‰   Ú	bpy.typesr   r   Úrna_prop_uir   Úspace_propertiesr	   r   r   r0   rT   r`   rx   r€   r‘   rÃ   rØ   râ   rî   rþ   r  r)  r+  r0  r3  r@  rC  rG  rJ  Úclassesr   Ú	bpy.utilsrP  rÈ   r   r   r   ú<module>rW     s	  ðð
ð ð ð ð ð ð ð ð €
€
€
Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ø %Ð %Ð %Ð %Ð %Ð %Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ñ ô ð ðVð Vð Vð Vð VÐ1°5ñ Vô Vð Vð/Tð /Tð /Tð /Tð /TÐ,¨eñ /Tô /Tð /Tðd2ð 2ð 2ð 2ð 2Ð 2°Eñ 2ô 2ð 2ð2 #ð  #ð  #ð  #ð  #Ð,¨eñ  #ô  #ð  #ðF>ð >ð >ð >ð > ñ >ô >ð >ð=ð =ð =ð =ð =Ð.°ñ =ô =ð =ð<5;ð 5;ð 5;ð 5;ð 5;Ð*¨Eñ 5;ô 5;ð 5;ðpEð Eð Eð Eð EÐ-¨uñ Eô Eð EðB?ð ?ð ?ð ?ð ?Ð 2°Eñ ?ô ?ð ?ð.?ð ?ð ?ð ?ð ?Ð*¨Eñ ?ô ?ð ?ðB0ð 0ð 0ð 0ð 0Ð3°Uñ 0ô 0ð 0ð&0ð 0ð 0ð 0ð 0Ð%CÀUñ 0ô 0ð 0ð(6#ð 6#ð 6#ð 6#ð 6#Ð-¨uñ 6#ô 6#ð 6#ðrMð Mð Mðð ð ð ð Ð*¨Eñ ô ð ð*Að Að Að Að A¨4ñ Aô Að Að Xð  Xð  Xð  Xð  XÐ0°%ñ  Xô  Xð  XðF@ð @ð @ð @ð @¨Dñ @ô @ð @ð!Yð !Yð !Yð !Yð !YÐ1°5ñ !Yô !Yð !YðH-ð -ð -ð -ð -Ð,Ð.FÈÐW\ñ -ô -ð -ð&ð &ð &ð &ð &Ð/°Àñ &ô &ð &ð ØØØØØØØØØ"ØØØ(ØØ)ØØØØØð)€ð. ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r   