
    ai6                        S SK JrJr  S SKJr  S SKJr  S r " S S\5      r	 " S S5      r
 " S	 S
5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S\5      r " S S\5      r " S S\5      r " 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%)&    )MenuUIList)contexts)animc                    U R                  SS5        U R                  S5        U R                  S5        U R                  5         U R                  SSS9  U R                  SS	S9  U R                  5         U R                  S
SS9  U R                  S5        U R                  SSS9  U R                  5         U R                  S5        U R                  S5        U R                  5         U R                  S5        g )Nmask.handle_type_settypemask.switch_directionmask.cyclic_togglemask.copy_splinesCOPYDOWN)iconmask.paste_splines	PASTEDOWNmask.shape_key_rekeyRe-Key Shape Pointstextmask.feather_weight_clearmask.shape_key_feather_resetReset Feather Animationmask.parent_setmask.parent_clearmask.delete)operator_menu_enumoperator	separator)layout_contexts     d/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_mask_common.pydraw_mask_context_menur!      s    
4f=
OO+,
OO()

OO'jO9
OO({O;

OO*1FOG
OO/0
OO29ROS

OO%&
OO'(

OOM"    c                       \ rS rSrS rSrg)MASK_UL_layers'   c	                     Un	UR                  U	SSSUS9  UR                  SS9n
U
R                  U	SSSS9  U
R                  U	S	SSS9  U
R                  U	S
SSS9  g )Nname F)r   emboss
icon_valueTalignhide)r   r)   hide_selecthide_render)proprow)selfr   r   _dataitemr   _active_data_active_propname_indexmaskr1   s              r    	draw_itemMASK_UL_layers.draw_item(   si    D&r%DIjjtj$vBu5}2e<}2e<r"    N)__name__
__module____qualname____firstlineno__r9   __static_attributes__r;   r"   r    r$   r$   '   s    =r"   r$   c                   4    \ rS rSrSrS1r\S 5       rS rSr	g)MASK_PT_mask2   zMask SettingsDEFAULT_CLOSEDc                 ^    UR                   nUR                  =(       a    UR                  S:H  $ NMASK
space_datar8   modeclscontextrI   s      r    pollMASK_PT_mask.poll9   %    ''
<:??f#<<r"   c                     U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  US5        UR                  US5        g )NTFr+   frame_start	frame_end)r   use_property_splituse_property_decoraterI   r8   columnr0   r2   rM   r   scr8   cols         r    drawMASK_PT_mask.draw>   s[    $(!',$wwmm$m'}%{#r"   r;   N
r<   r=   r>   r?   bl_label
bl_optionsclassmethodrN   rZ   r@   r;   r"   r    rB   rB   2   s(     H"#J= =
$r"   rB   c                   .    \ rS rSrSr\S 5       rS rSrg)MASK_PT_layersK   zMask Layersc                 ^    UR                   nUR                  =(       a    UR                  S:H  $ rF   rH   rK   s      r    rN   MASK_PT_layers.pollQ   rP   r"   c           
         U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nU(       a  SOSnUR                  5       nUR                  SSUSUSUS	9  UR                  SS
9nUR                  SSSS9  UR                  SSSS9  U(       a  UR                  5         SUR                  SSSS9l        SUR                  SSSS9l        UR                  SS
9nUR                  US5        UR                  USSSS9  UR                  US5        UR                  US5        UR                  5       n	U	R                  USSS9  U	R                  USSS9  g g ) NTF      r$   r(   layersactive_layer_index)rowsr+   zmask.layer_newADDr   r   zmask.layer_removeREMOVEUPzmask.layer_moveTRIA_UPDOWN	TRIA_DOWNalphainvertIMAGE_ALPHAr   r   blendfalloffuse_fill_overlapOverlapr   use_fill_holesHoles)r   rT   rU   rI   r8   rh   activer1   template_listrV   r   r   	directionr0   )
r2   rM   r   rX   r8   active_layerrj   r1   subrY   s
             r    rZ   MASK_PT_layers.drawV   sp   $(!',$ww{{)) qajjlb$&T 	 	

 jjtj$%E;(xbAMMOQUCLL*LDNSYCLL*2LFP **4*(CHH\7+HH\8"=HIKKg.KKi0--/CHH\#5IHFHH\#3'HB! r"   r;   N	r<   r=   r>   r?   r]   r_   rN   rZ   r@   r;   r"   r    ra   ra   K   s!     H= =&Cr"   ra   c                   .    \ rS rSrSr\S 5       rS rSrg)MASK_PT_spline   zActive Splinec                     UR                   nUR                  nU(       aW  UR                  S:X  aG  UR                  R                  =(       a*    UR                  R                  R
                  R                  $ gNrG   F)rI   r8   rJ   rh   r|   splines)rL   rM   rX   r8   s       r    rN   MASK_PT_spline.poll   sR    wwBGGv%;;%%K$++*<*<*D*D*K*KKr"   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  R                  R                  nUR                  5       nUR                  US5        UR                  USSS9  UR                  US5        UR                  US5        UR                  US	5        g )
NTFoffset_modeweight_interpolationInterpolationr   
use_cyclicuse_filluse_self_intersection_check)
r   rT   rU   rI   r8   rh   r|   r   rV   r0   )r2   rM   r   rX   r8   splinerY   s          r    rZ   MASK_PT_spline.draw   s    $(!',$ww##++22mmo'/oF&$67r"   r;   Nr   r;   r"   r    r   r      s      H 8r"   r   c                   .    \ rS rSrSr\S 5       rS rSrg)MASK_PT_point   zActive Pointc                     UR                   nUR                  nU(       aE  UR                  S:X  a5  UR                  R                  nU=(       a    UR
                  R                  $ gr   )rI   r8   rJ   rh   r|   r   active_point)rL   rM   rX   r8   mask_layer_actives        r    rN   MASK_PT_point.poll   sU    wwBGGv% $ 2 2! 7!))66
 r"   c           
      0   U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  R                  R                  nUR                  nUR                  5       nUR                  SS9  UR                  USSS9  UR                  S:X  a  UR                  (       a  UR                  nUR                  n	UR!                  5       n
U
R                  USSS	9  UR#                  US
U	SSSS9  UR$                  S:X  a  SOSnUR                  U	R&                  ;   a=  U	R&                  UR                     nUR#                  USUUSS[(        R*                  S9  g UR#                  USU	USS[(        R*                  S9  g g g )NTFzParent:r   idr(   	MOVIECLIPr	   )expandparentobjectsOBJECT_DATAObjectrl   POINT_TRACKtracksplane_tracks
sub_parent	ANIM_DATATrack)r   r   	text_ctxt)r   rT   rU   rI   r8   rh   r|   r   r   r   rV   labelr0   id_typer   trackingr1   prop_searchr	   r   i18n_contextsid_movieclip)r2   rM   r   rX   r8   pointr   rY   clipr   r1   tracks_listobs                r    rZ   MASK_PT_point.draw   sj   $(!',$ww""**77mmo
 			y	!B'>>[(VYY99D}}H'')CHHVVDH1OOFHh	\dOe&,kk]&B(K}} 0 00%%fmm4L"k=KeKe   
 L(k=KeKe   % .7(r"   r;   Nr   r;   r"   r    r   r      s      H 'r"   r   c                   4    \ rS rSrSrS1r\S 5       rS rSr	g)MASK_PT_animation   	AnimationrD   c                 ^    UR                   nUR                  =(       a    UR                  S:H  $ rF   rH   rK   s      r    rN   MASK_PT_animation.poll   rP   r"   c                     U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9n[        R                  " XT5        g )NTFr+   )r   rT   rU   rI   r8   rV   r   $draw_action_and_slot_selector_for_idrW   s         r    rZ   MASK_PT_animation.draw   sO    $(!',$ wwmm$m'11#<r"   r;   Nr\   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)MASK_PT_display   zMask Displayc                 ^    UR                   nUR                  =(       a    UR                  S:H  $ rF   rH   rK   s      r    rN   MASK_PT_display.poll   rP   r"   c                    U R                   nUR                  nUR                  SS9nUR                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  SS9nUR                  USS	S9  UR                  5       nUR                  Ul        UR                  US
SS9  UR                  5       nUR                  =(       a    UR                  S:H  Ul        UR                  USSS9  g )NTr+   show_mask_splineSpliner   mask_display_typer(   show_mask_overlayOverlaymask_overlay_modeCOMBINEDblend_factorzBlending Factor)r   rI   r1   r0   r   r|   r   r   )r2   rM   r   rI   r1   r   s         r    rZ   MASK_PT_display.draw  s    ''
jjtj$/h?ggi00
0r:jjtj$0yAggi11
0r:jjl11bz7S7SWa7a
^2CDr"   r;   Nr   r;   r"   r    r   r      s!     H= =Er"   r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)MASK_PT_transformsi  
TransformsMaskc                 ^    UR                   nUR                  =(       a    UR                  S:H  $ rF   rH   rK   s      r    rN   MASK_PT_transforms.poll  rP   r"   c                     U R                   nUR                  SS9nUR                  SS9  UR                  S5        UR                  S5        UR                  SSS9  S	UR                  S
SS9l        g )NTr+   z
Transform:r   transform.translatetransform.rotatetransform.resizeScaleMASK_SHRINKFATTENtransform.transformScale Feather)r   rV   r   r   rJ   )r2   r   r   rY   s       r    rZ   MASK_PT_transforms.draw$  sj    mm$m'		|	$*+'('g6I\*AFr"   r;   N
r<   r=   r>   r?   r]   bl_categoryr_   rN   rZ   r@   r;   r"   r    r   r     s&     HK= =]r"   r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)MASK_PT_toolsi/  z
Mask Toolsr   c                 ^    UR                   nUR                  =(       a    UR                  S:H  $ rF   rH   rK   s      r    rN   MASK_PT_tools.poll3  rP   r"   c                    U R                   nUR                  SS9nUR                  SS9  UR                  S5        UR                  S5        UR                  S5        SUR                  S	5      l        UR                  S
5        UR                  SS9nUR                  SS9  UR                  SS9nUR                  SSS9  UR                  SSS9  UR                  SS9nUR                  SS9  UR                  SS9nUR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  SSS9  g )NTr+   zSpline:r   r   r   r
   VECTORr   r   z
Parenting:r   Parentr   Clearz
Animation:mask.shape_key_insertz
Insert Keymask.shape_key_clearz	Clear Keyr   r   r   r   )r   rV   r   r   r	   r1   )r2   r   r   rY   r1   s        r    rZ   MASK_PT_tools.draw8  s2   mm$m'		y	!]#)*,-4<+,101mm$m'		|	$ggDg!&X6(w7mm$m'		|	$ggDg!,<@++>3:ST+2GHr"   r;   Nr   r;   r"   r    r   r   /  s$    HK= =Ir"   r   c                       \ rS rSrSrS rSrg)MASK_MT_maskiR  r   c                 v   U R                   nUR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S	5        UR                  S
5        UR                  5         UR                  S5        UR                  5         UR                  S5        UR                  S5        g )NMASK_MT_transformr   r   r   zmask.normals_make_consistentr
   r   r   r   r   MASK_MT_animationMASK_MT_visibilityr   )r   menur   r   r2   r   r   s      r    rZ   MASK_MT_mask.drawU  s    '(34,-./67/0+,,-+,)*'(()&r"   r;   Nr<   r=   r>   r?   r]   rZ   r@   r;   r"   r    r   r   R  s    H'r"   r   c                   :    \ rS rSrS rSr\R                  rS r	Sr
g)MASK_MT_addiq  Addc                 n    U R                   nSUl        UR                  SSSS9  UR                  SSSS9  g )	NINVOKE_REGION_WINzmask.primitive_circle_addCircleMESH_CIRCLEru   zmask.primitive_square_addSquare
MESH_PLANE)r   operator_contextr   r   s      r    rZ   MASK_MT_add.drawv  s9    "53(W3(Vr"   r;   N)r<   r=   r>   r?   	bl_idnamer]   r   operator_defaultbl_translation_contextrZ   r@   r;   r"   r    r   r   q  s    IH*;;Wr"   r   c                       \ rS rSrSrS rSrg)r   i~  z	Show/Hidec                     U R                   nUR                  S5        SUR                  SSS9l        SUR                  SSS9l        g )Nzmask.hide_view_clearFzmask.hide_view_setzHide Selectedr   TzHide Unselected)r   r   
unselectedr   s      r    rZ   MASK_MT_visibility.draw  sE    ./QV,?CNSW,3DEPr"   r;   Nr   r;   r"   r    r   r   ~  s    HXr"   r   c                       \ rS rSrSrS rSrg)r   i  	Transformc                 R   U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  5         SUR                  SS	S
9l        g )Nr   r   r   ztransform.tosphereztransform.shearztransform.push_pullr   r   r   r   )r   r   r   rJ   r   s      r    rZ   MASK_MT_transform.draw  s    -.*+*+,-)*-.L_-ODIr"   r;   Nr   r;   r"   r    r   r     s    H`r"   r   c                       \ rS rSrSrS rSrg)r   i  r   c                     U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  S5        g )Nr   r   r   r   )r   r   r   s      r    rZ   MASK_MT_animation.draw  s?    .//067./r"   r;   Nr   r;   r"   r    r   r     s    H0r"   r   c                       \ rS rSrSrS rSrg)MASK_MT_selecti  Selectc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  SSS9  g )NSELECTzmask.select_allAllr   DESELECTNoneINVERTInvertzmask.select_boxzmask.select_circlezmask.select_lassorJ   zmask.select_morezmask.select_lesszmask.select_linkedzSelect Linked)r   r   actionr   r   r   s      r    rZ   MASK_MT_select.draw  s    @H)6=AK)7>CK)9@)*,-!!"5v>*+*+,?Cr"   r;   Nr   r;   r"   r    r  r    s    HDr"   r  __main__)register_classN)	bpy.typesr   r   bpy.app.translationsr   r   bl_uir   r!   r$   rB   ra   r   r   r   r   r   r   r   r   r   r   r   r  classesr<   	bpy.utilsr  rL   r;   r"   r    <module>r     s   # : #2=V =$ $21C 1Ch 8  8F; ;|= =2E E>] ]. I  IF'4 '>
W$ 
WX X` `&	0 	0DT D6  z(s  r"   