§
    ñ›!gxS  ã            
       óÔ  — d dl Z d dlmZ d dl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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j        e¦  «        Zee	e
eeeeeeef
Zedk    rd dlmZ eD ]Z ee¦  «         ŒdS dS )é    N)ÚPanel)Úcontextsc                   ó0   — e Zd ZdZdZdZed„ ¦   «         ZdS )ÚBoneButtonsPanelÚ
PROPERTIESÚWINDOWÚbonec                 ó   — |j         p|j        S ©N©r	   Ú	edit_bone©ÚclsÚcontexts     ú`/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_data_bone.pyÚpollzBoneButtonsPanel.poll   s   € à”Ð1 Ô 1Ð2ó    N)Ú__name__Ú
__module__Ú__qualname__Úbl_space_typeÚbl_region_typeÚ
bl_contextÚclassmethodr   © r   r   r   r      s<   € € € € € Ø €MØ€NØ€Jàð3ð 3ñ „[ð3ð 3ð 3r   r   c                   ó   — e Zd ZdZdhZd„ ZdS )ÚBONE_PT_context_boneÚ ÚHIDE_HEADERc                 óº   — | j         }|j        }|s|j        }|                     ¦   «         }|                     dd¬¦  «         |                     |dd¬¦  «         d S )Nr   Ú	BONE_DATA©ÚtextÚiconÚname©r#   )Úlayoutr	   r   ÚrowÚlabelÚprop)Úselfr   r'   r	   r(   s        r   ÚdrawzBONE_PT_context_bone.draw   sa   € Ø”ˆàŒ|ˆØð 	%ØÔ$ˆDà�jŠj‰lŒlˆØ�	Š	�r ˆ	Ñ,Ô,Ð,Ø�Š��v BˆÑ'Ô'Ð'Ð'Ð'r   N©r   r   r   Úbl_labelÚ
bl_optionsr,   r   r   r   r   r      s/   € € € € € Ø€HØ�€Jð	(ð 	(ð 	(ð 	(ð 	(r   r   c                   ó.   — e Zd ZdZed„ ¦   «         Zd„ ZdS )ÚBONE_PT_transformÚ	Transformc                 óJ   — |j         rdS |j        }|o|j        dk    o|j        S )NTÚPOSE)r   ÚobjectÚmoder	   ©r   r   Úobs      r   r   zBONE_PT_transform.poll)   s2   € àÔð 	Ø�4àŒ^ˆØÐ8�b”g Ò'Ð8¨G¬LÐ8r   c                 ó:  — | j         }d|_        |j        }|j        }|                     ¦   «         }|�rÁ|�r¾|j        j        |j                 }|j        o|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 |j        rŸ|j        }|                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         d S d S )NT©ÚalignÚlocationFÚlock_locationr   ÚDECORATE_UNLOCKED)r#   Úembossr$   Ú
QUATERNIONÚrotation_quaternionÚRotationr&   Úlock_rotation_wÚlock_rotationÚ
AXIS_ANGLEÚrotation_axis_angleÚrotation_eulerÚrotation_modeÚModeÚBLANK1r"   ÚscaleÚ
lock_scaleÚheadÚtailÚrollÚlengthÚlock)r'   Úuse_property_splitr5   r	   ÚcolumnÚposeÚbonesr%   ÚparentÚuse_connectÚactiver(   r*   Úuse_property_decoraterH   r)   r   )
r+   r   r'   r8   r	   ÚcolÚpchanr(   rH   Úsubs
             r   r,   zBONE_PT_transform.draw1   sŒ  € Ø”ˆØ$(ˆÔ!àŒ^ˆØŒ|ˆà�mŠm‰oŒoˆàñ 4	#�Bñ 4	#Ø”G”M $¤)Ô,ˆEØ"œkÐ>¨dÔ.>Ð?ˆCŒJà—'’' �'Ñ%Ô%ˆCØ�HŠH�U˜JÑ'Ô'Ð'Ø(-ˆCÔ%Ø�HŠH�U˜O°"¸UÐI\ˆHÑ]Ô]Ð]à!Ô/ˆMØ Ò,Ð,Ø—m’m‘o”o�Ø—g’g D�gÑ)Ô)�Ø—’˜Ð 5¸J�ÑGÔGÐGØ—j’j t�jÑ,Ô,�Ø,1�Ô)Ø—’˜Ð 1¸À5ÐOb�ÑcÔcÐcØ—’˜ °bÀÐM`�ÑaÔaÐaÐaØ ,Ò.Ð.Ø—m’m‘o”o�Ø—g’g D�gÑ)Ô)�Ø—’˜Ð 5¸J�ÑGÔGÐGà—j’j t�jÑ,Ô,�Ø,1�Ô)Ø—’˜Ð 1¸À5ÐOb�ÑcÔcÐcØ—’˜ °bÀÐM`�ÑaÔaÐaÐaà—m’m‘o”o�Ø—g’g D�gÑ)Ô)�Ø—’˜Ð 0°z�ÑBÔBÐBØ,1�Ô)Ø—’˜ °bÀÐM`�ÑaÔaÐaØ—*’* 4�*Ñ(Ô(ˆCØ�HŠH�U˜O°&ˆHÑ9Ô9Ð9Ø�IŠI˜2 HˆIÑ-Ô-Ð-à—-’-‘/”/ˆCØ—'’' �'Ñ%Ô%ˆCØ�HŠH�U˜GÑ$Ô$Ð$Ø(-ˆCÔ%Ø�HŠH�U˜L¨r¸%ÐFYˆHÑZÔZÐZÐZÐZàÔð 		#ØÔ$ˆDØ—-’-‘/”/ˆCØ�HŠH�T˜6Ñ"Ô"Ð"Ø�HŠH�T˜6Ñ"Ô"Ð"à—-’-‘/”/ˆCØ�HŠH�T˜6Ñ"Ô"Ð"Ø�HŠH�T˜8Ñ$Ô$Ð$Ø�HŠH�T˜6Ñ"Ô"Ð"Ð"Ð"ð		#ð 		#r   N)r   r   r   r.   r   r   r,   r   r   r   r1   r1   &   sA   € € € € € Ø€Hàð9ð 9ñ „[ð9ð=#ð =#ð =#ð =#ð =#r   r1   c                   ó   — e Zd ZdZdhZd„ ZdS )ÚBONE_PT_curvedzBendy BonesÚDEFAULT_CLOSEDc                 ó&  — |j         }|j        }|j        }d}|r|r|j        j        |j                 }n|€|j        }|}d}n|}| j        }d|_        | 	                    |dd¬¦  «         | 
                    d¬¦  «        }| 	                    |dd	¬¦  «         | 	                    |d
d¬¦  «         | 
                    ¦   «         }	|j        dk    |	_        |	 	                    |dd¬¦  «         |	 
                    d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |dd¬¦  «         |	 
                    d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |dd¬¦  «         |	 
                    d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |ddt          j        ¬¦  «         | 	                    |d¦  «         |	 
                    d¬¦  «        }| 	                    |dd¬¦  «         |	 
                    d¬¦  «        }| 	                    |dd¬¦  «         |	 
                    d¬¦  «        }| 	                    |dd t          j        ¬¦  «         | 	                    |d!dt          j        ¬¦  «         | 	                    |d"¦  «         |	 
                    d¬¦  «        }| 	                    |d#d$¬¦  «         | 
                    d¬¦  «        }
|j        d%k    |
_        |
                     |d&||d'¬¦  «         |                     d¬¦  «        }d(|_        |                     d)¬*¦  «        }d+|_        |                     d,¬¦  «         |                     d-¬*¦  «        }|                     d¬¦  «        }| 	                    |d.d/d0d¬1¦  «         | 	                    |d.dd2d¬1¦  «         | 	                    |d.d3dd¬1¦  «         | 	                    |d4d5t          j        d¬6¦  «         |                     d7¬8¦  «         |	 
                    d¬¦  «        }| 	                    |d9d:¬¦  «         | 
                    d¬¦  «        }
|j        d%k    |
_        |
                     |d;||d'¬¦  «         |                     d¬¦  «        }d(|_        |                     d)¬*¦  «        }d+|_        |                     d,¬¦  «         |                     d-¬*¦  «        }|                     d¬¦  «        }| 	                    |d<d/d0d¬1¦  «         | 	                    |d<dd2d¬1¦  «         | 	                    |d<d3dd¬1¦  «         | 	                    |d=d5t          j        d¬6¦  «         |                     d7¬8¦  «         d S )>NrU   Ú
edit_bonesTÚbbone_segmentsÚSegmentsr&   r:   Úbbone_xzDisplay Size XÚbbone_zÚZé   Úbbone_mapping_modezVertex MappingÚbbone_curveinxz
Curve In XÚbbone_curveinzÚbbone_curveoutxzCurve Out XÚbbone_curveoutzÚbbone_rollinzRoll InÚbbone_rolloutÚOut)r#   Ú	text_ctxtÚuse_endroll_as_inrollÚbbone_scaleinzScale InÚbbone_scaleoutz	Scale OutÚbbone_easeinzEase InÚbbone_easeoutÚuse_scale_easingÚbbone_handle_type_startzStart HandleÚAUTOÚbbone_custom_handle_startÚCustomFgš™™™™™Ù?©ÚfactorÚRIGHTÚScalegffffffæ?Úbbone_handle_use_scale_startr   ÚX)Úindexr#   ÚtoggleÚYé   Úbbone_handle_use_ease_startÚEase)r#   rp   r‚   rJ   )r$   Úbbone_handle_type_endz
End HandleÚbbone_custom_handle_endÚbbone_handle_use_scale_endÚbbone_handle_use_ease_end)r5   r	   ÚarmaturerT   rU   r%   r   r'   rR   r*   rS   rb   rX   Úi18n_contextsÚid_armaturerw   Úprop_searchr(   ÚsplitÚ	alignmentr)   r‡   )r+   r   r8   r	   ÚarmÚ	bone_listÚbboner'   rZ   ÚtopcolÚcol2r(   r�   Úsplit2Úrow2s                  r   r,   zBONE_PT_curved.drawu   s~  € ØŒ^ˆØŒ|ˆØÔˆØˆ	àð 	�$ð 	Ø”G”M $¤)Ô,ˆEˆEØˆ\ØÔ$ˆDØˆEØ$ˆIˆIàˆEà”ˆØ$(ˆÔ!à�Š�DÐ*°ˆÑ<Ô<Ð<à�mŠm $ˆmÑ'Ô'ˆØ�Š��yÐ'7ˆÑ8Ô8Ð8Ø�Š��y sˆÑ+Ô+Ð+à—’‘”ˆØÔ+¨aÒ/ˆŒà�Š�DÐ.Ð5EˆÑFÔFÐFà�mŠm $ˆmÑ'Ô'ˆØ�Š�Ð(¨|ˆÑ<Ô<Ð<Ø�Š�Ð(¨sˆÑ3Ô3Ð3à�mŠm $ˆmÑ'Ô'ˆØ�Š�Ð)°ˆÑ>Ô>Ð>Ø�Š�Ð)°ˆÑ4Ô4Ð4à�mŠm $ˆmÑ'Ô'ˆØ�Š�˜¨YˆÑ7Ô7Ð7Ø�Š�˜¨e½}Ô?XˆÑYÔYÐYØ�Š�Ð.Ñ/Ô/Ð/à�mŠm $ˆmÑ'Ô'ˆØ�Š�˜¨jˆÑ9Ô9Ð9à�mŠm $ˆmÑ'Ô'ˆØ�Š�Ð(¨{ˆÑ;Ô;Ð;à�mŠm $ˆmÑ'Ô'ˆØ�Š�˜¨YÅ-ÔB[ˆÑ\Ô\Ð\Ø�Š�˜¨e½}Ô?XˆÑYÔYÐYØ�Š�Ð)Ñ*Ô*Ð*à�mŠm $ˆmÑ'Ô'ˆØ�Š�Ð0°~ˆÑFÔFÐFà�zŠz ˆzÑ%Ô%ˆØÔ3°vÒ=ˆŒØ×Ò˜Ð:¸CÀÐQYÐÑZÔZÐZà�gŠg˜DˆgÑ!Ô!ˆØ!&ˆÔØ—	’	 �	Ñ%Ô%ˆØ!ˆŒØ�Š˜ˆÑ!Ô!Ð!Ø—’ C�Ñ(Ô(ˆØ�zŠz ˆzÑ%Ô%ˆØ�	Š	�$Ð6¸aÀcÐRVˆ	ÑWÔWÐWØ�	Š	�$Ð6¸aÀcÐRVˆ	ÑWÔWÐWØ�	Š	�$Ð6¸aÀcÐRVˆ	ÑWÔWÐWØ�Š�DÐ7¸fÕP]ÔPiÐrvˆÑwÔwÐwØ�	Š	�xˆ	Ñ Ô Ð à�mŠm $ˆmÑ'Ô'ˆØ�Š�Ð.°\ˆÑBÔBÐBà�zŠz ˆzÑ%Ô%ˆØÔ1°VÒ;ˆŒØ×Ò˜Ð8¸#¸yÈxÐÑXÔXÐXà�gŠg˜DˆgÑ!Ô!ˆØ!&ˆÔØ—	’	 �	Ñ%Ô%ˆØ!ˆŒØ�Š˜ˆÑ!Ô!Ð!Ø—’ C�Ñ(Ô(ˆØ�zŠz ˆzÑ%Ô%ˆØ�	Š	�$Ð4¸AÀCÐPTˆ	ÑUÔUÐUØ�	Š	�$Ð4¸AÀCÐPTˆ	ÑUÔUÐUØ�	Š	�$Ð4¸AÀCÐPTˆ	ÑUÔUÐUØ�Š�DÐ5¸FÍmÔNgÐptˆÑuÔuÐuØ�	Š	�xˆ	Ñ Ô Ð Ð Ð r   Nr-   r   r   r   r^   r^   q   s5   € € € € € Ø€HØ"Ð#€Jð[!ð [!ð [!ð [!ð [!r   r^   c                   ó   — e Zd ZdhZdZd„ ZdS )ÚBONE_PT_relationsr_   Ú	Relationsc                 óì  — | j         }d|_        |j        }|j        }|j        }d }|r|r|j        j        |j                 }n	|€|j        }| 	                    ¦   «         }|j        r| 
                    |d¦  «         n|                     |d|d¦  «         |r|r| 
                    |d¦  «         | 	                    ¦   «         }|j        d u|_        | 
                    |d¦  «         | 	                    ¦   «         }|j         p|j         |_        | 
                    |d¦  «         | 	                    ¦   «         }|j        d u|_        | 
                    |d¦  «         | 
                    |d¦  «         d S )	NTrV   ra   Úuse_relative_parentrW   Úuse_local_locationÚuse_inherit_rotationÚinherit_scale)r'   rR   r5   r	   r‹   rT   rU   r%   r   rS   r*   rŽ   rV   rX   rW   )	r+   r   r'   r8   r	   r‘   r[   rZ   r\   s	            r   r,   zBONE_PT_relations.draw×   su  € Ø”ˆØ$(ˆÔ!àŒ^ˆØŒ|ˆØÔˆØˆàð 	%�$ð 	%Ø”G”M $¤)Ô,ˆEˆEØˆ\ØÔ$ˆDà�mŠm‰oŒoˆàŒ<ð 	?Ø�HŠH�T˜8Ñ$Ô$Ð$Ð$à�OŠO˜D (¨C°Ñ>Ô>Ð>àð 	2�%ð 	2Ø�HŠH�TÐ0Ñ1Ô1Ð1à�jŠj‰lŒlˆØ”k¨Ð-ˆŒ
Ø�Š��}Ñ%Ô%Ð%Ø�jŠj‰lŒlˆØœ+�oÐ=¨TÔ-=Ð)=ˆŒ
Ø�Š�Ð+Ñ,Ô,Ð,Ø�jŠj‰lŒlˆØ”k¨Ð-ˆŒ
Ø�Š�Ð-Ñ.Ô.Ð.Ø�Š��Ñ'Ô'Ð'Ð'Ð'r   N)r   r   r   r/   r.   r,   r   r   r   r™   r™   Ó   s0   € € € € € Ø"Ð#€JØ€Hð!(ð !(ð !(ð !(ð !(r   r™   c                   ó2   — e Zd ZdZdZed„ ¦   «         Zd„ ZdS )ÚBONE_PT_collectionszBone Collectionsr™   c                 ó   — |j         p|j        S r   r   r   s     r   r   zBONE_PT_collections.pollÿ   ó   € àŒ|Ð0˜wÔ0Ð0r   c                 ó¦  — | j         }d|_        |j        p|j        }|j        p|j        p|j        }|sKd|_        |                     d¬¦  «        }| 	                    d¬¦  «         | 	                    d¬¦  «         d S |j
        }|j        j        }|j        sd|_        | 	                    d¬¦  «         d S |                     ¦   «         }|                     d¬¦  «        }|j        D ]ç}	|                     ¦   «         }
d|
_        |
                     d¬¦  «        }| 	                    |	j        ¬¦  «         |                     d¬¦  «        }| o|	j        |_        |                     |	d	d
|	j        rdnd¬¦  «         |                     |	dd
|	j        rdnd¬¦  «         |
                     dd
d¬¦  «        }|	j        |_        |j        |_        Œèd S )NFTr:   z4Cannot figure out which object this bone belongs to.r&   zPlease file a bug report.z$Not assigned to any bone collection.ÚNONEÚ
is_visibler   ÚHIDE_OFFÚHIDE_ONr"   Úis_soloÚSOLO_ONÚSOLO_OFFz"armature.collection_unassign_namedr€   )r'   rR   r	   r   Úpose_objectÚedit_objectr5   rX   rS   r)   ÚdataÚcollectionsÚis_solo_activeÚboxr(   r?   r%   Úis_visible_ancestorsr*   r¦   r©   ÚoperatorÚ	bone_name)r+   r   r'   r	   r5   r\   r‹   r°   r±   ÚbcollÚ	bcoll_rowr(   Úsub_visibleÚpropss                 r   r,   zBONE_PT_collections.draw  sí  € Ø”ˆØ$)ˆÔ!àŒ|Ð0˜wÔ0ˆØÔ$ÐM¨Ô(;ÐM¸w¼~ˆØð 	Ø!ˆFŒMØ—-’- d�-Ñ+Ô+ˆCØ�IŠIÐQˆIÑRÔRÐRØ�IŠIÐ6ˆIÑ7Ô7Ð7ØˆFà”;ˆØ!Ô-Ô<ˆàÔð 	Ø!ˆFŒMØ�LŠLÐDˆLÑEÔEÐEØˆFà�jŠj‰lŒlˆØ�jŠj˜tˆjÑ$Ô$ˆØÔ%ð 	(ð 	(ˆEØŸš™	œ	ˆIØ%ˆIÔð —-’- d�-Ñ+Ô+ˆCØ�IŠI˜5œ:ˆIÑ&Ô&Ð&ð Ÿ'š'¨˜'Ñ-Ô-ˆKØ&4Ð"4Ð!T¸%Ô:TˆKÔØ×Ò˜U L°rÈeÔN^Ð@mÀ
À
ÐdmÐÑnÔnÐnà�HŠH�U˜I¨BÀ%Ä-Ð5_°Y°YÐU_ˆHÑ`Ô`Ð`ð ×&Ò&Ð'KÐRTÐ[^Ð&Ñ_Ô_ˆEØœˆEŒJØ"œiˆEŒOˆOð%	(ð 	(r   N©r   r   r   r.   Úbl_parent_idr   r   r,   r   r   r   r¡   r¡   û   sF   € € € € € Ø!€HØ&€Làð1ð 1ñ „[ð1ð)(ð )(ð )(ð )(ð )(r   r¡   c                   óF   — e Zd ZdZdhZed„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
dS )	ÚBONE_PT_displayzViewport Displayr_   c                 ó   — |j         p|j        S r   r   r   s     r   r   zBONE_PT_display.poll3  r£   r   c                 óŒ   — | j         }d|_        |j        €|                      ||¦  «         d S |                      ||¦  «         d S )NT)r'   rR   r	   Údraw_edit_boneÚ	draw_bone)r+   r   r'   s      r   r,   zBONE_PT_display.draw7  sQ   € ð ”ˆØ$(ˆÔ!àŒ<ÐØ×Ò ¨Ñ0Ô0Ð0Ð0Ð0à�NŠN˜7 FÑ+Ô+Ð+Ð+Ð+r   c                 óæ  — |j         }|                     ¦   «         }|                     |ddd¬¦  «         |                     ¦   «         }|j         |_        |                     |dd¬¦  «         |j        }|sd S |j        j        |j                 }d|_	        | 
                    d¬¦  «        }|                     |j        d	d
¬¦  «         |                     ddd¬¦  «        }	d|	_        |                      ||j        ¦  «         | 
                    d¬¦  «        }|                     |j        d	d¬¦  «         |                     ddd¬¦  «        }	d|	_        |                      ||j        ¦  «         d S )NÚhideÚHideF©r#   r‚   Úhide_selectT©Úinvert_checkboxr:   Úpaletteú
Bone Colorr&   z$armature.copy_bone_color_to_selectedr   ÚUV_SYNC_SELECTr"   ÚEDITzPose Bone Colorr4   )r	   rS   r*   rÂ   rX   r5   rT   rU   r%   rY   r(   Úcolorr³   Ú	bone_typeÚdraw_bone_color_ui)
r+   r   r'   r	   rZ   Úhide_select_subr8   Ú	pose_boner(   r¸   s
             r   rÀ   zBONE_PT_display.draw_boneB  se  € ØŒ|ˆà�mŠm‰oŒoˆØ�Š��v F°5ˆÑ9Ô9Ð9ØŸ*š*™,œ,ˆØ%)¤Y ˆÔØ×Ò˜T =À$ÐÑGÔGÐGð Œ^ˆØð 	ØˆFØ”G”M $¤)Ô,ˆ	ð (-ˆÔ$à�jŠj˜tˆjÑ$Ô$ˆØ�Š�”˜Y¨\ˆÑ:Ô:Ð:Ø—’ÐCÈ"ÐSc�ÑdÔdˆØ ˆŒØ×Ò ¨¬
Ñ3Ô3Ð3à�jŠj˜tˆjÑ$Ô$ˆØ�Š�” )Ð2CˆÑDÔDÐDØ—’ÐCÈ"ÐSc�ÑdÔdˆØ ˆŒØ×Ò ¨	¬Ñ8Ô8Ð8Ð8Ð8r   c                 óX  — |j         }|€d S |                     ¦   «         }|                     |ddd¬¦  «         |                     ¦   «         }|j         |_        |                     |dd¬¦  «         |                     |j        dd	¬
¦  «         |                      ||j        ¦  «         d S )NrÂ   rÃ   FrÄ   rÅ   TrÆ   rÈ   rÉ   r&   )r   rS   r*   rÂ   rX   rÌ   rÎ   )r+   r   r'   r	   rZ   rÏ   s         r   r¿   zBONE_PT_display.draw_edit_bone`  s§   € ØÔ ˆØˆ<ØˆFà�mŠm‰oŒoˆØ�Š��v F°5ˆÑ9Ô9Ð9ØŸ*š*™,œ,ˆØ%)¤Y ˆÔØ×Ò˜T =À$ÐÑGÔGÐGØ�Š�D”J 	°ˆÑ=Ô=Ð=Ø×Ò ¨¬
Ñ3Ô3Ð3Ð3Ð3r   c                 óâ  — |j         sd S |                     d¬¦  «        }|                     ¦   «         }|                     ¦   «         }d|_        |                     d¬¦  «         |                     d¬¦  «        }|                     d¬¦  «        }d|_        |                     |j        d	d
¬¦  «         |                     |j        dd
¬¦  «         |                     |j        dd
¬¦  «         d S )NgD‹lçû©Ù?r{   r}   zCustom Colorsr&   Tr:   FÚnormalr   ÚselectrX   )	Ú	is_customr�   rS   r(   r�   r)   rR   r*   Úcustom)r+   r'   Ú
bone_colorr�   rZ   r(   s         r   rÎ   z"BONE_PT_display.draw_bone_color_uim  sß   € ØÔ#ð 	ØˆFà—’ E�Ñ*Ô*ˆà�lŠl‰nŒnˆØ�gŠg‰iŒiˆØˆŒØ�	Š	�ˆ	Ñ'Ô'Ð'à�lŠl ˆlÑ&Ô&ˆØ�gŠg˜DˆgÑ!Ô!ˆØ!&ˆÔØ�Š�Ô" H°2ˆÑ6Ô6Ð6Ø�Š�Ô" H°2ˆÑ6Ô6Ð6Ø�Š�Ô" H°2ˆÑ6Ô6Ð6Ð6Ð6r   N)r   r   r   r.   r/   r   r   r,   rÀ   r¿   rÎ   r   r   r   r¼   r¼   /  sv   € € € € € Ø!€HØ"Ð#€Jàð1ð 1ñ „[ð1ð	,ð 	,ð 	,ð9ð 9ð 9ð<4ð 4ð 4ð7ð 7ð 7ð 7ð 7r   r¼   c                   ó2   — e Zd ZdZdZed„ ¦   «         Zd„ ZdS )ÚBONE_PT_display_custom_shapezCustom Shaper¼   c                 ó   — |j         S r   )r	   r   s     r   r   z!BONE_PT_display_custom_shape.poll„  s
   € àŒ|Ðr   c                 óž  — dd l }| j        }d|_        |j        }|j        }d }|r|r|j        j        |j                 }n	|€|j        }|�r~|�r}| 	                    ¦   «         }| 
                    |d¦  «         | 	                    ¦   «         }t          |o|j        ¦  «        |_        |                     ¦   «          | 
                    |dd¬¦  «         | 
                    |dd¬¦  «         | 
                    |d	d
¬¦  «         |                     |d|j        dd¬¦  «         | 
                    |d¦  «         |                     ¦   «          | 
                    |dd¬¦  «         |                     ¦   «         dk    }	| 	                    ¦   «         }
|	 |
_        |
 
                    |d¦  «         |	r|                     dd¬¦  «         d S d S d S d S )Nr   TÚcustom_shapeÚcustom_shape_scale_xyzr~   r&   Úcustom_shape_translationÚTranslationÚcustom_shape_rotation_eulerrB   Úcustom_shape_transformrU   zOverride TransformÚuse_custom_shape_bone_sizeÚ	show_wireÚ	WireframeÚDarwinÚcustom_shape_wire_widthz(Custom wire width not available on MacOSÚINFOr"   )Úplatformr'   rR   r5   r	   rT   rU   r%   r   rS   r*   ÚboolrÜ   rX   Ú	separatorrŽ   Úsystemr)   )r+   r   rè   r'   r8   r	   r[   rZ   r\   Ú	is_darwinÚ	width_subs              r   r,   z!BONE_PT_display_custom_shape.drawˆ  sð  € ØˆˆˆØ”ˆØ$(ˆÔ!àŒ^ˆØŒ|ˆØˆàð 	%�$ð 	%Ø”G”M $¤)Ô,ˆEˆEØˆ\ØÔ$ˆDàñ 	X�Eñ 	XØ—-’-‘/”/ˆCØ�HŠH�U˜NÑ+Ô+Ð+à—*’*‘,”,ˆCÝ˜eÐ:¨Ô(:Ñ;Ô;ˆCŒJØ�MŠM‰OŒOˆOà�HŠH�UÐ4¸7ˆHÑCÔCÐCØ�HŠH�UÐ6¸]ˆHÑKÔKÐKØ�HŠH�UÐ9À
ˆHÑKÔKÐKà�OŠO˜EÐ#;¸R¼WÀgÐThˆOÑiÔiÐiØ�HŠH�UÐ8Ñ9Ô9Ð9à�MŠM‰OŒOˆOØ�HŠH�T˜;¨[ˆHÑ9Ô9Ð9ð !ŸšÑ)Ô)¨XÒ5ˆIàŸ
š
™œˆIØ#,˜}ˆIÔØ�NŠN˜5Ð";Ñ<Ô<Ð<àð XØ—	’	ÐIÐPV�	ÑWÔWÐWÐWÐWð5	Xð 	Xð 	Xð 	Xð2Xð Xr   Nr¹   r   r   r   rÙ   rÙ   €  sK   € € € € € Ø€HØ$€Làðð ñ „[ðð(Xð (Xð (Xð (Xð (Xr   rÙ   c                   ó4   — e Zd ZdZdhZed„ ¦   «         Zd„ ZdS )ÚBONE_PT_inverse_kinematicszInverse Kinematicsr_   c                 ó8   — |j         }|o|j        dk    o|j        S )Nr4   )r5   r6   r	   r7   s      r   r   zBONE_PT_inverse_kinematics.poll·  s"   € àŒ^ˆØÐ8�b”g Ò'Ð8¨G¬LÐ8r   c                 ó–  — | j         }d|_        |j        }|j        }|j        j        |j                 }|j        }|                     ¦   «         }| 	                    |dd¬¦  «         ||_
        |                     ¦   «          |                     d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |dd	¬¦  «         | 	                    |d
d¬¦  «         |                     d¬¦  «        }|                     d¬¦  «        }|j        du o||_
        | 	                    |ddd¬¦  «         |                     d¬¦  «        }|j        du o||_
        | 	                    |dd	d¬¦  «         |                     d¬¦  «        }|j        du o||_
        | 	                    |ddd¬¦  «         |                     d¬¦  «        }|                     ¦   «         }|j        du o||_
        | 	                    |dd¬¦  «         |                     d¬¦  «        }|j        du o|j        o||_
        | 	                    |dd¬¦  «         | 	                    |dd¬¦  «         |                     ¦   «          |                     ¦   «         }|j        du o||_
        | 	                    |dd¬¦  «         |                     d¬¦  «        }|j        du o|j        o||_
        | 	                    |dd¬¦  «         | 	                    |dd¬¦  «         |                     ¦   «          |                     ¦   «         }|j        du o||_
        | 	                    |dd¬¦  «         |                     d¬¦  «        }|j        du o|j        o||_
        | 	                    |dd¬¦  «         | 	                    |dd¬¦  «         |                     ¦   «          |j        j        d k    ri|                     ¦   «         }| 	                    |d!d"¬¦  «         ||_
        |                     ¦   «         }| 	                    |d#d$d¬¦  «         ||_
        d S d S )%NTÚ
ik_stretch)Úsliderr:   Ú	lock_ik_xz	Lock IK Xr&   Ú	lock_ik_yrƒ   Ú	lock_ik_zrf   FÚik_stiffness_xzStiffness X)r#   ró   Úik_stiffness_yÚik_stiffness_zÚuse_ik_limit_xzLimit XÚik_min_xÚMinÚik_max_xÚMaxÚuse_ik_limit_yzLimit YÚik_min_yÚik_max_yÚuse_ik_limit_zzLimit ZÚik_min_zÚik_max_zÚITASCÚuse_ik_rotation_controlzControl RotationÚik_rotation_weightzIK Rotation Weight)r'   rR   r5   r	   rT   rU   r%   Úis_in_ik_chainrS   r*   rX   rê   rô   rõ   rö   rú   rÿ   r  Ú	ik_solver)	r+   r   r'   r8   r	   r[   rX   rZ   r\   s	            r   r,   zBONE_PT_inverse_kinematics.draw¼  s   € Ø”ˆØ$(ˆÔ!àŒ^ˆØŒ|ˆØ””˜dœiÔ(ˆàÔ%ˆà�mŠm‰oŒoˆØ�Š�˜¨TˆÑ2Ô2Ð2ØˆŒ
à×ÒÑÔÐà�mŠm $ˆmÑ'Ô'ˆà�Š�˜¨+ˆÑ6Ô6Ð6Ø�Š�˜¨#ˆÑ.Ô.Ð.Ø�Š�˜¨#ˆÑ.Ô.Ð.à�mŠm $ˆmÑ'Ô'ˆà�jŠj˜tˆjÑ$Ô$ˆØ”_¨Ð-Ð8°&ˆŒ
Ø�Š�Ð(¨}ÀTˆÑJÔJÐJØ�jŠj˜tˆjÑ$Ô$ˆØ”_¨Ð-Ð8°&ˆŒ
Ø�Š�Ð(¨s¸4ˆÑ@Ô@Ð@Ø�jŠj˜tˆjÑ$Ô$ˆØ”_¨Ð-Ð8°&ˆŒ
Ø�Š�Ð(¨s¸4ˆÑ@Ô@Ð@à�mŠm $ˆmÑ'Ô'ˆà�jŠj‰lŒlˆØ”_¨Ð-Ð8°&ˆŒ
Ø�Š�Ð(¨yˆÑ9Ô9Ð9à�jŠj˜tˆjÑ$Ô$ˆØ”_¨Ð-ÐQ°%Ô2FÐQÈ6ˆŒ
Ø�Š�˜
¨ˆÑ/Ô/Ð/Ø�Š�˜
¨ˆÑ/Ô/Ð/à�Š‰Œˆà�jŠj‰lŒlˆØ”_¨Ð-Ð8°&ˆŒ
Ø�Š�Ð(¨yˆÑ9Ô9Ð9à�jŠj˜tˆjÑ$Ô$ˆØ”_¨Ð-ÐQ°%Ô2FÐQÈ6ˆŒ
Ø�Š�˜
¨ˆÑ/Ô/Ð/Ø�Š�˜
¨ˆÑ/Ô/Ð/à�Š‰Œˆà�jŠj‰lŒlˆØ”_¨Ð-Ð8°&ˆŒ
Ø�Š�Ð(¨yˆÑ9Ô9Ð9à�jŠj˜tˆjÑ$Ô$ˆØ”_¨Ð-ÐQ°%Ô2FÐQÈ6ˆŒ
Ø�Š�˜
¨ˆÑ/Ô/Ð/Ø�Š�˜
¨ˆÑ/Ô/Ð/à�Š‰ŒˆàŒ7Ô Ò'Ð'à—-’-‘/”/ˆCØ�HŠH�UÐ5Ð<NˆHÑOÔOÐOØˆCŒJà—-’-‘/”/ˆCà�HŠH�UÐ0Ð7KÐTXˆHÑYÔYÐYØˆCŒJˆJˆJð (Ð'r   N)r   r   r   r.   r/   r   r   r,   r   r   r   rï   rï   ³  sN   € € € € € Ø#€HØ"Ð#€Jàð9ð 9ñ „[ð9ðN ð N ð N ð N ð N r   rï   c                   ó$   — e Zd ZdZdhZd„ Zd„ ZdS )ÚBONE_PT_deformÚDeformr_   c                 ó`   — |j         }|s|j        }| j                             |dd¬¦  «         d S )NÚ
use_deformr   r&   )r	   r   r'   r*   )r+   r   r	   s      r   Údraw_headerzBONE_PT_deform.draw_header  s<   € ØŒ|ˆàð 	%ØÔ$ˆDàŒ×Ò˜˜|°"ÐÑ5Ô5Ð5Ð5Ð5r   c                 óÆ  — | j         }d|_        |j        }|s|j        }|j        |_        |                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     ¦   «          |                     d¬	¦  «        }|                     |d
d¬¦  «         |                     |dd¬¦  «         d S )NTÚenvelope_distancezEnvelope Distancer&   Úenvelope_weightzEnvelope WeightÚuse_envelope_multiplyzEnvelope Multiplyr:   Úhead_radiuszRadius HeadÚtail_radiusÚTail)	r'   rR   r	   r   r  rX   rS   r*   rê   )r+   r   r'   r	   rZ   s        r   r,   zBONE_PT_deform.draw  sâ   € Ø”ˆØ$(ˆÔ!àŒ|ˆàð 	%ØÔ$ˆDàœˆŒà�mŠm‰oŒoˆØ�Š�Ð*Ð1DˆÑEÔEÐEØ�Š�Ð(Ð/@ˆÑAÔAÐAØ�Š�Ð.Ð5HˆÑIÔIÐIà�Š‰Œˆà�mŠm $ˆmÑ'Ô'ˆØ�Š��}¨=ˆÑ9Ô9Ð9Ø�Š��}¨6ˆÑ2Ô2Ð2Ð2Ð2r   N)r   r   r   r.   r/   r  r,   r   r   r   r  r    s?   € € € € € Ø€HØ"Ð#€Jð6ð 6ð 6ð3ð 3ð 3ð 3ð 3r   r  c                   ó†   — e Zd Zej        j        ej        j        ej        j        fZe	d„ ¦   «         Z
d„ Ze	d„ ¦   «         ZdS )ÚBONE_PT_custom_propsc                 ó†   — |                       |¦  «        }t          j        ||| j        ¦  «        \  }}t	          |¦  «        S r   )Ú_get_context_pathÚrna_prop_uiÚrna_idprop_context_valueÚ_property_typeré   )r   r   Úcontext_pathÚrna_itemÚ_context_members        r   Ú_pollzBONE_PT_custom_props._poll7  s?   € à×,Ò,¨WÑ5Ô5ˆÝ$/Ô$HÈÐR^Ð`cÔ`rÑ$sÔ$sÑ!ˆ�/Ý�H‰~Œ~Ðr   c                 ór   — |                       |¦  «        }t          j        | j        ||| j        ¦  «         d S r   )r  r  r,   r'   r  )r+   r   r  s      r   r,   zBONE_PT_custom_props.draw=  s7   € Ø×-Ò-¨gÑ6Ô6ˆÝÔ˜œ g¨|¸TÔ=PÑQÔQÐQÐQÐQr   c                 óÖ   — |j         dk    rdS |j        }|sdS |j         dk    rdS |j        �dS |j        €dS |j        j        |j        j                                      ¦   «         }d|z   S )NÚEDIT_ARMATUREr   r	   r4   Úactive_boneÚactive_pose_bonezobject.)r6   r5   r&  r	   rT   rU   r%   Úpath_from_id)r+   r   ÚobjÚ	bone_paths       r   r  z&BONE_PT_custom_props._get_context_pathA  s‰   € àŒ<˜?Ò*Ð*à�;àŒnˆØð 	ð �6àŒ8�vÒÐð !�=àÔ#Ð/à%Ð%ð Œ<Ðð &Ð%à”H”N 7¤<Ô#4Ô5×BÒBÑDÔDˆ	Ø˜9Ñ$Ð$r   N)r   r   r   ÚbpyÚtypesÚBoneÚEditBoneÚPoseBoner  r   r!  r,   r  r   r   r   r  r  4  st   € € € € € Ø”Y”^ S¤YÔ%7¸¼Ô9KÐK€Nàðð ñ „[ðð
Rð Rð Rð ð%ð %ñ „[ð%ð %ð %r   r  Ú__main__)Úregister_class)r*  Ú	bpy.typesr   r  Úbpy.app.translationsr   rŒ   r   r   r1   r^   r™   r¡   r¼   rÙ   rï   r  ÚPropertyPanelr  Úclassesr   Ú	bpy.utilsr0  r   r   r   r   ú<module>r6     sÚ  ðð
 €
€
€
Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð à :Ð :Ð :Ð :Ð :Ð :ð3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ð(ð (ð (ð (ð (Ð+¨Uñ (ô (ð (ð H#ð H#ð H#ð H#ð H#Ð(¨%ñ H#ô H#ð H#ðV_!ð _!ð _!ð _!ð _!Ð% uñ _!ô _!ð _!ðD%(ð %(ð %(ð %(ð %(Ð(¨%ñ %(ô %(ð %(ðP1(ð 1(ð 1(ð 1(ð 1(Ð*¨Eñ 1(ô 1(ð 1(ðhN7ð N7ð N7ð N7ð N7Ð&¨ñ N7ô N7ð N7ðb0Xð 0Xð 0Xð 0Xð 0XÐ#3°Uñ 0Xô 0Xð 0XðfW ð W ð W ð W ð W Ð!1°5ñ W ô W ð W ð| 3ð  3ð  3ð  3ð  3Ð% uñ  3ô  3ð  3ðF+%ð +%ð +%ð +%ð +%Ð+¨[Ô-FÈñ +%ô +%ð +%ð^ ØØØØØØØØ Øð€ð ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r   