
    ai                         S SK r S SKJrJr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\	\\\
4r\S:X  a  S SKJr  \ H  r\" \5        M     gg)    N)ContextPanelUILayout)contextsc                        \ rS rSrSrSrSrSrg)GlobalTransformPanelMixin
   VIEW_3DUI	Animation N)__name__
__module____qualname____firstlineno__bl_space_typebl_region_typebl_category__static_attributes__r       b/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_view3d_sidebar.pyr   r   
   s    MNKr   r   c                   *    \ rS rSrSrS\SS4S jrSrg)VIEW3D_PT_copy_global_transform   zGlobal TransformcontextreturnNc                    U R                   nUR                  nUR                  SSSS9  UR                  SS9nUR	                  SS9nUR                  SSS	S9nS
Ul        SUl        UR                  SSSS9nS
Ul        SUl        UR                  SS9nUR                  R                  nXl	        U(       d  UR                  SS9  UR                  SS9nSUR                  SSS	S9l        SUR                  SSS	S9l        g )Nzobject.copy_global_transformCopyCOPYDOWNtexticonTalignobject.paste_transformPaste	PASTEDOWNCURRENTFMirroredPASTEFLIPDOWNzThese require auto-key:r!   EXISTING_KEYSzPaste to Selected KeysBAKEzPaste and Bake)layoutsceneoperatorcolumnrowmethod
use_mirrortool_settingsuse_keyframe_insert_autoenabledlabel)	selfr   r.   r/   	paste_col	paste_rowpaste_propswants_autokey_colhas_autokeys	            r   draw$VIEW3D_PT_copy_global_transform.draw   s>    	6V*UMMM-	MMM-	(()AVa(b&!&(()A
Yh(i&!%%,,5,9))BB$/!##)B#C%,,4,8	
 #	 	$) 	 	
 
 	 	$! 	 	
 r   r   )r   r   r   r   bl_labelr   r?   r   r   r   r   r   r      s    !H!G ! !r   r   c                   4    \ rS rSrSrSrS1rS\SS4S jrS	r	g)
-VIEW3D_PT_copy_global_transform_fix_to_camera7   zFix to Camerar   DEFAULT_CLOSEDr   r   Nc                    SSK Jn  U R                  nUR                  nSUl        UR                  S[        R                  SS9nUR                  UR                  SSS9  UR                  UR                  S	S
S9  UR                  UR                  SSS9  UR                  U5      nU(       a  UR                  SS9  UR                  SS9  UR                  SS9nUR                  S5      nUR                  R                  Ul        UR                  R                   Ul        UR                  R$                  Ul        UR                  SSSS9  g )Nr   )
AutoKeyingTFix)headingheading_ctxtr$   anim_fix_to_cam_use_locLocationr+   anim_fix_to_cam_use_rotRotationanim_fix_to_cam_use_scaleScalezKeying set is active, which mayz&reduce the effect of the above optionsr#   zobject.fix_to_cameraz object.delete_fix_to_camera_keys TRASHr    )bpy_extras.anim_utilsrG   r.   r/   use_property_splitr1   i18n_contexts	id_camerapropr5   active_keyingsetr8   r2   r0   rK   use_locationrM   use_rotationrO   	use_scale)	r9   r   rG   r.   r/   	props_box	keyingsetr2   propss	            r   r?   2VIEW3D_PT_copy_global_transform_fix_to_camera.draw<   s'   4 %)!MM%m>U>U]aMb	u**,EJWu**,EJWu**,GgV//8	 OO!BOCOO!IOJjjtj$34"00HH"00HH--GG7bwOr   r   
r   r   r   r   rA   bl_parent_id
bl_optionsr   r?   r   r   r   r   rC   rC   7   s*    H4L"#JPG P Pr   rC   c                       \ rS rSrSrSrS1rS\SS4S jrS	\	S
\
R                  R                  S\
R                  R                  SS4S jrS	\	S
\
R                  R                  SS4S jrSrg)&VIEW3D_PT_copy_global_transform_mirror[   Mirrorr   rE   r   r   Nc                    U R                   nSUl        SUl        UR                  nUR	                  SS9nUR                  UR                  SSS9  UR                  R                  nUcZ  UR                  (       a7  UR                  R                  S:X  a  U R                  XCUR                  5        g U R                  X#5        g UR                  S:X  a  U R                  XCU5        g g )NTFr#   anim_mirror_objectObjectr+   ARMATURE)r.   rT   use_property_decorater/   r1   rW   r5   rh   objecttype_bone_search_bone_entry)r9   r   r.   r/   col	mirror_obs         r   r?   +VIEW3D_PT_copy_global_transform_mirror.draw`   s    $(!',$mm$m'$$&:J''::	~~'.."5"5"C!!#gnn=  /^^z)c)4 *r   r.   r/   armature_obc                     U(       a  UR                   S:X  d   eUR                  UR                  SUR                  UR                  S:X  a  SOSSS9  g)	z.Search within the bones of the given armature.rj   anim_mirror_boneEDIT
edit_bonesbonesBoner+   N)rm   prop_searchr5   datamode)r9   r.   r/   rs   s       r   rn   3VIEW3D_PT_copy_global_transform_mirror._bone_searcht   sU    {//:===',,6LG 	 	
r   c                 :    UR                  UR                  SSS9  g)z"Allow manual entry of a bone name.ru   ry   r+   N)rW   r5   )r9   r.   r/   s      r   ro   2VIEW3D_PT_copy_global_transform_mirror._bone_entry   s    E'');&Ir   r   )r   r   r   r   rA   ra   rb   r   r?   r   bpytypesSceneri   rn   ro   r   r   r   r   rd   rd   [   s    H4L"#J5G 5 5(

8 

CIIOO 

RUR[R[RbRb 

gk 

J( J399?? Jt Jr   rd   c                   4    \ rS rSrSrSrS1rS\SS4S jrS	r	g)
(VIEW3D_PT_copy_global_transform_relative   Relativer   rE   r   r   Nc                    SSK Jn  U R                  nSUl        SUl        UR
                  nUR                  SS9n[        U" U5      5      nUR                  UR                  SSS9  UR                  R                  (       d  UR                  S	S9  UR                  SS9nXgl        UR                  S
SSS9  UR                  SSSS9nSUl        SUl        SUl        g )Nr   )get_relative_obTFr#   anim_relative_objectri   r+   zUsing Active Scene Camerazobject.copy_relative_transformr   r   r    r%   r&   r'   r(   )"bl_operators.copy_global_transformr   r.   rT   rk   r/   r1   boolrW   r5   r   r8   r2   r7   r0   r3   r4   use_relative)	r9   r   r   r.   r/   copy_paste_subhas_relative_ob
button_subr<   s	            r   r?   -VIEW3D_PT_copy_global_transform_relative.draw   s    F$(!',$  U3w78E//1GhW""77  &A B#''d'3
,<6PZ[ ))*BWb)c&!&#' r   r   r`   r   r   r   r   r      s'    H4L"#J(G ( (r   r   __main__)register_class)r   	bpy.typesr   r   r   bpy.app.translationsr   rU   r   r   rC   rd   r   classesr   	bpy.utilsr   clsr   r   r   <module>r      s   
  . . : $&? $N!P4Mu !PH'J-F 'JT(/H% (R $*,1	 z(s  r   