
    ai&T              
          S SK r S SKJr  S SK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\\R"                  \5      r\\	\
\\\\\\\4
r\S:X  a  S SKJr  \ H  r\" \5        M     gg)    N)Panel)contextsc                   0    \ rS rSrSrSrSr\S 5       rSr	g)BoneButtonsPanel   
PROPERTIESWINDOWbonec                 @    UR                   =(       d    UR                  $ Nr
   	edit_boneclscontexts     b/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_data_bone.pypollBoneButtonsPanel.poll   s    1 1 12     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3 3r   r   c                   $    \ rS rSrSrS1rS rSrg)BONE_PT_context_bone    HIDE_HEADERc                     U R                   nUR                  nU(       d  UR                  nUR                  5       nUR	                  SSS9  UR                  USSS9  g )Nr#   	BONE_DATAtexticonnamer(   )layoutr
   r   rowlabelprop)selfr   r,   r
   r-   s        r   drawBONE_PT_context_bone.draw   sO    ||$$Djjl		r	,vB'r   r   Nr   r   r   r   bl_label
bl_optionsr1   r   r   r   r   r!   r!      s    HJ	(r   r!   c                   .    \ rS rSrSr\S 5       rS rSrg)BONE_PT_transform&   	Transformc                     UR                   (       a  gUR                  nU=(       a"    UR                  S:H  =(       a    UR                  $ )NTPOSE)r   objectmoder
   r   r   obs      r   r   BONE_PT_transform.poll)   s4    ^^8bgg'8GLL8r   c                 H   U R                   nSUl        UR                  nUR                  nUR	                  5       nU(       GaG  U(       Ga?  UR
                  R                  UR                     nUR                  =(       a    UR                  (       + Ul
        UR                  SS9nUR                  US5        SUl        UR                  USSSSS9  UR                  nUS	:X  am  UR	                  5       nUR                  SS9nUR                  US
SS9  UR	                  SS9n	SU	l        U	R                  USSSSS9  U	R                  USSSSS9  OUS:X  am  UR	                  5       nUR                  SS9nUR                  USSS9  UR	                  SS9n	SU	l        U	R                  USSSSS9  U	R                  USSSSS9  OJUR	                  5       nUR                  SS9nUR                  USSS9  SUl        UR                  USSSSS9  UR                  SS9nUR                  USSS9  UR                  SSS9  UR	                  5       nUR                  SS9nUR                  US5        SUl        UR                  USSSSS9  g UR                   (       a  UR                   nUR	                  5       nUR                  US5        UR                  US5        UR	                  5       nUR                  US5        UR                  US5        UR                  US5        g g )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_splitr<   r
   columnposebonesr*   parentuse_connectactiver-   r/   use_property_decoraterP   r.   r   )
r0   r   r,   r?   r
   colpchanr-   rP   subs
             r   r1   BONE_PT_transform.draw1   s   $(!^^||mmoBGGMM$)),E"kk>d.>.>?CJ'''%CHHUJ'(-C%HHUO"UI\H]!//M,mmoggDg) 5JGjjtj,,1) 15ObcbM`a,.mmoggDg) 5JGjjtj,,1) 15ObcbM`ammoggDg) 0zB,1)bM`a**4*(CHHUO&H9II2HI---/C'''%CHHUG$(-C%HHULr%FYHZ$$D--/CHHT6"HHT6"--/CHHT6"HHT8$HHT6" r   r   N)	r   r   r   r   r4   r   r   r1   r   r   r   r   r7   r7   &   s    H9 9=#r   r7   c                   $    \ rS rSrSrS1rS rSrg)BONE_PT_curvedq   zBendy BonesDEFAULT_CLOSEDc                    UR                   nUR                  nUR                  nSnU(       a+  U(       a$  UR                  R                  UR
                     nOUc  UR                  nUnSnOUnU R                  nSUl        UR                  USSS9  UR                  SS9nUR                  USS	S9  UR                  US
SS9  UR                  5       n	UR                  S:  U	l        U	R                  USSS9  U	R                  SS9nUR                  USSS9  UR                  USSS9  U	R                  SS9nUR                  USSS9  UR                  USSS9  U	R                  SS9nUR                  USSS9  UR                  USS[        R                  S9  UR                  US5        U	R                  SS9nUR                  USSS9  U	R                  SS9nUR                  USSS9  U	R                  SS9nUR                  USS [        R                  S9  UR                  US!S[        R                  S9  UR                  US"5        U	R                  SS9nUR                  US#S$S9  UR                  SS9n
UR                  S%:g  U
l        U
R!                  US&XES'S9  UR#                  SS9nS(Ul        UR%                  S)S*9nS+Ul        UR)                  S,S9  UR%                  S-S*9nUR#                  SS9nUR                  US.S/S0SS19  UR                  US.SS2SS19  UR                  US.S3SSS19  UR                  US4S5[        R                  SS69  UR)                  S7S89  U	R                  SS9nUR                  US9S:S9  UR                  SS9n
UR*                  S%:g  U
l        U
R!                  US;XES'S9  UR#                  SS9nS(Ul        UR%                  S)S*9nS+Ul        UR)                  S,S9  UR%                  S-S*9nUR#                  SS9nUR                  US<S/S0SS19  UR                  US<SS2SS19  UR                  US<S3SSS19  UR                  US=S5[        R                  SS69  UR)                  S7S89  g )>Nr]   
edit_bonesTbbone_segmentsSegmentsr+   rB   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(   rz   r   rR   )r)   bbone_handle_type_endz
End Handlebbone_custom_handle_endbbone_handle_use_scale_endbbone_handle_use_ease_end)r<   r
   armaturer\   r]   r*   r   r,   rZ   r/   r[   rl   r`   i18n_contextsid_armaturer   prop_searchr-   split	alignmentr.   r   )r0   r   r?   r
   arm	bone_listbboner,   rb   topcolcol2r-   r   split2row2s                  r   r1   BONE_PT_curved.drawu   s   ^^||	$GGMM$)),E\$$DE$IE$(!D*<mm$m'y'78ys+++a/D.5EFmm$m'(|<(s3mm$m')>)4mm$m'Y7e}?X?XY./mm$m'j9mm$m'({;mm$m'Y-B[B[\e}?X?XY)*mm$m'0~Fzzz%33v=:CQYZggDg!!&			%!!C(zzz%		$6acRV	W		$6acRV	W		$6acRV	WD7fP]PiPirvw		x	 mm$m'.\Bzzz%11V;8#xXggDg!!&			%!!C(zzz%		$4ACPT	U		$4ACPT	U		$4ACPT	UD5FmNgNgptu		x	 r   r   Nr3   r   r   r   rg   rg   q   s    H"#J[!r   rg   c                   $    \ rS rSrS1rSrS rSrg)BONE_PT_relations   ri   	Relationsc                 `   U R                   nSUl        UR                  nUR                  nUR                  nS nU(       a+  U(       a$  UR
                  R                  UR                     nOUc  UR                  nUR                  5       nUR                  (       a  UR                  US5        OUR                  USUS5        U(       a  U(       a  UR                  US5        UR                  5       nUR                  S LUl        UR                  US5        UR                  5       nUR                  (       + =(       d    UR                  (       + Ul        UR                  US5        UR                  5       nUR                  S LUl        UR                  US5        UR                  US5        g )	NTr^   rk   use_relative_parentr_   use_local_locationuse_inherit_rotationinherit_scale)r,   rZ   r<   r
   r   r\   r]   r*   r   r[   r/   r   r^   r`   r_   )	r0   r   r,   r?   r
   r   rc   rb   rd   s	            r   r1   BONE_PT_relations.draw   s<   $(!^^||$GGMM$)),E\$$Dmmo<<HHT8$OOD(C>%HHT01jjlkk-
}%jjl++o=T-=-=)=
+,jjlkk-
-.'r   r   N)r   r   r   r   r5   r4   r1   r   r   r   r   r   r      s    "#JH!(r   r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)BONE_PT_collections   zBone Collectionsr   c                 @    UR                   =(       d    UR                  $ r   r   r   s     r   r   BONE_PT_collections.poll       ||0w000r   c                    U R                   nSUl        UR                  =(       d    UR                  nUR                  =(       d    UR
                  =(       d    UR                  nU(       d5  SUl        UR                  SS9nUR                  SS9  UR                  SS9  g UR                  nUR                  R                  nUR                  (       d  SUl        UR                  SS9  g UR                  5       nUR                  SS9nUR                   H  n	UR                  5       n
SU
l        U
R                  SS9nUR                  U	R                   S9  UR                  SS9nU(       + =(       a    U	R"                  Ul        UR%                  U	S	S
U	R&                  (       a  SOSS9  UR%                  U	SS
U	R(                  (       a  SOSS9  U
R+                  SS
SS9nU	R                   Ul        UR                   Ul        M     g )NFTrB   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,   rZ   r
   r   pose_objectedit_objectr<   r`   r[   r.   datacollectionsis_solo_activeboxr-   rG   r*   is_visible_ancestorsr/   r   r   operator	bone_name)r0   r   r,   r
   r<   rd   r   r   r   bcoll	bcoll_rowr-   sub_visiblepropss                 r   r1   BONE_PT_collections.draw  s   $)!||0w00$$M(;(;Mw~~!FM--d-+CIIQIRII6I7;;!--<<!FMLLDLEjjljjtj$%%E	I%I --d-+CII5::I& '''-K&4"4!T%:T:TKULreN^N^
dmnHHUIB%--YU_H` &&'KRT[^&_EEJ"iiEO% &r   r   N
r   r   r   r   r4   bl_parent_idr   r   r1   r   r   r   r   r   r      s#    !H&L1 1)(r   r   c                   F    \ rS rSrSrS1r\S 5       rS rS r	S r
S rS	rg
)BONE_PT_displayi/  zViewport Displayri   c                 @    UR                   =(       d    UR                  $ r   r   r   s     r   r   BONE_PT_display.poll3  r   r   c                     U R                   nSUl        UR                  c  U R                  X5        g U R	                  X5        g )NT)r,   rZ   r
   draw_edit_bone	draw_bone)r0   r   r,   s      r   r1   BONE_PT_display.draw7  s9     $(!<<0NN7+r   c                     UR                   nUR                  5       nUR                  nU=(       a#    UR                  R                  UR
                     nUR                  5       nU(       a(  UR                  USSSS9  UR                  (       + Ul        UR                  USSS9  UR                  USS	S
9  U(       d  g SUl	        UR                  SS9nUR                  UR                  SSS
9  UR                  SSSS9n	SU	l        U R                  X#R                  5        UR                  SS9nUR                  UR                  SSS
9  UR                  SSSS9n	SU	l        U R                  X&R                  5        g )NhideHideFr(   r   hide_selectTinvert_checkboxdisplay_type
Display Asr+   rB   palette
Bone Colorz$armature.copy_bone_color_to_selectedr#   UV_SYNC_SELECTr'   EDITzPose Bone Colorr;   )r
   r[   r<   r\   r]   r*   r/   r   r`   ra   r-   colorr   	bone_typedraw_bone_color_ui)
r0   r   r,   r
   rb   r?   	pose_bonehide_select_subr-   r   s
             r   r   BONE_PT_display.draw_boneB  sM   ||mmo^^3277==3	**,HHYVEHB)2%7O"T=$G~L9 (-$jjtj$Y\:C"Scd 

3jjtj$)2CDC"Scd 8r   c                 d   UR                   nUc  g UR                  5       nUR                  USSSS9  UR                  5       nUR                  (       + Ul        UR                  USSS9  UR                  USS	S
9  UR                  UR
                  SSS
9  U R                  X#R
                  5        g )Nr   r   Fr   r   Tr   r   r   r+   r   r   )r   r[   r/   r   r`   r   r   )r0   r   r,   r
   rb   r   s         r   r   BONE_PT_display.draw_edit_boneb  s      <mmovF59**,%)YYT=$G~L9DJJ	=

3r   c                    UR                   (       d  g UR                  SS9nUR                  5       nUR                  5       nSUl        UR                  SS9  UR                  SS9nUR                  SS9nSUl        UR                  UR                  S	S
S9  UR                  UR                  SS
S9  UR                  UR                  SS
S9  g )NgDl?r   r   zCustom Colorsr+   TrB   Fnormalr#   selectr`   )		is_customr   r[   r-   r   r.   rZ   r/   custom)r0   r,   
bone_colorr   rb   r-   s         r   r   "BONE_PT_display.draw_bone_color_uip  s    ##E*llnggi			'lll&ggDg!!&""H26""H26""H26r   r   N)r   r   r   r   r4   r5   r   r   r1   r   r   r   r   r   r   r   r   r   /  s6    !H"#J1 1	,9@47r   r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)BONE_PT_display_custom_shapei  zCustom Shaper   c                     UR                   $ r   )r
   r   s     r   r   !BONE_PT_display_custom_shape.poll  s    ||r   c                 4   U R                   nSUl        UR                  nUR                  nS nU(       a+  U(       a$  UR                  R
                  UR                     nOUc  UR                  nU(       Ga  U(       Ga  UR                  5       nUR                  US5        UR                  5       n[        U=(       a    UR                  5      Ul        UR                  5         UR                  USSS9  UR                  USSS9  UR                  USS	S9  UR                  US
UR                  SSS9  UR                  5       n[        U=(       a    UR                  =(       a    UR                  5      Ul        UR                  US5        UR                  5       n	UR                  =(       a    UR                   U	l        U	R                  US5        UR                  US5        UR                  5         UR                  USSS9  UR                  US5        g g g )NTcustom_shapecustom_shape_translationTranslationr+   custom_shape_rotation_eulerrJ   custom_shape_scale_xyzr   custom_shape_transformr]   zOverride Transformuse_transform_at_custom_shape!use_transform_around_custom_shapeuse_custom_shape_bone_size	show_wire	Wireframecustom_shape_wire_width)r,   rZ   r<   r
   r\   r]   r*   r   r[   r/   boolr   r`   	separatorr   r   r   )
r0   r   r,   r?   r
   rc   rb   rd   subsub	subsubsubs
             r   r1   !BONE_PT_display_custom_shape.draw  s   $(!^^||$GGMM$)),E\$$DE--/CHHUN+**,Ce:(:(:;CJMMOHHU6]HKHHU9
HKHHU47HCOOE#;RWWgThOiZZ\F !^5+=+=!^%B^B^_FMKK>?I%}}T1T1TINN5"EFHHU89MMOHHT;[H9HHU56/ 4r   r   Nr   r   r   r   r   r     s#    H$L $7r   r   c                   4    \ rS rSrSrS1r\S 5       rS rSr	g)BONE_PT_inverse_kinematicsi  zInverse Kinematicsri   c                 p    UR                   nU=(       a"    UR                  S:H  =(       a    UR                  $ )Nr;   )r<   r=   r
   r>   s      r   r   BONE_PT_inverse_kinematics.poll  s(    ^^8bgg'8GLL8r   c                 6   U R                   nSUl        UR                  nUR                  nUR                  R
                  UR                     nUR                  nUR                  5       nUR                  USSS9  Xgl
        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                  SS9nUR                  SS9nUR                  SL =(       a    UUl
        UR                  USSSS9  UR                  SS9nUR                  SL =(       a    UUl
        UR                  USS	SS9  UR                  SS9nUR                  SL =(       a    UUl
        UR                  USSSS9  UR                  SS9nUR                  5       nUR                  SL =(       a    UUl
        UR                  USSS9  UR                  SS9nUR                  SL =(       a    UR                  =(       a    UUl
        UR                  USSS9  UR                  USSS9  UR                  5         UR                  5       nUR                  SL =(       a    UUl
        UR                  USSS9  UR                  SS9nUR                  SL =(       a    UR                   =(       a    UUl
        UR                  USSS9  UR                  USSS9  UR                  5         UR                  5       nUR                  SL =(       a    UUl
        UR                  USSS9  UR                  SS9nUR                  SL =(       a    UR"                  =(       a    UUl
        UR                  USSS9  UR                  USSS9  UR                  5         UR                  R$                  S :X  aP  UR                  5       nUR                  US!S"S9  Xgl
        UR                  5       nUR                  US#S$SS9  Xgl
        g g )%NT
ik_stretch)sliderrB   	lock_ik_xz	Lock IK Xr+   	lock_ik_yr   	lock_ik_zrp   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,   rZ   r<   r
   r\   r]   r*   is_in_ik_chainr[   r/   r`   r  r  r  r  r  r  r  	ik_solver)	r0   r   r,   r?   r
   rc   r`   rb   rd   s	            r   r1   BONE_PT_inverse_kinematics.draw  s   $(!^^||dii(%%mmoT2
mm$m'+6#.#.mm$m'jjtj$__-8&
(}TJjjtj$__-8&
(s4@jjtj$__-8&
(s4@mm$m'jjl__-8&
(y9jjtj$__-Q%2F2FQ6

/
/jjl__-8&
(y9jjtj$__-Q%2F2FQ6

/
/jjl__-8&
(y9jjtj$__-Q%2F2FQ6

/
/77'--/CHHU5<NHOJ--/CHHU07KTXHYJ (r   r   N)
r   r   r   r   r4   r5   r   r   r1   r   r   r   r   r  r    s'    #H"#J9 9N r   r  c                   *    \ rS rSrSrS1rS rS rSrg)BONE_PT_deformi  Deformri   c                 x    UR                   nU(       d  UR                  nU R                  R                  USSS9  g )N
use_deformr#   r+   )r
   r   r,   r/   )r0   r   r
   s      r   draw_headerBONE_PT_deform.draw_header  s2    ||$$D|"5r   c                    U R                   nSUl        UR                  nU(       d  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	9nUR                  US
SS9  UR                  USSS9  g )NTenvelope_distancezEnvelope Distancer+   envelope_weightzEnvelope Weightuse_envelope_multiplyzEnvelope MultiplyrB   head_radiuszRadius Headtail_radiusTail)	r,   rZ   r
   r   r'  r`   r[   r/   r  )r0   r   r,   r
   rb   s        r   r1   BONE_PT_deform.draw  s    $(!||$$Dmmo*1DE(/@A.5HImm$m'}=9}62r   r   N)	r   r   r   r   r4   r5   r(  r1   r   r   r   r   r$  r$    s    H"#J63r   r$  c                       \ rS rSr\R
                  R                  \R
                  R                  \R
                  R                  4r	\
S 5       rS r\
S 5       rSrg)BONE_PT_custom_propsi3  c                     U R                  U5      n[        R                  " XU R                  5      u  p4[	        U5      $ r   )_get_context_pathrna_prop_uirna_idprop_context_value_property_typer   )r   r   context_pathrna_item_context_members        r   _pollBONE_PT_custom_props._poll6  s8    ,,W5$/$H$H`c`r`r$s!H~r   c                 ~    U R                  U5      n[        R                  " U R                  XU R                  5        g r   )r5  r6  r1   r,   r8  )r0   r   r9  s      r   r1   BONE_PT_custom_props.draw<  s.    --g6gT=P=PQr   c                 &   UR                   S:X  a  gUR                  nU(       d  gUR                   S:w  a  gUR                  b  gUR                  c  gUR                  R
                  UR                  R                     R                  5       nSU-   $ )NEDIT_ARMATUREr   r
   r;   active_boneactive_pose_bonezobject.)r=   r<   rC  r
   r\   r]   r*   path_from_id)r0   r   obj	bone_paths       r   r5  &BONE_PT_custom_props._get_context_path@  s    <<?*nn 88v !##/% << &HHNN7<<#4#45BBD	9$$r   r   N)r   r   r   r   bpytypesBoneEditBonePoseBoner8  r   r<  r1   r5  r   r   r   r   r3  r3  3  sV    YY^^SYY%7%79K9KKN 
R % %r   r3  __main__)register_class)rH  	bpy.typesr   r6  bpy.app.translationsr   r   r   r!   r7   rg   r   r   r   r   r  r$  PropertyPanelr3  classesr   	bpy.utilsrN  r   r   r   r   <module>rT     s  
    :3 3(+U ( H#(% H#V_!%u _!D%((% %(P1(*E 1(hQ7& Q7h,7#3U ,7^W !15 W | 3%u  3F+%+[-F-F +%^   z(s  r   