
    ɖi                       S SK r S SKJr  S SKJrJr  S SKJ	r	J
r
  S SKJr  S rSSSSS	.S
 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.S 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  " S0 S15      r! " S2 S35      r" " S4 S55      r# " S6 S75      r$ " S8 S95      r% " S: S;5      r& " S< S=5      r' " S> S?5      r( " S@ SA5      r) " SB SC5      r* " SD SE5      r+ " SF SG5      r, " SH SI5      r- " SJ SK5      r. " SL SM5      r/ " SN SO5      r0 " SP SQ5      r1 " SR SS5      r2 " ST SU\	\5      r3 " SV SW\	\5      r4 " SX SY\	\5      r5 " SZ S[\	\5      r6\3\4\5\64r7\8S\:X  a  S S]K9J:r:  \7 H  r;\:" \;5        M     gg)^    N)Panel)pgettext_ifacepgettext_tip)ToolSelectPanelHelperToolDef)BrushAssetShelfc                 4    U (       a  U R                  5       $ S$ )Nz<none>)	to_string)kmis    f/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_toolsystem_toolbar.pykmi_to_string_or_noner   !   s    !3==?/x/    DEFAULTT)cursortooldef_keywordsicon_mapuse_separatorsc       	            Uc  0 n/ n
[        UR                  R                  U   U	(       a  SOS5      nU H  nU	(       a<  UR                  =n(       d  U
R	                  S 5        M0  UR
                  =n(       d  ME  OUR                  nUR
                  nX.R                  5       -   nUb  UR                  X5      nU
R	                  [        R                  " [        SX-   UUR                  UUUUS.UD65      5        M     [        U
5      $ )Nenum_items_static_uienum_items_static)idnamelabeldescriptioniconr   
data_blockoptions )getattrbl_rna
propertiesnameappend
identifierlowergetr   	from_dictdictr   tuple)_contextidname_prefixicon_prefixtypeattrr   r   r   r   r   	tool_defs
enum_itemsenumr!   r   r   s                   r   generate_from_enum_exr1   %   s    It$"0J  II%D%  &"oo-F- . 99D__F\\^+<<+D 	(/ $ 0 0!%#	 '		
# > r   c                   <    \ rS rSr " S S5      r " S S5      rSrg)_template_widget_   c                   $    \ rS rSr\S 5       rSrg))_template_widget.VIEW3D_GGT_xform_extrude`   c                 f    UR                  S5      nUR                  SS9nUR                  USSS9  g )NVIEW3D_GGT_xform_extrudeTalign	axis_typeexpand)gizmo_group_propertiesrowpropr)   layouttoolpropsr@   s        r   draw_settings7_template_widget.VIEW3D_GGT_xform_extrude.draw_settingsa   s5    //0JKE**4*(CHHUKH5r   r   N)__name__
__module____qualname____firstlineno__staticmethodrF   __static_attributes__r   r   r   r9   r6   `   s    		6 
	6r   r9   c                   $    \ rS rSr\S 5       rSrg)'_template_widget.VIEW3D_GGT_xform_gizmog   c                 ^    U R                   nUR                  U   nUR                  US5        g )Nr,   )scenetransform_orientation_slotsrA   )contextrC   indexrR   orient_slots        r   draw_settings_with_index@_template_widget.VIEW3D_GGT_xform_gizmo.draw_settings_with_indexh   s)    MME;;EBKKKV,r   r   N)rH   rI   rJ   rK   rL   rW   rM   r   r   r   VIEW3D_GGT_xform_gizmorO   g   s    		- 
	-r   rY   r   N)rH   rI   rJ   rK   r9   rY   rM   r   r   r   r3   r3   _   s    6 6- -r   r3   c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       rSr	g)_defs_view3d_generico   c            	      $    S n [        SSSSSU S9$ )Nc                 n    UR                  S5      nUR                  US5        UR                  US5        g )Nzview3d.cursor3d	use_depthorientationoperator_propertiesrA   r)   rC   rD   rE   s       r   rF   2_defs_view3d_generic.cursor.<locals>.draw_settingsr   s/    ,,->?EKK{+KK}-r   builtin.cursorCursor*Set the cursor location, drag to transformops.generic.cursorz3D View Tool: Cursorr   r   r   r   keymaprF   r'   rF   s    r   r   _defs_view3d_generic.cursorp   s(    	. #<%)'	
 		
r   c                      [        SSSSS9$ )Nzbuiltin.noneNonerh   r   )r   r   r   rj   rk   r   r   r   cursor_click!_defs_view3d_generic.cursor_click   s    !%	
 	
r   c            	      $    S n [        SSU SSSS9$ )Nc                     Ub7  UR                   R                  S5      nUR                   R                  S5      nOS nS n[        S5      R                  [	        U5      [	        U5      5      $ )Nzview3d.ruler_addzview3d.ruler_removeu   Measure distance and angles
 • {:s} anywhere for new measurement
 • Drag ruler segment to measure an angle
 • {:s} to remove the active ruler
 • Ctrl while dragging to snap
 • Shift while dragging to measure surface thicknesskeymap_itemsfind_from_operatortip_formatr   )r)   _itemkmkmi_add
kmi_removes        r   r   /_defs_view3d_generic.ruler.<locals>.description   sj    ~//<<=OP__??@UV
!
L f%g.%j1
r   zbuiltin.measureMeasurezops.view3d.rulerVIEW3D_GGT_rulerz3D View Tool: Measurer   r   r   r   widgetrj   rk   )r   s    r   ruler_defs_view3d_generic.ruler   s(    	$ $##%*
 	
r   r   N)
rH   rI   rJ   rK   r   from_fnr   rp   r   rM   r   r   r   r[   r[   o   sH    __
 
  __
 
 __
 
r   r[   c                       \ rS rSrS r\R                  R                  \S9S 5       r\R                  R                  \S9S 5       r	\R                  R                  \S9S 5       r
\R                  S 5       rSrg	)
_defs_annotate   c                    U R                   nU R                  R                  nUGbU  UR                  R                  b9  UR                  R                  nSn[        U5      U:  a  US US-
   S-   USS  -   nOSnU R                  nUb  U R                  R                  S;   ao  UR                  SS9  US	:X  a)  UR                  S
SS9nSUl
        UR                  USSS9  O UR                  S
S9nUR                  USSS9  UR                  SUS9  OkU R                  R                  S:X  a1  UR                  S
S9n	U	R                  USSS9  U	R                  SUS9  O UR                  SS9  UR                  USSS9  UR                  n
U R                  nU
S:X  ay  US	:X  a  UR                  S
S9n	OUR                  5       R!                  S
S9n	U	R                  USSS9  UR"                  S;   a$  U	R                  US5        U	R                  US5        O&U
S;   a   UR                  S
S9n	U	R                  USSS9  UR$                  S:X  a  UR'                  S5      nUS	:X  aJ  UR                  5       n	SU	l
        U	R                  USS S9  U	R)                  5         U	R                  US!S"S9  g UR                  5       R!                  S
S9nUR                  USS#S9  UR                  US!S"S9  g UR$                  S$:X  a  UR'                  S5      nUS	:X  af  UR                  5       n	U	R                  US%S&S9  UR                  S'S9nUR*                  Ul        UR                  US(S)S
S*9  UR                  US+S,S
S*9  g UR                  US%S&S9  UR!                  S'S9nUR*                  Ul        UR                  US(S)S
S*9  UR                  US+S,S
S*9  g g )-N      z.. >   VIEW_3DNODE_EDITORIMAGE_EDITORSEQUENCE_EDITORzAnnotation:textTOOL_HEADERTg      ?)r;   factorg      @colorr:   TOPBAR_PT_annotation_layers)panelr   
PROPERTIES
Annotationr   "annotation_stroke_placement_view3d	Placement>   STROKESURFACEuse_annotation_stroke_endpoints$use_annotation_project_only_selected>   CLIP_EDITORr   r   r   "annotation_stroke_placement_view2dbuiltin.annotate_linezgpencil.annotate   arrowstyle_startStartarrowstyle_endEndzStyle Startbuiltin.annotateuse_stabilizerStabilize StrokeFstabilizer_radiusRadiusr   sliderstabilizer_factorFactor)annotation_dataregionr,   layersactive_notelenactive_annotation_layer
space_datar   split
ui_units_xrA   r@   popover
space_typetool_settingscolumnr   r   rb   	separatorr   active)rT   rC   rD   gpdregion_typer   maxwgplsubr@   r   r   rE   colsubrows                  r   draw_settings_common#_defs_annotate.draw_settings_common   s   %%nn))?zz%%1zz--t9t#	?T1DI=D11C%%**.kkLLmL4"m3$llclB),gB7$jjtj4gB7KK;!    '',,< **4*0CHHS'H=KK;!   
 LLmL4KKW2K6__
--"m+jjtj,jjl)))5HH]$H{H[??CXX(IJ(NO\\**4*(CHH]$H{H[;;11,,-?@Em+jjl!# 2A 0u=jjl)))5 2G 0u=[[..,,-?@Em+jjl 07IJ%0 % 4 4E#6XdSE#6XdSE#3:LMmm%m0"11
 3(4P 3(4P /r   rl   c           
      "    [        SSSSSU S1S9$ )Nr   Annotatezops.gpencil.drawPAINT_BRUSHzGeneric Tool: AnnotateKEYMAP_FALLBACKr   r   r   r   rj   rF   r   rk   rl   s    r   scribble_defs_annotate.scribble   s'    %# +'&'
 	
r   c           
      "    [        SSSSSU S1S9$ )Nr   zAnnotate Linezops.gpencil.draw.liner   zGeneric Tool: Annotate Liner   r   rk   rl   s    r   line_defs_annotate.line
  s'    *!( 0'&'
 	
r   c           
      "    [        SSSSSU S1S9$ )Nzbuiltin.annotate_polygonzAnnotate Polygonzops.gpencil.draw.polyr   zGeneric Tool: Annotate Polygonr   r   rk   rl   s    r   poly_defs_annotate.poly  s'    -$( 3'&'
 	
r   c            
      (    S n [        SSSSSU S1S9$ )	Nc                 R    U R                   nUR                  UR                  SSS9  g )Ngrease_pencil_eraser_radiusr   r   )preferencesrA   edit)rT   rC   _toolprefss       r   rF   ,_defs_annotate.eraser.<locals>.draw_settings$  s$    ''EKK

$AKQr   zbuiltin.annotate_eraserzAnnotate Eraserzops.gpencil.draw.eraserERASERzGeneric Tool: Annotate Eraserr   r   rk   rl   s    r   eraser_defs_annotate.eraser"  s/    	R ,#*2'&'
 	
r   r   N)rH   rI   rJ   rK   r   r   r   	with_argsr   r   r   r   rM   r   r   r   r   r      s    RQh __-AB	
 C	
 __-AB	
 C	
 __-AB	
 C	
 __
 
r   r   c                      \ rS rSrS r\R                  S 5       r\R                  S 5       r\R                  S 5       r	\R                  S 5       r
\R                  S 5       r\R                  S 5       r\R                  S	 5       rS
rg)_defs_transformi3  c                 r    U R                   S:w  a  g UR                  U R                  R                  S5        g )NSCULPTtransform_mode)moderA   r   sculpt)rT   rC   s     r   #draw_transform_sculpt_tool_settings3_defs_transform.draw_transform_sculpt_tool_settings5  s,    <<8#G))002BCr   c            
      &    S n [        SSSSSSU S9$ )	Nc                 n    [         R                  X5        [        R                  R	                  XS5        g )N   r   r   r3   rY   rW   rT   rC   r   s      r   rF   0_defs_transform.translate.<locals>.draw_settings<  '    ??P33LLW^_`r   builtin.moveMoveops.transform.translaterY   transform.translatez3D View Tool: Mover   r   r   r   operatorrj   rF   rk   rl   s    r   	translate_defs_transform.translate:  s,    	a !*+*''	
 		
r   c            
      &    S n [        SSSSSSU S9$ )	Nc                 n    [         R                  X5        [        R                  R	                  XS5        g N   r   r   s      r   rF   -_defs_transform.rotate.<locals>.draw_settingsL  r   r   builtin.rotateRotateops.transform.rotaterY   transform.rotatez3D View Tool: Rotater   rk   rl   s    r   rotate_defs_transform.rotateJ  s,    	a #'+')'	
 		
r   c            
      &    S n [        SSSSSSU S9$ )	Nc                 n    [         R                  X5        [        R                  R	                  XS5        g N   r   r   s      r   rF   ,_defs_transform.scale.<locals>.draw_settings\  r   r   builtin.scaleScaleops.transform.resizerY   transform.resize3D View Tool: Scaler   rk   rl   s    r   scale_defs_transform.scaleZ  s,    	a "'+'('	
 		
r   c            
      &    S n [        SSSSSSU S9$ )	Nc                 D    [         R                  R                  XS5        g r  r3   rY   rW   r   s      r   rF   1_defs_transform.scale_cage.<locals>.draw_settingsl      33LLW^_`r   zbuiltin.scale_cagez
Scale Cagezops.transform.resize.cageVIEW3D_GGT_xform_cager  r  r   rk   rl   s    r   
scale_cage_defs_transform.scale_cagej  s*    	a',*'('
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                 D    [         R                  R                  XS5        g r   r  r   s      r   rF   ,_defs_transform.shear.<locals>.draw_settingsz  s    33LLW^_`r   builtin.shearShearzops.transform.shearVIEW3D_GGT_xform_shear3D View Tool: Shearr   r   r   r   rj   rF   rk   rl   s    r   shear_defs_transform.shearx  s)    	a "&+('
 	
r   c                      [        SSSS SS9$ )Nzbuiltin.bendBendzops.gpencil.edit_bendz3D View Tool: Bendr   r   r   r   rj   rk   r   r   r   bend_defs_transform.bend  s    !('
 	
r   c            
      &    S n [        SSSSSSU S9$ )	Nc                 B   UR                   (       a  UR                  SS9  SnU R                  nUR                  S:X  a  SnU(       a#  UR	                  S5      nUR                  US5        [        R                  X5        [        R                  R                  XS5        g )	NzGizmos:r   TFALLBACKFrY   drag_actionr   )use_property_splitr   r   workspace_tool_typer?   rA   r   r   r3   rY   rW   )rT   rC   rD   	show_dragr   rE   s         r   rF   0_defs_transform.transform.<locals>.draw_settings  s    ((),I#11M00J>!	334LME=1??P33LLW^_`r   builtin.transform	Transform;Supports any combination of grab, rotate, and scale at onceops.transform.transformrY   z3D View Tool: Transform)r   r   r   r   r   rj   rF   rk   rl   s    r   	transform_defs_transform.transform  s,    	a  &M*+,'

 
	
r   r   N)rH   rI   rJ   rK   r   r   r   r   r  r  r  r!  r&  r4  rM   r   r   r   r   r   3  s    D
 __
 
 __
 
 __
 
 __
 
 __
 
 __
 
 __
 
r   r   c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	Sr
g)_defs_view3d_selecti  c                      [        SSSS SS9$ )Nbuiltin.selectTweakops.generic.selectz3D View Tool: Tweakr%  rk   r   r   r   select_defs_view3d_select.select      #%(
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g )Nzview3d.select_boxFr   r   Tr   r>   	icon_onlyrb   r@   r,  rA   rB   s        r   rF   ._defs_view3d_select.box.<locals>.draw_settings  <    ,,-@AE**,C%*C"HHUFDDHIr   builtin.select_box
Select Boxops.generic.select_boxz3D View Tool: Select Boxr   rk   rl   s    r   box_defs_view3d_select.box  )    	J
 ')-'
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g )Nzview3d.select_lassoFr   r   TrA  rC  rB   s        r   rF   0_defs_view3d_select.lasso.<locals>.draw_settings  s<    ,,-BCE**,C%*C"HHUFDDHIr   builtin.select_lassoSelect Lassoops.generic.select_lassoz3D View Tool: Select Lassor   rk   rl   s    r   lasso_defs_view3d_select.lasso  s)    	J
 ) +/'
 	
r   c            
      ,    S n S n[        SSSS SU US9$ )Nc                     UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  UR                  US5        g )Nview3d.select_circleFr   r   TrA  radiusrC  rB   s        r   rF   1_defs_view3d_select.circle.<locals>.draw_settings  sJ    ,,-CDE**,C%*C"HHUFDDHIKKx(r   c                 \    SSK Jn  UR                  S5      nUR                  nU" USUSS9  g )Nr   draw_circle_2drV        ?r]  r]  r]      segmentsgpu_extras.presetsr[  rb   rW  r)   rD   xyr[  rE   rW  s         r   draw_cursor/_defs_view3d_select.circle.<locals>.draw_cursor  s-    9,,-CDE\\F2z6B?r   builtin.select_circleSelect Circleops.generic.select_circlez3D View Tool: Select Circler   r   r   r   rj   rF   re  rk   rF   re  s     r   circle_defs_view3d_select.circle  s1    	)	@ *!,0'#
 	
r   r   NrH   rI   rJ   rK   r   r   r<  rI  rR  rl  rM   r   r   r   r7  r7    `    __
 
 __
 
 __
 
 __
 
r   r7  c                       \ rS rSr\S 5       r\S 5       r\R                  S 5       r	\R                  S 5       r
\R                  S 5       r\R                  S 5       r\R                  S 5       rS	rg
)_defs_view3d_addi  c                  ^ U R                   R                  R                  R                  S   mU4S jnTb  U" S5      nU" S5      nU" S5      nOS nS nS n[	        S5      R                  U[        U5      [        U5      [        U5      5      $ )NzView3D Placement Modalc                 T   > TR                    H  nUR                  U :X  d  M  Us  $    g N)ru   	propvalue)ru  itemrz   s     r   keymap_item_from_propvalueP_defs_view3d_add.description_interactive_add.<locals>.keymap_item_from_propvalue  s'    >>Y.K ( r   SNAP_ONPIVOT_CENTER_ONFIXED_ASPECT_ONut   {:s}
 • {:s} toggles snap while dragging
 • {:s} toggles dragging from the center
 • {:s} toggles fixed aspect)window_manager
keyconfigsuserkeymapsrw   rx   r   )	rT   ry   _kmprefixrw  kmi_snap
kmi_centerkmi_fixed_aspectrz   s	           @r   description_interactive_add,_defs_view3d_add.description_interactive_add  s    ##..33;;<TU	 >1)<H34EFJ9:KLHJ#0

 &!(+!*-!"23	

	
r   c                 6   SnU(       d  U R                  5       nUR                  USSS9  U R                  5       nUR                  USSS9  U R                  5       nUR                  US5        [        R                  R                  R
                  S:H  nU(       a  S	nOS	nU(       a  UR                  S
5      nS	U l        U R                  5       R                  USS	S9  U R                  5       R                  US5        U R                  SS9  U R                  5       R                  USS	S9  U R                  5       R                  USS	S9  U R                  SS9  U R                  5       R                  USS	S9  U R                  5       R                  USS	S9  U$ )NFplane_depthDepthr   plane_orientationOrientationsnap_elements_toolr   Tzview3d.interactive_add
plane_axisr=   plane_axis_autoBaseplane_origin_baseplane_aspect_baseHeightplane_origin_depthplane_aspect_depth)	r@   rA   bpyrT   r   r,   rb   r,  r   )rC   r   rD   extra
show_extrar@   region_is_headerrE   s           r   draw_settings_interactive_add._defs_view3d_add.draw_settings_interactive_add  sg   
**,CHH]MH@**,CHH]$7mHL**,CHH]$89"{{1166-G!
,,-EFE(,F%JJLm\$GJJLm->?LLfL%JJLe%8FJJLe%8FLLhL'JJLe%9$GJJLe%9$Gr   c            
      0    SS.S jn [        SSSS SS	U S
9$ )NFr  c                t    [         R                  XR                  X#5      nU(       a  UR                  SSS9  g g )NTOPBAR_PT_tool_settings_extra...r   )rq  r  r   r   )rT   rC   rD   r  r  s        r   rF   0_defs_view3d_add.cube_add.<locals>.draw_settings9  s4    )GGPePegksJ>UK r   zbuiltin.primitive_cube_addzAdd Cubez!ops.mesh.primitive_cube_add_gizmoc                  @    [         R                  " U S[        S5      06$ )Nr  zAdd cube to mesh interactivelyrq  r  rw   argss    r   <lambda>+_defs_view3d_add.cube_add.<locals>.<lambda>B  !    &6&R&R'"#CD'r   VIEW3D_GGT_placement#3D View Tool: Object, Add Primitiver   r   r   r   r   rj   rF   rk   rl   s    r   cube_add_defs_view3d_add.cube_add7  s3    :? 	L
 /4 *8'

 
	
r   c            
      0    SS.S jn [        SSSS SS	U S
9$ )NFr  c                    [         R                  XR                  X#5      nU(       a  g UR                  S5      nUR	                  US5        UR	                  US5        U(       a  UR                  SSS9  g g )Nzmesh.primitive_cone_addverticesend_fill_typer  r  r   rq  r  r   rb   rA   r   rT   rC   rD   r  r  rE   s         r   rF   0_defs_view3d_add.cone_add.<locals>.draw_settingsL  sg    )GGPePegksJ,,-FGEKKz*KK/>UK r   zbuiltin.primitive_cone_addzAdd Conez!ops.mesh.primitive_cone_add_gizmoc                  @    [         R                  " U S[        S5      06$ )Nr  zAdd cone to mesh interactivelyr  r  s    r   r  +_defs_view3d_add.cone_add.<locals>.<lambda>\  r  r   r  r  r  rk   rl   s    r   cone_add_defs_view3d_add.cone_addJ  s3    :? 
	L /4 *8'

 
	
r   c            
      0    SS.S jn [        SSSS SS	U S
9$ )NFr  c                    [         R                  XR                  X#5      nU(       a  g UR                  S5      nUR	                  US5        UR	                  US5        U(       a  UR                  SSS9  g g )Nzmesh.primitive_cylinder_addr  r  r  r  r   r  r  s         r   rF   4_defs_view3d_add.cylinder_add.<locals>.draw_settingsf  sg    )GGPePegksJ,,-JKEKKz*KK/>UK r   zbuiltin.primitive_cylinder_addzAdd Cylinderz%ops.mesh.primitive_cylinder_add_gizmoc                  @    [         R                  " U S[        S5      06$ )Nr  z"Add cylinder to mesh interactivelyr  r  s    r   r  /_defs_view3d_add.cylinder_add.<locals>.<lambda>u  s!    &6&R&R'"#GH'r   r  r  r  rk   rl   s    r   cylinder_add_defs_view3d_add.cylinder_addd  s3    :? 
	L 3 8 *8'

 
	
r   c            
      0    SS.S jn [        SSSS SS	U S
9$ )NFr  c                    [         R                  XR                  X#5      nU(       a  g UR                  S5      nUR	                  US5        UR	                  US5        U(       a  UR                  SSS9  g g )Nzmesh.primitive_uv_sphere_addr`  
ring_countr  r  r   r  r  s         r   rF   5_defs_view3d_add.uv_sphere_add.<locals>.draw_settings  sg    )GGPePegksJ,,-KLEKKz*KK|,>UK r   zbuiltin.primitive_uv_sphere_addzAdd UV Sphere#ops.mesh.primitive_sphere_add_gizmoc                  @    [         R                  " U S[        S5      06$ Nr  z Add sphere to mesh interactivelyr  r  s    r   r  0_defs_view3d_add.uv_sphere_add.<locals>.<lambda>  !    &6&R&R'"#EF'r   r  r  r  rk   rl   s    r   uv_sphere_add_defs_view3d_add.uv_sphere_add}  s3    :? 
	L 4!6 *8'

 
	
r   c            
      0    SS.S jn [        SSSS SS	U S
9$ )NFr  c                    [         R                  XR                  X#5      nU(       a  g UR                  S5      nUR	                  US5        U(       a  UR                  SSS9  g g )Nzmesh.primitive_ico_sphere_addsubdivisionsr  r  r   r  r  s         r   rF   6_defs_view3d_add.ico_sphere_add.<locals>.draw_settings  sY    )GGPePegksJ,,-LMEKK~.>UK r   z builtin.primitive_ico_sphere_addzAdd Ico Spherer  c                  @    [         R                  " U S[        S5      06$ r  r  r  s    r   r  1_defs_view3d_add.ico_sphere_add.<locals>.<lambda>  r  r   r  r  r  rk   rl   s    r   ico_sphere_add_defs_view3d_add.ico_sphere_add  s3    :? 		L 5"6 *8'

 
	
r   r   N)rH   rI   rJ   rK   rL   r  r  r   r   r  r  r  r  r  rM   r   r   r   rq  rq    s    
 
>  > __
 
$ __
 
2 __
 
0 __
 
0 __
 
r   rq  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	\R
                  S 5       r
Srg)	_defs_edit_armaturei  c                      [        SSSSSS9$ )Nzbuiltin.rollRollzops.armature.bone.roll#VIEW3D_GGT_tool_generic_handle_freer   r%  rk   r   r   r   roll_defs_edit_armature.roll  s    !)8
 	
r   c                      [        SSSSSS9$ )Nzbuiltin.bone_envelopezBone Envelopezops.transform.bone_enveloper  r   r%  rk   r   r   r   bone_envelope!_defs_edit_armature.bone_envelope  s    *!.8
 	
r   c                      [        SSSSSS9$ )Nzbuiltin.bone_sizez	Bone Sizezops.transform.bone_sizer  r   r%  rk   r   r   r   	bone_size_defs_edit_armature.bone_size  s    &*8
 	
r   c            	      N    [        SSSSS[        R                  R                  S9$ )Nbuiltin.extrudeExtrudezops.armature.extrude_mover9   r   r   r'   r3   r9   rF   r   r   r   extrude_defs_edit_armature.extrude  s-    $,-*CCQQ
 	
r   c            	          [        SSSSS SS9$ )Nbuiltin.extrude_to_cursorExtrude to Cursor	CROSSHAIRzops.armature.extrude_cursorr   r   r   r   r   r   rj   rk   r   r   r   extrude_cursor"_defs_edit_armature.extrude_cursor  s!    .%.
 	
r   r   N)rH   rI   rJ   rK   r   r   r  r  r  r  r  rM   r   r   r   r  r    sx    __
 
 __
 
 __
 
 __
 
 __
 
r   r  c                   ,   \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	\R
                  S 5       r
\R
                  S 5       r\R
                  S 5       r\R
                  S	 5       r\R
                  S
 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       rSrg)_defs_edit_meshi  c            	      $    S n [        SSSSSU S9$ )Nc                 b    UR                  S5      nUR                  nUR                  US5        g )Nzmesh.rip_moveuse_fill)rb   MESH_OT_riprA   r)   rC   rD   rE   props_macros        r   rF   1_defs_edit_mesh.rip_region.<locals>.draw_settings  s+    ,,_=E++KKKZ0r   builtin.rip_region
Rip Regionops.mesh.ripr  r   r   rk   rl   s    r   
rip_region_defs_edit_mesh.rip_region  s(    	1
 '8'
 	
r   c                      [        SSSSSS9$ )Nzbuiltin.rip_edgezRip Edgezops.mesh.rip_edger  r   r%  rk   r   r   r   rip_edge_defs_edit_mesh.rip_edge  s    %$8
 	
r   c            
      ,    S n S n[        SUSSSSU S9$ )	Nc                 b    UR                  S5      nUR                  nUR                  US5        g )N"mesh.polybuild_face_at_cursor_movecreate_quads)rb    MESH_OT_polybuild_face_at_cursorrA   r  s        r   rF   1_defs_edit_mesh.poly_build.<locals>.draw_settings  s,    ,,-QRE@@KKK^4r   c                 &   UbR  UR                   R                  S5      nUR                   R                  S5      nUR                   R                  S5      nOS nS nS n[        S5      R                  [	        U5      [	        U5      [	        U5      5      $ )Nr  z%mesh.polybuild_extrude_at_cursor_movezmesh.polybuild_delete_at_cursoru   Use multiple operators in an interactive way to add, delete, or move geometry
 • {:s} - Add geometry by moving the cursor close to an element
 • {:s} - Extrude edges by moving the cursor
 • {:s} - Delete mesh elementrt   )r)   ry   rz   r{   kmi_extrude
kmi_deletes         r   r   /_defs_edit_mesh.poly_build.<locals>.description  s    ~//<<=ab oo@@Ahi__??@ab
"!
5
 f%g.%k2%j1	r   zbuiltin.poly_buildz
Poly Buildzops.mesh.polybuild_hoverVIEW3D_GGT_mesh_preselect_elemr   )r   r   r   r   r   rj   rF   rk   )rF   r   s     r   
poly_build_defs_edit_mesh.poly_build  s0    	5
	& '#+3'
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                 J    UR                  S5      nUR                  US5        g )Nztransform.edge_slide
correct_uvra   rc   s       r   rF   1_defs_edit_mesh.edge_slide.<locals>.draw_settings+  !    ,,-CDEKK|,r   zbuiltin.edge_slidez
Edge Slidezops.transform.edge_slide%VIEW3D_GGT_tool_generic_handle_normalr   r   rk   rl   s    r   
edge_slide_defs_edit_mesh.edge_slide)  s(    	- '+:'
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                 J    UR                  S5      nUR                  US5        g )Nztransform.vert_slider  ra   rc   s       r   rF   1_defs_edit_mesh.vert_slide.<locals>.draw_settings:  r  r   zbuiltin.vertex_slidezVertex Slidezops.transform.vert_slider  r   r   rk   rl   s    r   
vert_slide_defs_edit_mesh.vert_slide8  s(    	- ) +8'
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                     UR                  S5      nUR                  US5        UR                  US5        UR                  S5      nUR                  SS9nUR                  USSS9  g )	Nz	mesh.spinstepsdupliMESH_GGT_spinTr:   axisr=   )rb   rA   r?   r@   rB   s        r   rF   +_defs_edit_mesh.spin.<locals>.draw_settingsI  s`    ,,[9EKKw'KKw'//@E**4*(CHHUF4H0r   zbuiltin.spinSpinzops.mesh.spinr  r   r   rk   rl   s    r   spin_defs_edit_mesh.spinG  s(    	1 ! "'
 	
r   c            
      *    S n [        SSSSSS/SU S	9$ )
Nc                     UR                  S5      nUR                  US5        UR                  US5        UR                  US5        UR                  US5        g )Nz
mesh.inset
use_outsetuse_individualuse_even_offsetuse_relative_offsetra   rc   s       r   rF   ,_defs_edit_mesh.inset.<locals>.draw_settings\  sM    ,,\:EKK|,KK/0KK01KK45r   zbuiltin.inset_faceszInset Faceszops.mesh.insetr  )rW  g     R@)backdrop_fill_alphag        r   )r   r   r   r   widget_propertiesrj   rF   rk   rl   s    r   inset_defs_edit_mesh.insetZ  s5    	6 (!8 , '
 	
r   c            	      ,    SS.S jn [        SSSSSU S	9$ )
NFr  c                   UR                  S5      nU R                  R                  S:H  nUR                  S:H  nU(       d  U(       a  UR	                  USSS9  OAUR                  5       R	                  USSS	9  UR                  5         UR	                  US5        UR	                  US
5        U(       a  UR	                  USSS9  UR	                  USSSS9  U(       a  UR                  SSS9  OSnU(       Ga  SUl        SUl	        UR	                  US5        UR                  5       nUR	                  US5        UR	                  US5        UR	                  US5        UR                  SS9nXgl        UR	                  USSS9  UR	                  USSS9  UR                  5       nXgl        UR	                  USSS9  UR	                  USSS9  UR                  S:X  a  UR	                  US 5        UR                  5         UR                  5       nXgl        UR	                  US!S"S9  UR	                  US#S$S9  UR	                  US%5        UR                  S&:X  a  U R                  nUR                  US'5        g g g )(Nz
mesh.bevelr   EDGESoffset_typer   r   affectTr=   r`  profileShaper   r  r  Fmaterialharden_normalsclamp_overlap
loop_slideMark)heading	mark_seamSeam
mark_sharpSharpmiter_outerzMiter Outermiter_innerInnerARCspreadvmesh_methodIntersectionsface_strength_modezFace Strengthprofile_typeCUSTOMcustom_bevel_profile_preset)rb   r   r,   r0  rA   r@   r   r   r,  use_property_decorater   r   r>  rE  r   template_curveprofile)	rT   rC   rD   r  rE   r  
edge_bevelr   r   s	            r   rF   ,_defs_edit_mesh.bevel.<locals>.draw_settingsr  s6   ,,\:E&~~22mC0J#KK}2K>JJL%%eXd%C$$&KK}5E:.#KKxbK9E974H#NN#BNO E,0)/4,E:.mmo 010-mmFm3'
&97;mmo'
MBG<$$-HHUH-  "mmo'
_EE#7oNE>2%%1$+$9$9M00@]^ 2C r   zbuiltin.bevelBevelzops.mesh.bevelr  r   r   rk   rl   s    r   bevel_defs_edit_mesh.bevelp  s-    :? >	_@ "!:'
 	
r   c                  R    [        SSSSSSS[        R                  R                  S9$ )	Nzbuiltin.extrude_regionzExtrude RegionzExtrude freely or along an axiszops.mesh.extrude_region_mover9   z$view3d.edit_mesh_extrude_move_normalr   )r   r   r   r   r   r   rj   rF   r  r   r   r   r  _defs_edit_mesh.extrude  s5    +" 2/-;*CCQQ
 	
r   c            	          [        SSSSSSS9$ )Nzbuiltin.extrude_manifoldzExtrude ManifoldzPExtrude, dissolves edges whose faces form a flat surface and intersect new edgeszops.mesh.extrude_manifoldr  r   r   rk   r   r   r   extrude_manifold _defs_edit_mesh.extrude_manifold  s!    -$b,:	
 		
r   c            
      &    S n [        SSSSSSU S9$ )	Nc                 b    UR                  S5      nUR                  nUR                  US5        g )N!mesh.extrude_region_shrink_fattenr%  )rb   TRANSFORM_OT_shrink_fattenrA   r  s        r   rF   6_defs_edit_mesh.extrude_normals.<locals>.draw_settings  s-    ,,-PQE::KKK%67r   zbuiltin.extrude_along_normalszExtrude Along Normalsz%ops.mesh.extrude_region_shrink_fattenr  rV  r   r   rk   rl   s    r   extrude_normals_defs_edit_mesh.extrude_normals  s+    	8 2)8:8'
 	
r   c                      [        SSSSSS9$ )Nzbuiltin.extrude_individualzExtrude Individualzops.mesh.extrude_faces_mover  r   r%  rk   r   r   r   extrude_individual"_defs_edit_mesh.extrude_individual  s    /&.:
 	
r   c            
      &    S n [        SSSSS SU S9$ )Nc                 J    UR                  S5      nUR                  US5        g )Nzmesh.dupli_extrude_cursorrotate_sourcera   rc   s       r   rF   5_defs_edit_mesh.extrude_cursor.<locals>.draw_settings  s!    ,,-HIEKK/r   r  r  r  zops.mesh.dupli_extrude_cursorr   r   r   r   r   r   rj   rF   rk   rl   s    r   r  _defs_edit_mesh.extrude_cursor  s+    	0 .%0'
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                     UR                  S5      nUR                  nUR                  US5        UR                  nUR                  US5        g )Nzmesh.loopcut_slidenumber_cutsr  )rb   MESH_OT_loopcutrA   TRANSFORM_OT_edge_slider  s        r   rF   4_defs_edit_mesh.loopcut_slide.<locals>.draw_settings  sE    ,,-ABE//KKK]377KKK\2r   zbuiltin.loop_cutzLoop Cutzops.mesh.loopcut_slide"VIEW3D_GGT_mesh_preselect_edgeringr   r   rk   rl   s    r   loopcut_slide_defs_edit_mesh.loopcut_slide  s(    	3 %)7'
 	
r   c                      [        SSSS SS9$ )Nzbuiltin.offset_edge_loop_cutzOffset Edge Loop Cutz ops.mesh.offset_edge_loops_slider   r%  rk   r   r   r   offset_edge_loops_slide'_defs_edit_mesh.offset_edge_loops_slide  s    1(3
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                 J    UR                  S5      nUR                  US5        g )Nzmesh.vertices_smoothrepeatra   rc   s       r   rF   4_defs_edit_mesh.vertex_smooth.<locals>.draw_settings"  s!    ,,-CDEKKx(r   zbuiltin.smoothSmoothzops.mesh.vertices_smoothr  r   r   rk   rl   s    r   vertex_smooth_defs_edit_mesh.vertex_smooth   s(    	) #+:'
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                     UR                  S5      nUR                  US5        UR                  US5        UR                  US5        g Nztransform.vertex_randomuniformnormalseedra   rc   s       r   rF   7_defs_edit_mesh.vertex_randomize.<locals>.draw_settings0  =    ,,-FGEKKy)KKx(KKv&r   builtin.randomize	Randomizezops.transform.vertex_randomr  r   r   rk   rl   s    r   vertex_randomize _defs_edit_mesh.vertex_randomize.  s(    	'
 &.:'
 	
r   c                      [        SSSS SS9$ )Nzbuiltin.to_spherez	To Spherezops.transform.tospherer   r%  rk   r   r   r   tosphere_defs_edit_mesh.tosphere>  s    &)
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                 J    UR                  S5      nUR                  US5        g )Nztransform.shrink_fattenr%  ra   rc   s       r   rF   4_defs_edit_mesh.shrink_fatten.<locals>.draw_settingsJ  s"    ,,-FGEKK01r   zbuiltin.shrink_fattenzShrink/Fattenzops.transform.shrink_fattenr  r   r   rk   rl   s    r   shrink_fatten_defs_edit_mesh.shrink_fattenH  s(    	2 *!.:'
 	
r   c                      [        SSSSSS9$ )Nzbuiltin.push_pullz	Push/Pullzops.transform.push_pullr  r   r%  rk   r   r   r   	push_pull_defs_edit_mesh.push_pullW  s    &*:
 	
r   c                  2    SS.S jn [        SSSSS SU S	1S
9$ )NFr  c                   SnUR                  S5      nU(       di  UR                  US5        UR                  US5        UR                  US5        [        R                  R                  R
                  S:H  nU(       a  SnOSnU(       aC  SUl        SUl        UR                  US5        UR                  US	5        UR                  US
SS9  U(       a  UR                  SSS9  g g )NFzmesh.knife_tooluse_occlude_geometryonly_selectedxrayr   Tvisible_measurementsangle_snappingangle_snapping_incrementzSnap Incrementr   r  r  )	rb   rA   r  rT   r   r,   rH  r,  r   )r)   rC   rD   r  r  rE   r  s          r   rF   ,_defs_edit_mesh.knife.<locals>.draw_settingsc  s    J,,->?EE#9:E?3E6*#&;;#5#5#:#:m#K #!%J E/4,,0)E#9:E#34E#=DTU>UK r   zbuiltin.knifeKnifeKNIFEzops.mesh.knife_toolr   r   )r   r   r   r   r   rj   rF   r   rk   rl   s    r   knife_defs_edit_mesh.knifea  s5    ;@ 	L* "&'&'	
 		
r   c            	      $    S n [        SSSS SU S9$ )Nc                     UR                  S5      nUR                  US5        UR                  US5        UR                  US5        UR                  US5        g )Nzmesh.bisectr  clear_innerclear_outer	thresholdra   rc   s       r   rF   -_defs_edit_mesh.bisect.<locals>.draw_settings  sJ    ,,];EKKz*KK}-KK}-KK{+r   zbuiltin.bisectBisectzops.mesh.bisectr   r   rk   rl   s    r   bisect_defs_edit_mesh.bisect  s(    	, #"'
 	
r   r   N)rH   rI   rJ   rK   r   r   r  r  r  r  r  r  r*  rM  r  rR  rY  r\  r  rk  rn  ru  r  r  r  r  r  r  rM   r   r   r   r  r    s   __
 
 __
 
 __!
 !
F __
 
 __
 
 __
 
$ __
 
* __H
 H
T __
 
  __

 

 __
 
 __
 
 __
 
 __
 
$ __
 
 __
 
 __
 
 __
 
 __
 
 __
 
 __
 
B __
 
r   r  Fr  c                   U R                   nUR                  nU R                  R                  nUS:X  a:  U(       d3  UR	                  USSS9  UR	                  USSS9  UR                  SS	S9  g SUl        S
Ul        US:w  a"  UR	                  US5        UR                  5         UR                  S:X  a  UR	                  US5        UR	                  US5        US:w  a  UR                  SSS9nOUR                  SSS9nUR	                  USSS9  UR                  SS9nUR                  Ul        UR	                  USSS9  UR                  5         UR                  SS9n	U	R	                  USSSS9  U	R	                  US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	                  US5        US:w  d  UR                  S:X  a  UR                  5         US:w  a!  UR                  5       nUR	                  USSS9  UR                  S:X  a  UR                  5       n	U	R	                  US5        U	R	                  US 5        U	R	                  US!5        U	R	                  US"5        UR                  (       a!  UR                  SS9n
U
R	                  US#5        UR!                  S$5      nUR                  SS9n	U	R	                  US%S&S9  U	R	                  US'S(S9  g ))Nr   
curve_typer   r   
depth_modeTr=   r  r  FBEZIER
fit_methoderror_thresholdzDetect Corners)r8  r;   Cornersuse_corners_detectr:   corner_angleradius_taper_startzTaper Startr   radius_taper_endr   
radius_minz
Radius Min
radius_maxMaxuse_pressure_radiusr   use_project_only_selectedsurface_offsetuse_offset_absoluteuse_stroke_endpointssurface_planezcurves.drawis_curve_2dzCurve 2Dbezier_as_nurbszAs NURBS)r   curve_paint_settingsr   r,   rA   r   r,  rH  r   r  r@   r  r   r   r  r  rb   )rT   rC   rD   r  r   cpsr   r@   r   r   colsubrE   s               r   curve_draw_settingsr    s   ))M

,
,C..%%Km#KK\K3KK\$K7NN:NG $F#(F m#C&
~~!C&C*+-'**%5T*BC**Yd*;C*4ggDg!++
n2.
--d-
#CHHS&]4HHHHS$5H>
--d-
#CHHS,\H2HHS,UH+HHS'(m#s~~'Bm#jjll40
~~"mmo12&'+,,-##]]].FKK_-$$]3E
--d-
#CHHUM
H3HHU%JH7r   c                      \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	\R
                  S 5       r
\R
                  S 5       r\R
                  S 5       rS	rg
)_defs_edit_curvei  c            
      (    [        SSSSS S[        S9$ )Nbuiltin.drawDrawr   ops.curve.drawr   rb  )r'   r  r   r   r   draw_defs_edit_curve.draw  s$    ! !-
 	
r   c            	      N    [        SSSSS[        R                  R                  S9$ )Nr  r  zops.curve.extrude_mover9   r   r   r  r   r   r   r  _defs_edit_curve.extrude  s-    $)-*CCQQ
 	
r   c            	          [        SSSSS SS9$ )Nzbuiltin.extrude_cursorr  r  zops.curve.extrude_cursorr   r  rk   r   r   r   r  _defs_edit_curve.extrude_cursor  s!    +%+
 	
r   c            
      &    S n [        SSSSS SU S9$ )Nc                 n    UR                  S5      nUR                  US5        UR                  US5        g )Nz	curve.penclose_splineextrude_handlera   rc   s       r   rF   +_defs_edit_curve.pen.<locals>.draw_settings  s/    ,,[9EKK~.KK/0r   builtin.penz	Curve Penr  ops.curve.penr   rb  rk   rl   s    r   pen_defs_edit_curve.pen  s+    	1   '
 	
r   c                      [        SSSSSS9$ )Nzbuiltin.tiltTiltzops.transform.tiltr  r   r%  rk   r   r   r   tilt_defs_edit_curve.tilt  s    !%8
 	
r   c            	          [        SSSSSSS9$ )Nzbuiltin.radiusr   z:Expand or contract the radius of the selected curve pointszops.curve.radiusr  r   r   rk   r   r   r   curve_radius_defs_edit_curve.curve_radius  s!    #L#8	
 		
r   c            	      $    S n [        SSSSSU S9$ )Nc                     UR                  S5      nUR                  US5        UR                  US5        UR                  US5        g ry  ra   rc   s       r   rF   >_defs_edit_curve.curve_vertex_randomize.<locals>.draw_settings   r~  r   r  r  zops.curve.vertex_randomr  r   r   rk   rl   s    r   curve_vertex_randomize'_defs_edit_curve.curve_vertex_randomize  s(    	'
 &*:'
 	
r   r   N)rH   rI   rJ   rK   r   r   r  r  r  r  r  r  r  rM   r   r   r   r  r    s    __	
 	
 __
 
 __
 
 __
 
 __
 
 __

 

 __
 
r   r  c                   \    \ rS rSr\R
                  S 5       r\R
                  S 5       rSrg)_defs_edit_curvesi/  c            
      .    SS.S jn [        SSSSS SU S	9$ )
NFr  c                    [        XX#S9  g )Nr  )r  )rT   rC   rD   r  s       r   
curve_draw*_defs_edit_curves.draw.<locals>.curve_draw3  s    Cr   r  r  r   r  r   rb  rk   )r  s    r   r  _defs_edit_curves.draw1  s/    7< 	D ! !$
 	
r   c            
      &    S n [        SSSSS SU S9$ )Nc                 J    UR                  S5      nUR                  US5        g )Nz
curves.pensizera   rT   rC   rD   rE   s       r   rF   ,_defs_edit_curves.pen.<locals>.draw_settingsB  s     ,,\:EKKv&r   r  Penr  r  r   rb  rk   rl   s    r   r  _defs_edit_curves.pen@  s+    	'   '
 	
r   r   N)	rH   rI   rJ   rK   r   r   r  r  rM   r   r   r   r  r  /  s0    __
 
 __
 
r   r  c                   8    \ rS rSr\R
                  S 5       rSrg)_defs_edit_textiP  c            	          [        SSSSS SS9$ )Nzbuiltin.select_textzSelect TextTEXTrH  r   r  rk   r   r   r   select_text_defs_edit_text.select_textR  s!    ()
 	
r   r   N)rH   rI   rJ   rK   r   r   r  rM   r   r   r   r  r  P  s    __
 
r   r  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       rSr	g)
_defs_posei^  c                      [        SSSS SS9$ )Nzbuiltin.breakdownerBreakdownerops.pose.breakdownerr   r%  rk   r   r   r   	breakdown_defs_pose.breakdown`  s    ('
 	
r   c                      [        SSSS SS9$ )Nzbuiltin.pushPushzops.pose.pushr   r%  rk   r   r   r   push_defs_pose.pushj  s    ! 
 	
r   c                      [        SSSS SS9$ )Nzbuiltin.relaxRelaxzops.pose.relaxr   r%  rk   r   r   r   relax_defs_pose.relaxt  s    "!
 	
r   r   N)
rH   rI   rJ   rK   r   r   r  r  r   rM   r   r   r   r  r  ^  sH    __
 
 __
 
 __
 
r   r  c                   $    \ rS rSr\S 5       rSrg)_defs_particlei  c           	      P    [        U SS[        R                  R                  SS1S9$ )Nzbuiltin_brush.zbrush.particle.rD   USE_BRUSHES)r*   r+   r,   r-   r   )r1   r  typesParticleEditrT   s    r   generate_from_brushes$_defs_particle.generate_from_brushes  s-    $*)''"O
 	
r   r   N)rH   rI   rJ   rK   rL   r	  rM   r   r   r   r  r    s    
 
r   r  c                   4   \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\	S 5       r
\R
                  S 5       r\	S 5       r\R
                  S 5       r\R
                  S	 5       r\	S
 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r \R
                  S 5       r!\R
                  S 5       r"\R
                  S 5       r#\R
                  S 5       r$\R
                  S  5       r%S!r&g")#_defs_sculpti  c                      [        SSSS1SS9$ )Nbuiltin_brush.maskMaskzbrush.sculpt.maskr  MASKr   r   r   r   
brush_typerk   r   r   r   mask_defs_sculpt.mask  s     '$"O
 	
r   c                      [        SSSS1SS9$ )Nzbuiltin_brush.draw_face_setszDraw Face Setszbrush.sculpt.draw_face_setsr  DRAW_FACE_SETSr  rk   r   r   r   draw_face_sets_defs_sculpt.draw_face_sets  s     1"."O'
 	
r   c                      [        SSSS1SS9$ )Nzbuiltin_brush.paintPaintbrush.sculpt.paintr  PAINTr  rk   r   r   r   paint_defs_sculpt.paint  s     (%"O
 	
r   c                 \    U c  gU R                   =(       a    U R                   R                  $ )NT)sculpt_objectuse_dynamic_topology_sculptingr  s    r   poll_dyntopo_defs_sculpt.poll_dyntopo  s'    ?$$])>)>)])]]r   c                      [        SSSS1SS9$ )Nzbuiltin_brush.simplifyDensityzbrush.sculpt.simplifyr  SIMPLIFYr  rk   r   r   r   dyntopo_density_defs_sculpt.dyntopo_density  s     +("O!
 	
r   c                     U b  U R                   c  gU R                   R                   H  nUR                  S:X  d  M    g   g)NTMULTIRESF)r   	modifiersr,   )rT   mods     r   poll_multires_defs_sculpt.poll_multires  s?    ?g33;((22Cxx:% 3 r   c                      [        SSSS1SS9$ )Nz!builtin_brush.displacement_eraserzMultires Displacement Eraserz brush.sculpt.displacement_eraserr  DISPLACEMENT_ERASERr  rk   r   r   r   multires_eraser_defs_sculpt.multires_eraser  s     603"O,
 	
r   c                      [        SSSS1SS9$ )Nz builtin_brush.displacement_smearzMultires Displacement Smearzbrush.sculpt.displacement_smearr  DISPLACEMENT_SMEARr  rk   r   r   r   multires_smear_defs_sculpt.multires_smear  s     5/2"O+
 	
r   c                 
   U(       ad  U R                  USSS9  SU l        SU l        U R                  5       nUR                  Ul        UR                  USSSS9  UR                  US	S
SS9  U(       a  U R                  SSS9  g g )Nuse_smooth_stroker   r   TFsmooth_stroke_radiusr   r   smooth_stroke_factorr   r  Stroke)rA   r,  rH  r   r8  r   r   )rC   rE   draw_inlinedraw_popoverr   s        r   draw_lasso_stroke_settings'_defs_sculpt.draw_lasso_stroke_settings  s    KK29KKL(,F%+0F(--/C00CJHHU2$HOHHU2$HONN:NJ r   c            
      &    S n [        SSSS SSU S9$ )Nc                 H    UR                  S5      nUR                  USSS9  g )Nzpaint.mask_box_gestureuse_front_faces_onlyFr=   ra   rc   s       r   rF   /_defs_sculpt.mask_border.<locals>.draw_settings  s&    ,,-EFEKK5eKDr   zbuiltin.box_maskzBox Maskzops.sculpt.border_maskPAINT_CROSSr   r   r   r   r   r   rj   rF   rk   rl   s    r   mask_border_defs_sculpt.mask_border  s,    	E %) '
 	
r   c            
      .    SS.S jn [        SSSS SSU S	9$ )
NFr  c                    SnUR                  S5      nU(       dD  UR                  USSS9  [        R                  R                  R
                  S:H  nU(       a  SnOSn[        R                  XX45        g )NFzpaint.mask_lasso_gesturerB  r=   r   Trb   rA   r  rT   r   r,   r  r>  r)   rC   rD   r  r=  rE   r  s          r   rF   ._defs_sculpt.mask_lasso.<locals>.draw_settings  sf     L,,-GHEE#9%H#&;;#5#5#:#:m#K ##'L E33F5Wr   zbuiltin.lasso_maskz
Lasso Maskzops.sculpt.lasso_maskrD  r   rE  rk   rl   s    r   
mask_lasso_defs_sculpt.mask_lasso  /    ;@ 	X '( '
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                 j    UR                  S5      nUR                  USSS9  UR                  USSS9  g )Nzpaint.mask_line_gesturerB  Fr=   use_limit_to_segmentra   rc   s       r   rF   -_defs_sculpt.mask_line.<locals>.draw_settings  s9    ,,-FGEKK5eKDKK5eKDr   zbuiltin.line_maskz	Line Maskzops.sculpt.line_maskrD  r   rE  rk   rl   s    r   	mask_line_defs_sculpt.mask_line  s,    	E
 &' '
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                 H    UR                  S5      nUR                  USSS9  g )Nzpaint.mask_polyline_gesturerB  Fr=   ra   rc   s       r   rF   1_defs_sculpt.mask_polyline.<locals>.draw_settings&  &    ,,-JKEKK5eKDr   zbuiltin.polyline_maskzPolyline Maskzops.sculpt.polyline_maskrD  r   rE  rk   rl   s    r   mask_polyline_defs_sculpt.mask_polyline$  s,    	E *!+ '
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                 H    UR                  S5      nUR                  USSS9  g )Nzpaint.hide_showareaFr=   ra   rc   s       r   rF   /_defs_sculpt.hide_border.<locals>.draw_settings6  s%    ,,->?EKKveK4r   zbuiltin.box_hidezBox Hidezops.sculpt.border_hiderD  r   rE  rk   rl   s    r   hide_border_defs_sculpt.hide_border4  s+    	5 %) '
 	
r   c            
      .    SS.S jn [        SSSS SSU S	9$ )
NFr  c                    SnUR                  S5      nU(       dD  UR                  USSS9  [        R                  R                  R
                  S:H  nU(       a  SnOSn[        R                  XX45        g )NFzpaint.hide_show_lasso_gesturer^  r=   r   TrJ  rK  s          r   rF   ._defs_sculpt.hide_lasso.<locals>.draw_settingsF  se     L,,-LMEE6%8#&;;#5#5#:#:m#K ##'L E33F5Wr   zbuiltin.lasso_hidez
Lasso Hidezops.sculpt.lasso_hiderD  r   rE  rk   rl   s    r   
hide_lasso_defs_sculpt.hide_lassoD  rO  r   c            
      &    S n [        SSSS SSU S9$ )Nc                 H    UR                  S5      nUR                  USSS9  g )Nzpaint.hide_show_line_gesturerR  Fr=   ra   rc   s       r   rF   -_defs_sculpt.hide_line.<locals>.draw_settings`  s&    ,,-KLEKK5eKDr   zbuiltin.line_hidez	Line Hidezops.sculpt.line_hiderD  r   rE  rk   rl   s    r   	hide_line_defs_sculpt.hide_line^  s,    	E &' '
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                 H    UR                  S5      nUR                  USSS9  g )Nz paint.hide_show_polyline_gesturer^  Fr=   ra   rc   s       r   rF   1_defs_sculpt.hide_polyline.<locals>.draw_settingsp  s%    ,,-OPEKKveK4r   zbuiltin.polyline_hidezPolyline Hidezops.sculpt.polyline_hiderD  r   rE  rk   rl   s    r   hide_polyline_defs_sculpt.hide_polylinen  s+    	5 *!+ '
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                 H    UR                  S5      nUR                  USSS9  g )Nzsculpt.face_set_box_gesturerB  Fr=   ra   rc   s       r   rF   0_defs_sculpt.face_set_box.<locals>.draw_settings  rY  r   zbuiltin.box_face_setzBox Face Setzops.sculpt.border_face_setrD  r   rE  rk   rl   s    r   face_set_box_defs_sculpt.face_set_box~  s,    	E ) - '
 	
r   c            
      .    SS.S jn [        SSSS SSU S	9$ )
NFr  c                    SnUR                  S5      nU(       dD  UR                  USSS9  [        R                  R                  R
                  S:H  nU(       a  SnOSn[        R                  XX45        g )NFzsculpt.face_set_lasso_gesturerB  r=   r   TrJ  rK  s          r   rF   2_defs_sculpt.face_set_lasso.<locals>.draw_settings  sf     L,,-LMEE#9%H#&;;#5#5#:#:m#K ##'L E33F5Wr   zbuiltin.lasso_face_setzLasso Face Setzops.sculpt.lasso_face_setrD  r   rE  rk   rl   s    r   face_set_lasso_defs_sculpt.face_set_lasso  s/    ;@ 	X +", '
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                 j    UR                  S5      nUR                  USSS9  UR                  USSS9  g )Nzsculpt.face_set_line_gesturerB  Fr=   rR  ra   rc   s       r   rF   1_defs_sculpt.face_set_line.<locals>.draw_settings  s9    ,,-KLEKK5eKDKK5eKDr   zbuiltin.line_face_setzLine Face Setzops.sculpt.line_face_setrD  r   rE  rk   rl   s    r   face_set_line_defs_sculpt.face_set_line  s,    	E
 *!+ '
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                 H    UR                  S5      nUR                  USSS9  g )Nz sculpt.face_set_polyline_gesturerB  Fr=   ra   rc   s       r   rF   5_defs_sculpt.face_set_polyline.<locals>.draw_settings  s&    ,,-OPEKK5eKDr   zbuiltin.polyline_face_setzPolyline Face Setzops.sculpt.polyline_face_setrD  r   rE  rk   rl   s    r   face_set_polyline_defs_sculpt.face_set_polyline  s,    	E .%/ '
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                     UR                  S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                  USSS9  UR                  USSS9  g )	Nzsculpt.trim_box_gesturetrim_solverFr=   	trim_modetrim_orientationtrim_extrude_modeuse_cursor_depthra   rc   s       r   rF   ,_defs_sculpt.trim_box.<locals>.draw_settings  sp    ,,-FGEKK}UK;KK{5K9KK1%K@KK25KAKK1%K@r   zbuiltin.box_trimzBox Trimzops.sculpt.box_trimr   r   rk   rl   s    r   trim_box_defs_sculpt.trim_box  s)    	A %&'
 	
r   c            	      ,    SS.S jn [        SSSS SU S9$ )	NFr  c                t   SnUR                  S5      nU(       d  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SS9  UR                  USSS9  [        R                  R                  R
                  S	:H  nU(       a  S
nOS
n[        R                  XX45        g )NFzsculpt.trim_lasso_gesturer  r=   r  r  r  r  r   TrJ  rK  s          r   rF   ._defs_sculpt.trim_lasso.<locals>.draw_settings  s     L,,-HIEE=?E;u=E#5eDE#6uEE#5eD#&;;#5#5#:#:m#K ##'L E33F5Wr   zbuiltin.lasso_trimz
Lasso Trimzops.sculpt.lasso_trimr   r   rk   rl   s    r   
trim_lasso_defs_sculpt.trim_lasso  s,    ;@ 	X$ '('
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                     UR                  S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                  USSS9  UR                  USSS9  g )	Nzsculpt.trim_line_gesturer  Fr=   r  r  r  rR  ra   rc   s       r   rF   -_defs_sculpt.trim_line.<locals>.draw_settings  sq    ,,-GHEKK}UK;KK1%K@KK25KAKK1%K@KK5eKDr   zbuiltin.line_trimz	Line Trimzops.sculpt.line_trimr   r   rk   rl   s    r   	trim_line_defs_sculpt.trim_line  s)    	E &''
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                     UR                  S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                  USSS9  UR                  USSS9  g )	Nzsculpt.trim_polyline_gesturer  Fr=   r  r  r  r  ra   rc   s       r   rF   1_defs_sculpt.trim_polyline.<locals>.draw_settings  sp    ,,-KLEKK}UK;KK{5K9KK1%K@KK25KAKK1%K@r   zbuiltin.polyline_trimzPolyline Trimzops.sculpt.polyline_trimr   r   rk   rl   s    r   trim_polyline_defs_sculpt.trim_polyline
  s)    	A *!+'
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                 H    UR                  S5      nUR                  USSS9  g )Nzsculpt.project_line_gesturerR  Fr=   ra   rc   s       r   rF   0_defs_sculpt.project_line.<locals>.draw_settings  rY  r   zbuiltin.line_projectzLine Projectzops.sculpt.line_projectrD  r   rE  rk   rl   s    r   project_line_defs_sculpt.project_line  s,    	E ) * '
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                    UR                  S5      nUR                  USSS9  UR                  US5        UR                  SS9nUR                  US5        UR                  US	SS9  UR                  S
:X  a#  UR                  USSS9  UR                  USSS9  g UR                  S:X  a4  UR                  USSS9  UR                  USSS9  UR                  USSS9  g g )Nzsculpt.mesh_filterr,   Fr=   strengthTr:   deform_axisr`   SURFACE_SMOOTH!surface_smooth_shape_preservationsurface_smooth_current_vertexSHARPENsharpen_smooth_ratio!sharpen_intensify_detail_strength#sharpen_curvature_smooth_iterations)rb   rA   r@   r,   rB   s        r   rF   /_defs_sculpt.mesh_filter.<locals>.draw_settings/  s    ,,-ABEKKveK4KKz***4*(CHHUM*KK}UK;zz--E#FuUE#B5Qy(E#9%HE#FuUE#HQVW )r   zbuiltin.mesh_filterzMesh Filterzops.sculpt.mesh_filterr   r   rk   rl   s    r   mesh_filter_defs_sculpt.mesh_filter-  s)    	X ()'
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 `   UR                  S5      nUR                  USSS9  UR                  US5        UR                  SS9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        UR                  US5        g )Nzsculpt.cloth_filterr,   Fr=   r  Tr:   
force_axisr`   
cloth_masscloth_dampinguse_face_setsuse_collisions)rb   rA   r@   rB   s        r   rF   0_defs_sculpt.cloth_filter.<locals>.draw_settingsI  s    ,,-BCEKKveK4KKz***4*(CHHUL)KK}UK;KK|,KK/KK/KK/0r   zbuiltin.cloth_filterzCloth Filterzops.sculpt.cloth_filterr   r   rk   rl   s    r   cloth_filter_defs_sculpt.cloth_filterG  s(    
	1 ) *'
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                     UR                  S5      nUR                  USSS9  UR                  S:X  a  UR                  USSS9  UR                  US5        g )Nzsculpt.color_filterr,   Fr=   FILL
fill_colorr  )rb   rA   r,   rc   s       r   rF   0_defs_sculpt.color_filter.<locals>.draw_settings`  sQ    ,,-BCEKKveK4zzV#E<>KKz*r   zbuiltin.color_filterzColor Filterzops.sculpt.color_filterr   r   rk   rl   s    r   color_filter_defs_sculpt.color_filter^  s(    	+ ) *'
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                     UR                  S5      nUR                  US5        UR                  US5        UR                  US5        UR                  US5        g )Nzsculpt.mask_by_colorr  
contiguousinvertpreserve_previous_maskra   rc   s       r   rF   1_defs_sculpt.mask_by_color.<locals>.draw_settingsr  sL    ,,-CDEKK{+KK|,KKx(KK78r   zbuiltin.mask_by_colorzMask by Colorzops.sculpt.mask_by_colorrD  r   rE  rk   rl   s    r   mask_by_color_defs_sculpt.mask_by_colorp  s+    	9 *!+ '
 	
r   c            
      &    S n [        SSSS SSU S9$ )Nc                 l    UR                  S5      nUR                  USSS9  UR                  US5        g )Nzsculpt.face_set_editr   Fr=   modify_hiddenra   rc   s       r   rF   1_defs_sculpt.face_set_edit.<locals>.draw_settings  s3    ,,-CDEKKveK4KK/r   zbuiltin.face_set_editzEdit Face Setzops.sculpt.face_set_editrD  z#3D View Tool: Sculpt, Face Set EditrE  rk   rl   s    r   face_set_edit_defs_sculpt.face_set_edit  s+    	0
 *!+ 8'
 	
r   r   N)'rH   rI   rJ   rK   r   r   r  r  r  rL   r"  r'  r-  r1  r5  r>  rF  rM  rT  rZ  r`  re  rj  ro  rt  ry  r~  r  r  r  r  r  r  r  r  r  r  r  rM   r   r   r   r  r    s   __
 
 __
 
 __
 
 ^ ^
 __
 
   __
 
 __
 
 K K __
 
 __
 
2 __
 
  __
 
 __
 
 __
 
2 __
 
 __
 
 __
 
 __
 
2 __
 
  __
 
 __
 
" __
 
8 __
 
" __
 
$ __
 
 __
 
2 __
 
, __
 
" __
 
$ __
 
r   r  c                       \ rS rSr\S 5       r\R                  S 5       r\R                  S 5       r	\R                  S 5       r
Srg)_defs_vertex_painti  c                     U c  gU R                   nU=(       aI    UR                  S:H  =(       a3    UR                  R                  =(       d    UR                  R                  $ NTMESH)active_objectr,   datause_paint_maskuse_paint_mask_vertexrT   obs     r   poll_select_mask#_defs_vertex_paint.poll_select_mask  sP    ?"" F277f$ FWW##Drww'D'D	
r   c                      [        SSSS1SS9$ Nbuiltin_brush.blurBlurzbrush.paint_vertex.blurr  BLURr  rk   r   r   r   blur_defs_vertex_paint.blur       '*"O
 	
r   c                      [        SSSS1SS9$ Nbuiltin_brush.averageAveragezbrush.paint_vertex.averager  AVERAGEr  rk   r   r   r   average_defs_vertex_paint.average       *-"O 
 	
r   c                      [        SSSS1SS9$ Nbuiltin_brush.smearSmearzbrush.paint_vertex.smearr  SMEARr  rk   r   r   r   smear_defs_vertex_paint.smear       (+"O
 	
r   r   N)rH   rI   rJ   rK   rL   r  r   r   r  r  r  rM   r   r   r   r  r    s\    
 
 __
 
 __
 
 __
 
r   r  c                       \ rS rSr\S 5       r\R                  S 5       r\R                  S 5       r	\R                  S 5       r
\R                  S 5       r\R                  S 5       r\R                  S 5       rS	rg
)_defs_texture_painti  c                     U c  gU R                   nU=(       a,    UR                  S:H  =(       a    UR                  R                  $ r  )r  r,   r  r  r  s     r   r  $_defs_texture_paint.poll_select_mask  s?    ?"" )rww&( )''	*r   c                      [        SSSS1S9$ )Nbuiltin.brushr  r  r  r   r   r   r   rk   r   r   r   brush_defs_texture_paint.brush  s    "%"O	
 	
r   c                      [        SSSS1SS9$ )Nzbuiltin_brush.softenr  zbrush.paint_texture.softenr  SOFTENr  rk   r   r   r   r  _defs_texture_paint.blur  s     )-"O
 	
r   c                      [        SSSS1SS9$ )Nr  r  zbrush.paint_texture.smearr  r  r  rk   r   r   r   r  _defs_texture_paint.smear       (,"O
 	
r   c                      [        SSSS1SS9$ )Nbuiltin_brush.cloneClonezbrush.paint_texture.cloner  CLONEr  rk   r   r   r   clone_defs_texture_paint.clone  r  r   c                      [        SSSS1SS9$ )Nzbuiltin_brush.fillFillzbrush.paint_texture.fillr  r  r  rk   r   r   r   fill_defs_texture_paint.fill       '+"O
 	
r   c                      [        SSSS1SS9$ )Nr  r  zbrush.paint_texture.maskr  r  r  rk   r   r   r   r  _defs_texture_paint.mask  r  r   r   N)rH   rI   rJ   rK   rL   r  r   r   r  r  r  r  r  r  rM   r   r   r   r  r    s    * * __
 
 __
 
 __
 
 __
 
 __
 
 __
 
r   r  c                       \ rS rSr\S 5       r\R                  S 5       r\R                  S 5       r	\R                  S 5       r
\R                  S 5       r\R                  S 5       r\R                  S 5       rS	rg
)_defs_weight_painti  c                 >   U c  [         R                  $ U R                  nU(       aV  UR                  S:X  aF  UR                  R
                  (       d  UR                  R                  (       a  [         R                  $ U R                  (       a  [         R                  $ g)Nr  r   )VIEW3D_PT_tools_active_tools_selectr  r,   r  r  r  pose_objectr  s     r   poll_select_tools$_defs_weight_paint.poll_select_tools  si    ?)777""rww&(''277+H+H)777  )777r   c                      [        SSSS1SS9$ )Nr  r  zbrush.paint_weight.blurr  r  r  rk   r   r   r   r  _defs_weight_paint.blur  r  r   c                      [        SSSS1SS9$ )Nr  r  zbrush.paint_weight.averager  r  r  rk   r   r   r   r  _defs_weight_paint.average   r  r   c                      [        SSSS1SS9$ )Nr  r  zbrush.paint_weight.smearr  r  r  rk   r   r   r   r  _defs_weight_paint.smear*  r  r   c            
      &    S n [        SSSSS SU S9$ )Nc                 r   U R                   R                  R                  nUR                  (       a  UR                  nOQU R                   R                  R
                  (       a+  U R                   R                  R
                  R                  nOg UR                  [        S5      R                  U5      SS9  g )NzWeight: {:.3f}F)r   r   )	r   weight_paintunified_paint_settingsuse_unified_weightweightr  r   iface_rx   )rT   rC   r   upsr$  s        r   rF   7_defs_weight_paint.sample_weight.<locals>.draw_settings6  s    ''44KKC%%&&3399 ..;;AAHHLLf%56==fEQVLWr   zbuiltin.sample_weightzSample Weightops.paint.weight_sample
EYEDROPPERr   r   r   r   r   r   rj   rF   rk   rl   s    r   sample_weight _defs_weight_paint.sample_weight4  s,    	X *!*'
 	
r   c            	          [        SSSSS SS9$ )Nzbuiltin.sample_vertex_groupzSample Vertex Groupzops.paint.weight_sample_groupr)  r   )r   r   r   r   r   rj   rk   r   r   r   sample_weight_group&_defs_weight_paint.sample_weight_groupI  s!    0'0
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                    U R                   R                  R                  nUbm  SSKJn  UR                  UU USU R                   R                  R                  SSSS9  UR                  UU USU R                   R                  R                  SSS	9  UR                  S
5      nUR                  5       nUR                  USSS9  UR                  5       nUR                  S5        g )Nr   )UnifiedPaintPanelr$  r#  T)unified_paint_settings_overrideunified_namer   headerr  use_unified_strength)r3  r4  r5  zpaint.weight_gradientr,   r=   VIEW3D_PT_tools_weight_gradient)r   r!  r  bl_ui.properties_paint_commonr2  prop_unifiedr"  rb   r@   rA   r   )rT   rC   rD   r  r2  rE   r@   s          r   rF   2_defs_weight_paint.gradient.<locals>.draw_settingsV  s     ))66<<E K!..4;4I4I4V4V4m4m!5 / 	 "..4;4I4I4V4V4m4m!7 /  ,,-DEE**,CHHUF4H0**,CKK9:r   zbuiltin.gradientGradientops.paint.weight_gradientr   r   rk   rl   s    r   gradient_defs_weight_paint.gradientT  s)    	;@ %,'
 	
r   r   N)rH   rI   rJ   rK   rL   r  r   r   r  r  r  r+  r.  r=  rM   r   r   r   r  r    s      __
 
 __
 
 __
 
 __
 
( __
 
 __(
 (
r   r  c                      \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\	S 5       r
\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S	 5       r\R
                  S
 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       rSrg)_defs_grease_pencil_painti  c                      [        SSSSS1S9$ )Nzbuiltin_brush.Fillr  zbrush.gpencil_draw.fillr  r  r   r   r   r  r   rk   r   r   r   r  _defs_grease_pencil_paint.fill  s     '*"O
 	
r   c                      [        SSSSS1S9$ )Nzbuiltin_brush.EraseErasezbrush.gpencil_draw.eraseERASEr  rB  rk   r   r   r   erase_defs_grease_pencil_paint.erase  s     (+"O
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                     U R                   R                  R                  nUR                  nUR	                  5       nSUl        UR                  US5        UR                  US5        g )NFuse_active_layer_onlyuse_keep_caps_eraser)r   gpencil_paintr  gpencil_settingsr@   r,  rA   )rT   rC   r   r  gp_settingsr@   s         r   rF   5_defs_grease_pencil_paint.trim.<locals>.draw_settings  sU    ))77==E00K**,C%*C"HH["9:HH["89r   zbuiltin.trimTrimzops.gpencil.stroke_trimr  r   )r   r   r   r   rj   rF   rk   rl   s    r   trim_defs_grease_pencil_paint.trim  s(    	: !*'
 	
r   c                     U R                   R                  nUR                  nUc  gUR                  nUR	                  SS9n[
        R                  " XpU5        SSKJnJ	n	  U	" XXV5        U" XXSSS9  g)NFTr:   r   )(brush_basic_grease_pencil_paint_settings brush_basic__draw_color_selector)compact)
r   rM  r  rN  r@   r   draw_popup_selectorr8  rU  rV  )
rT   rC   r   rE   r  r  rO  r@   rU  rV  s
             r   grease_pencil_primitive_toolbar9_defs_grease_pencil_paint.grease_pencil_primitive_toolbar  sp    %%33=,,jjtj$++C%@	

 	)%M0%X\]r   c                  ,    S n [        SSSSS SU SS1S	9	$ )
Nc                 R    UR                  S5      n[        R                  XX#5        g )Nzgrease_pencil.primitive_linerb   r@  rY  r  s       r   rF   5_defs_grease_pencil_paint.line.<locals>.draw_settings  s$    ,,-KLE%EEgW[cr   zbuiltin.lineLinezops.gpencil.primitive_liner  r   DRAWr  	r   r   r   r   r   rj   rF   r  r   rk   rl   s    r   r   _defs_grease_pencil_paint.line  s4    	d !-'"O
 	
r   c                  ,    S n [        SSSSS SU SS1S	9	$ )
Nc                 R    UR                  S5      n[        R                  XX#5        g )Nz grease_pencil.primitive_polyliner]  r  s       r   rF   9_defs_grease_pencil_paint.polyline.<locals>.draw_settings  s$    ,,-OPE%EEgW[cr   zbuiltin.polylinePolylinezops.gpencil.primitive_polyliner  r   r`  r  ra  rk   rl   s    r   polyline"_defs_grease_pencil_paint.polyline  s4    	d %1'"O
 	
r   c                  ,    S n [        SSSSS SU SS1S	9	$ )
Nc                 R    UR                  S5      n[        R                  XX#5        g )Nzgrease_pencil.primitive_arcr]  r  s       r   rF   4_defs_grease_pencil_paint.arc.<locals>.draw_settings  $    ,,-JKE%EEgW[cr   zbuiltin.arcArczops.gpencil.primitive_arcr  r   r`  r  ra  rk   rl   s    r   arc_defs_grease_pencil_paint.arc  4    	d  ,'"O
 	
r   c                  ,    S n [        SSSSS SU SS1S	9	$ )
Nc                 R    UR                  S5      n[        R                  XX#5        g )Nzgrease_pencil.primitive_curver]  r  s       r   rF   6_defs_grease_pencil_paint.curve.<locals>.draw_settings  s$    ,,-LME%EEgW[cr   zbuiltin.curveCurvezops.gpencil.primitive_curver  r   r`  r  ra  rk   rl   s    r   curve_defs_grease_pencil_paint.curve  s4    	d ".'"O
 	
r   c                  ,    S n [        SSSSS SU SS1S	9	$ )
Nc                 R    UR                  S5      n[        R                  XX#5        g )Nzgrease_pencil.primitive_boxr]  r  s       r   rF   4_defs_grease_pencil_paint.box.<locals>.draw_settings	  rl  r   builtin.boxBoxops.gpencil.primitive_boxr  r   r`  r  ra  rk   rl   s    r   rI  _defs_grease_pencil_paint.box	  rp  r   c                  ,    S n [        SSSSS SU SS1S	9	$ )
Nc                 R    UR                  S5      n[        R                  XX#5        g )Nzgrease_pencil.primitive_circler]  r  s       r   rF   7_defs_grease_pencil_paint.circle.<locals>.draw_settings!	  s$    ,,-MNE%EEgW[cr   builtin.circleCircleops.gpencil.primitive_circler  r   r`  r  ra  rk   rl   s    r   rl   _defs_grease_pencil_paint.circle	  s4    	d #/'"O
 	
r   c            
      &    S n [        SSSSS SU S9$ )Nc                     UR                  S5      nUR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        g )Ngrease_pencil.interpolater   flipsmooth_factorsmooth_stepsexclude_breakdownsra   rc   s       r   rF   <_defs_grease_pencil_paint.interpolate.<locals>.draw_settings4	  sZ    ,,-HIEKKx(KKv&KK/KK~.KK34r   builtin.interpolateInterpolater  r   r   r*  rk   rl   s    r   interpolate%_defs_grease_pencil_paint.interpolate2	  s+    	5 (''
 	
r   c            
      &    S n [        SSSSS SU S9$ )Nc                    UR                  S5      nUR                  5       nSUl        UR                  USSS9  UR                  S:X  a#  UR                  5       nUR                  US5        g UR                  S:X  al  U R                  nUR                  nUR                  5       nUR                  SS	9nUR                  US
SS9  UR                  (       a  UR                  US
SS9  g g g )Nz!ui.eyedropper_grease_pencil_colorFr   Tr=   MATERIALmaterial_modePALETTEr:   palettezpalette.new)new)r   )rb   r@   r,  rA   r   r   r   rM  template_IDr  template_palette)rT   rC   rD   rE   r@   r   r   settingss           r   rF   ;_defs_grease_pencil_paint.eyedropper.<locals>.draw_settingsH	  s    ,,-PQE**,C%*C"HHUF4H0zzZ'mmo0y( ' 5 5(66mmoggDg))G##((9D(I $ )r   zbuiltin.eyedropper
Eyedropperzops.paint.eyedropper_addr)  r   r*  rk   rl   s    r   
eyedropper$_defs_grease_pencil_paint.eyedropperF	  s,    	J( '+'
 	
r   r   N)rH   rI   rJ   rK   r   r   r  rG  rR  rL   rY  r   rg  rn  ru  rI  rl  r  r  rM   r   r   r   r@  r@    s   __
 
 __
 
 __
 
$  , __
 
$ __
 
$ __
 
$ __
 
$ __
 
$ __
 
$ __
 
& __
 
r   r@  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	Sr
g)_defs_grease_pencil_editig	  c            	      $    S n [        SSSSSU S9$ )Nc                 D    [         R                  R                  XS5        g r   r  r   s      r   rF   5_defs_grease_pencil_edit.shear.<locals>.draw_settingsj	  r  r   r  r  zops.gpencil.edit_shearr  r  r   rk   rl   s    r   r!  _defs_grease_pencil_edit.shearh	  s'    	a")+('
 	
r   c            
      &    S n [        SSSSS SU S9$ )Nc                     UR                  S5      nUR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        g )Nr  r   r  r  r  r  ra   rc   s       r   rF   ;_defs_grease_pencil_edit.interpolate.<locals>.draw_settingsw	  sZ    ,,-HIEKKx(KK34KKv&KK/KK~.r   r  r  r  r   r   r*  rk   rl   s    r   r  $_defs_grease_pencil_edit.interpolateu	  s+    	/ (''
 	
r   c                      [        SSSS SS9$ )Nzbuiltin.texture_gradientr;  r<  r   r%  rk   r   r   r   texture_gradient)_defs_grease_pencil_edit.texture_gradient	  s    -,
 	
r   c            
      &    S n [        SSSSS SU S9$ )Nc                 B   UR                  S5      nUR                  US5        UR                  5         U R                  nUR	                  SS9nUR                  USSSS9  UR	                  SS9nUR                  S	:g  Ul        UR                  UR                  S
SSS9  g )Nzgrease_pencil.penr  Tr:   gpencil_stroke_placement_view3dr   VIEW3D_PT_grease_pencil_origin)r   r   r   	lock_axisVIEW3D_PT_grease_pencil_lock)	rb   rA   r   r   r@   prop_with_popoverr  r   gpencil_sculpt)rT   rC   rD   rE   r   r   s         r   rF   3_defs_grease_pencil_edit.pen.<locals>.draw_settings	  s    ,,-@AEKKv&#11M**4*(C!!16	 "  **4*(C&FF)SCJ!!,,4	 " r   r  r  r  r  r   rb  rk   rl   s    r   r  _defs_grease_pencil_edit.pen	  s+    	.   '
 	
r   r   N)rH   rI   rJ   rK   r   r   r!  r  r  r  rM   r   r   r   r  r  g	  s`    __

 

 __
 
& __
 
 __ 
  
r   r  c                   l    \ rS rSr\S 5       r\R                  S 5       r\R                  S 5       r	Sr
g)_defs_image_generici	  c                 t    U c  gU R                   nUb%  UR                  nUb  [        [        USS5      5      $ g)NT	uv_layersF)edit_objectr  boolr   )rT   r  r  s      r   poll_uvedit_defs_image_generic.poll_uvedit	  s@    ?  >77DGD+u=>>r   c                      [        SSSSSS9$ )Nre   rf   rg   rh   r   r   r   r   r   rj   rk   r   r   r   r   _defs_image_generic.cursor	  s    #<%
 	
r   c            	      $    S n [        SSSSSU S9$ )Nc                 J    UR                  S5      nUR                  US5        g )Nzimage.sampler  ra   rc   s       r   rF   1_defs_image_generic.sample.<locals>.draw_settings	  s     ,,^<EKKv&r   builtin.sampleSample$Sample pixel values under the cursorr(  zImage Editor Tool: Sampleri   rk   rl   s    r   sample_defs_image_generic.sample	  s(    	' #6*.'	
 		
r   r   N)rH   rI   rJ   rK   rL   r  r   r   r   r  rM   r   r   r   r  r  	  sD      __	
 	
 __
 
r   r  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	Sr
g)_defs_image_mask_transformi	  c            	          [        SSSSSSS9$ )Nr   r   r   IMAGE_GGT_gizmo2d_translater   zImage Editor Tool: Mask, Mover   r   r   r   r   rj   rk   r   r   r   r   $_defs_image_mask_transform.translate	  s!    !*0*2
 	
r   c            	          [        SSSSSSS9$ )Nr   r   r  IMAGE_GGT_gizmo2d_rotater  zImage Editor Tool: Mask, Rotater  rk   r   r   r   r  !_defs_image_mask_transform.rotate	  s!    #'-'4
 	
r   c            	          [        SSSSSSS9$ )Nr
  r  r  IMAGE_GGT_gizmo2d_resizer  zImage Editor Tool: Mask, Scaler  rk   r   r   r   r   _defs_image_mask_transform.scale	  s!    "'-'3
 	
r   c                      [        SSSSSS9$ Nr0  r1  r2  r3  IMAGE_GGT_gizmo2dr   r   r   r   r   rk   r   r   r   r4  $_defs_image_mask_transform.transform
      &M*&	
 		
r   r   NrH   rI   rJ   rK   r   r   r   r  r  r4  rM   r   r   r   r  r  	  `    __
 
 __
 
 __
 
 __

 

r   r  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	Sr
g)_defs_image_mask_selecti
  c                      [        SSSS SS9$ Nr9  r:  r;  r   r%  rk   r   r   r   r<  _defs_image_mask_select.select
      #%
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g )Nzmask.select_boxFr   r   TrA  rC  rB   s        r   rF   2_defs_image_mask_select.box.<locals>.draw_settings"
  <    ,,->?E**,C%*C"HHUFDDHIr   rF  rG  rH  r   r   rk   rl   s    r   rI  _defs_image_mask_select.box 
  s)    	J ')'
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g )Nzmask.select_lassoFr   r   TrA  rC  rB   s        r   rF   4_defs_image_mask_select.lasso.<locals>.draw_settings3
  rE  r   rO  rP  rQ  r   r   rk   rl   s    r   rR  _defs_image_mask_select.lasso1
  s)    	J ) +'
 	
r   c            
      ,    S n S n[        SSSS SU US9$ )Nc                     UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  UR                  US5        g )Nmask.select_circleFr   r   TrA  rW  rC  rB   s        r   rF   5_defs_image_mask_select.circle.<locals>.draw_settingsD
  J    ,,-ABE**,C%*C"HHUFDDHIKKx(r   c                 \    SSK Jn  UR                  S5      nUR                  nU" USUSS9  g )Nr   rZ  r  r\  r^  r_  ra  rc  s         r   re  3_defs_image_mask_select.circle.<locals>.draw_cursorK
  -    9,,-ABE\\F2z6B?r   rg  rh  ri  r   rj  rk   rk  s     r   rl  _defs_image_mask_select.circleB
  1    	)	@ *!,'#
 	
r   r   Nrn  r   r   r   r  r  
  s`    __
 
 __
 
  __
 
  __
 
r   r  c                   \    \ rS rSr\R
                  S 5       r\R
                  S 5       rSrg)_defs_image_mask_primitivei\
  c            
      &    S n [        SSSSU S SS9$ )Nc                 n    UR                  S5      nUR                  US5        UR                  US5        g )Nzmask.primitive_square_addr  locationra   rc   s       r   rF   5_defs_image_mask_primitive.box.<locals>.draw_settings`
  /    ,,-HIEKKv&KKz*r   rz  r{  r|  r  zImage Editor Tool: Mask, Boxr   r   r   r   rF   r   rj   rk   rl   s    r   rI  _defs_image_mask_primitive.box^
  s+    	+
  ,'1
 	
r   c            
      &    S n [        SSSSU S SS9$ )Nc                 n    UR                  S5      nUR                  US5        UR                  US5        g )Nzmask.primitive_circle_addr  r  ra   rc   s       r   rF   8_defs_image_mask_primitive.circle.<locals>.draw_settingsq
  r  r   r  r  r  r  zImage Editor Tool: Mask, Circler  rk   rl   s    r   rl  !_defs_image_mask_primitive.circleo
  s+    	+
 #/'4
 	
r   r   N)	rH   rI   rJ   rK   r   r   rI  rl  rM   r   r   r   r  r  \
  s0    __
 
  __
 
r   r  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	Sr
g)_defs_image_uv_transformi
  c            	          [        SSSSSSS9$ )Nr   r   r   r  r   zImage Editor Tool: Uv, Mover  rk   r   r   r   r   "_defs_image_uv_transform.translate
  s!    !*0*0
 	
r   c            	          [        SSSSSSS9$ )Nr   r   r  r  r  zImage Editor Tool: Uv, Rotater  rk   r   r   r   r  _defs_image_uv_transform.rotate
  s!    #'-'2
 	
r   c            	          [        SSSSSSS9$ )Nr
  r  r  r  r  zImage Editor Tool: Uv, Scaler  rk   r   r   r   r  _defs_image_uv_transform.scale
  s!    "'-'1
 	
r   c                      [        SSSSSS9$ r  rk   r   r   r   r4  "_defs_image_uv_transform.transform
  r  r   r   Nr  r   r   r   r  r  
  r  r   r  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	Sr
g)_defs_image_uv_selecti
  c                      [        SSSS SS9$ r  rk   r   r   r   r<  _defs_image_uv_select.select
  r  r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g )Nzuv.select_boxFr   r   TrA  rC  rB   s        r   rF   0_defs_image_uv_select.box.<locals>.draw_settings
  s;    ,,_=E**,C%*C"HHUFDDHIr   rF  rG  rH  r   r   rk   rl   s    r   rI  _defs_image_uv_select.box
  s)    	J
 ')'
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g )Nzuv.select_lassoFr   r   TrA  rC  rB   s        r   rF   2_defs_image_uv_select.lasso.<locals>.draw_settings
  r  r   rO  rP  rQ  r   r   rk   rl   s    r   rR  _defs_image_uv_select.lasso
  s)    	J
 ) +'
 	
r   c            
      ,    S n S n[        SSSS SU US9$ )Nc                     UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  UR                  US5        g )Nuv.select_circleFr   r   TrA  rW  rC  rB   s        r   rF   3_defs_image_uv_select.circle.<locals>.draw_settings
  sJ    ,,-?@E**,C%*C"HHUFDDHIKKx(r   c                 \    SSK Jn  UR                  S5      nUR                  nU" USUSS9  g )Nr   rZ  r  r\  r^  r_  ra  rc  s         r   re  1_defs_image_uv_select.circle.<locals>.draw_cursor
  s-    9,,-?@E\\F2z6B?r   rg  rh  ri  r   rj  rk   rk  s     r   rl  _defs_image_uv_select.circle
  r  r   r   Nrn  r   r   r   r  r  
  ro  r   r  c                   8    \ rS rSr\R
                  S 5       rSrg)_defs_image_uv_editi
  c            	           [        SSSS SS1S9$ )Nr  r  r  r   r   r   r   r   r   rj   r   rk   r   r   r   r  _defs_image_uv_edit.rip_region
  s$    '&'
 	
r   r   N)rH   rI   rJ   rK   r   r   r  rM   r   r   r   r!  r!  
  s    __	
 	
r   r!  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       rSr	g)_defs_image_uv_sculpti  c            
      .    S n S n[        SSSSUU S1S9$ )	Nc                     U R                   R                  R                  nUR                  US5        UR                  US5        UR	                  S5        UR	                  S5        g Nr  r  IMAGE_PT_uv_sculpt_curveIMAGE_PT_uv_sculpt_optionsrR   r   	uv_sculptrA   r   rT   rC   rD   r-  s       r   rF   1_defs_image_uv_sculpt.grab.<locals>.draw_settings  M    33==IKK	6*KK	:.NN56NN78r   c                     SSK Jn  U R                  R                  R                  nUR
                  S-  nU" USU5        g Nr   rZ  r   r\  rb  r[  rR   r   r-  r  rT   rD   rd  r[  r-  rW  s         r   re  /_defs_image_uv_sculpt.grab.<locals>.draw_cursor  4    933==I^^a'F2z62r   zsculpt.uv_sculpt_grabGrabzbrush.uv_sculpt.grabr   r   r   r   r   rj   re  rF   r   rk   rk  s     r   grab_defs_image_uv_sculpt.grab	  s3    	9	3 *'#'&'
 	
r   c            
      .    S n S n[        SSSSUU S1S9$ )	Nc                    U R                   R                  R                  nUR                  US5        UR                  US5        UR	                  S5        UR	                  S5        UR                  S5      nUR                  USSS9  g )	Nr  r  r*  r+  sculpt.uv_sculpt_relaxrelax_methodMethodr   )rR   r   r-  rA   r   rb   )rT   rC   rD   r-  rE   s        r   rF   2_defs_image_uv_sculpt.relax.<locals>.draw_settings$  sp    33==IKK	6*KK	:.NN56NN78,,-EFEKK~HK=r   c                     SSK Jn  U R                  R                  R                  nUR
                  S-  nU" USU5        g r2  r3  r4  s         r   re  0_defs_image_uv_sculpt.relax.<locals>.draw_cursor.  r6  r   r=  r  zbrush.uv_sculpt.relaxr   r   r8  rk   rk  s     r   r   _defs_image_uv_sculpt.relax"  s3    	>	3 +(#'&'
 	
r   c            
      .    S n S n[        SSSSUU S1S9$ )	Nc                     U R                   R                  R                  nUR                  US5        UR                  US5        UR	                  S5        UR	                  S5        g r)  r,  r.  s       r   rF   2_defs_image_uv_sculpt.pinch.<locals>.draw_settings@  r0  r   c                     SSK Jn  U R                  R                  R                  nUR
                  S-  nU" USU5        g r2  r3  r4  s         r   re  0_defs_image_uv_sculpt.pinch.<locals>.draw_cursorG  r6  r   zsculpt.uv_sculpt_pinchPinchzbrush.uv_sculpt.pinchr   r   r8  rk   rk  s     r   pinch_defs_image_uv_sculpt.pinch>  s3    	9	3 +(#'&'
 	
r   r   N)
rH   rI   rJ   rK   r   r   r9  r   rJ  rM   r   r   r   r&  r&    sH    __
 
0 __
 
6 __
 
r   r&  c                   H    \ rS rSr\S 5       r\R                  S 5       rSr	g)_defs_grease_pencil_sculptiX  c                     U c  gU R                   nU R                  R                  nUS L=(       aH    UR                  S:H  =(       a2    UR                  =(       d    UR
                  =(       d    UR                  $ )NTGREASEPENCIL)r  rR   r   r,   use_gpencil_select_mask_pointuse_gpencil_select_mask_strokeuse_gpencil_select_mask_segmentrT   r  r   s      r   r  +_defs_grease_pencil_sculpt.poll_select_maskY  sk    ?""33dN GG~%;; ><<>==	
r   c                      [        SSSS1SS9$ )Nr  r  zops.gpencil.sculpt_cloner  r  r  rk   r   r   r   r   _defs_grease_pencil_sculpt.cloneh  r  r   r   N)
rH   rI   rJ   rK   rL   r  r   r   r  rM   r   r   r   rM  rM  X  s,    
 
 __
 
r   rM  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       rSr	g)_defs_grease_pencil_weightis  c                      [        SSSS1SS9$ )Nr  r  zops.gpencil.sculpt_blurr  r  r  rk   r   r   r   r  _defs_grease_pencil_weight.blurt  r  r   c                      [        SSSS1SS9$ )Nr  r  zops.gpencil.sculpt_averager  r  r  rk   r   r   r   r  "_defs_grease_pencil_weight.average~  r  r   c                      [        SSSS1SS9$ )Nr  r  zops.gpencil.sculpt_smearr  r  r  rk   r   r   r   r   _defs_grease_pencil_weight.smear  r  r   r   N)
rH   rI   rJ   rK   r   r   r  r  r  rM   r   r   r   rX  rX  s  sH    __
 
 __
 
 __
 
r   rX  c                       \ rS rSr\S 5       r\R                  S 5       r\R                  S 5       r	\R                  S 5       r
\R                  S 5       rSrg)	_defs_grease_pencil_vertexi  c                     U c  gU R                   nU R                  R                  nUS L=(       aH    UR                  S:H  =(       a2    UR                  =(       d    UR
                  =(       d    UR                  $ )NFrO  )r  rR   r   r,   $use_gpencil_vertex_select_mask_point%use_gpencil_vertex_select_mask_stroke&use_gpencil_vertex_select_mask_segmentrS  s      r   r  +_defs_grease_pencil_vertex.poll_select_mask  sm    ?""33dN GG~%BB ECCEDD	
r   c                      [        SSSS1SS9$ r  rk   r   r   r   r  _defs_grease_pencil_vertex.blur  r  r   c                      [        SSSS1SS9$ r  rk   r   r   r   r  "_defs_grease_pencil_vertex.average  r  r   c                      [        SSSS1SS9$ r  rk   r   r   r   r   _defs_grease_pencil_vertex.smear  r  r   c                      [        SSSS1SS9$ )Nzbuiltin_brush.replaceReplacezbrush.paint_vertex.replacer  REPLACEr  rk   r   r   r   replace"_defs_grease_pencil_vertex.replace  r  r   r   N)rH   rI   rJ   rK   rL   r  r   r   r  r  r  ro  rM   r   r   r   r`  r`    st    
 
 __
 
 __
 
 __
 
 __
 
r   r`  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	Sr
g)_defs_curves_sculpti  c                      [        SSSS1SS9$ )Nzbuiltin_brush.selection_paintzSelection Paintzops.generic.select_paintr  SELECTION_PAINTr  rk   r   r   r   r<  _defs_curves_sculpt.select  s     2#+"O(
 	
r   c                      [        SSSS1SS9$ )Nzbuiltin_brush.densityr%  zops.curves.sculpt_densityr  DENSITYr  rk   r   r   r   density_defs_curves_sculpt.density  s     *,"O 
 	
r   c                      [        SSSS1SS9$ )Nzbuiltin_brush.addAddzops.curves.sculpt_addr  ADDr  rk   r   r   r   add_defs_curves_sculpt.add  s     &("O
 	
r   c                      [        SSSS1SS9$ )Nzbuiltin_brush.deleteDeletezops.curves.sculpt_deleter  DELETEr  rk   r   r   r   delete_defs_curves_sculpt.delete  s     )+"O
 	
r   r   N)rH   rI   rJ   rK   r   r   r<  rx  r}  r  rM   r   r   r   rr  rr    s`    __
 
 __
 
 __
 
 __
 
r   rr  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	Sr
g)_defs_node_selecti  c                      [        SSSS SS9$ )Nr9  r:  r;  zNode Tool: Tweakr%  rk   r   r   r   r<  _defs_node_select.select  s    #%%
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g )Nznode.select_boxFr   r   TrA  rC  rB   s        r   rF   ,_defs_node_select.box.<locals>.draw_settings  r  r   rF  rG  rH  zNode Tool: Select Boxr   rk   rl   s    r   rI  _defs_node_select.box  s)    	J
 ')*'
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g )Nznode.select_lassoFr   r   TrA  rC  rB   s        r   rF   ._defs_node_select.lasso.<locals>.draw_settings  rE  r   rO  rP  rQ  zNode Tool: Select Lassor   rk   rl   s    r   rR  _defs_node_select.lasso  s)    	J
 ) +,'
 	
r   c            
      ,    S n S n[        SSSS SU US9$ )Nc                     UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  UR                  US5        g )Nnode.select_circleFr   r   TrA  rW  rC  rB   s        r   rF   /_defs_node_select.circle.<locals>.draw_settings%  r  r   c                 \    SSK Jn  UR                  S5      nUR                  nU" USUSS9  g )Nr   rZ  r  r\  r^  r_  ra  rc  s         r   re  -_defs_node_select.circle.<locals>.draw_cursor,  r  r   rg  rh  ri  zNode Tool: Select Circlerj  rk   rk  s     r   rl  _defs_node_select.circle#  s1    	)	@ *!,-'#
 	
r   r   Nrn  r   r   r   r  r    ro  r   r  c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       rSr	g)_defs_node_editi=  c            	           [        SSSS SS1S9$ )Nzbuiltin.links_cutz	Links Cutzops.node.links_cutzNode Tool: Links Cutr   r#  rk   r   r   r   	links_cut_defs_node_edit.links_cut?  s$    &%)&'
 	
r   c            	           [        SSSS SS1S9$ )Nzbuiltin.links_mutez
Mute Linkszops.node.links_mutezNode Tool: Mute Linksr   r#  rk   r   r   r   
links_mute_defs_node_edit.links_muteJ  s$    '&*&'
 	
r   c            	           [        SSSS SS1S9$ )Nzbuiltin.add_reroutezAdd Reroutezops.node.add_reroutezNode Tool: Add Rerouter   r#  rk   r   r   r   add_reroute_defs_node_edit.add_rerouteU  s$    ('+&'
 	
r   r   N)
rH   rI   rJ   rK   r   r   r  r  r  rM   r   r   r   r  r  =  sH    __
 
 __
 
 __
 
r   r  c                   4   \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	\R
                  S 5       r
\R
                  S 5       r\R
                  S 5       r\R
                  S	 5       rS
rg)_defs_sequencer_genericia  c                      [        SSSSSS9$ )Nre   rf   rg   rh   zPreview Tool: Cursorr  rk   r   r   r   r   _defs_sequencer_generic.cursorc  s    #<%)
 	
r   c                  *    S n [        SSSSS SU S1S9$ )	Nc                    UR                  S5      nUR                  5       nUR                  USSS9  UR                  5         UR                  S5      nUR                  USSS9  UR                  USSS9  UR                  USSS9  g )	Nzsequencer.splitr,   Tr=   zsequencer.box_bladeremove_gapsignore_selectionignore_connections)rb   r@   rA   r   rB   s        r   rF   4_defs_sequencer_generic.blade.<locals>.draw_settingsq  s    ,,->?E**,CHHUF4H0,,-BCEKK}TK:KK1$K?KK3DKAr   zbuiltin.bladeBladezops.sequencer.blader  zSequencer Tool: Blader   )r   r   r   r   r   rj   rF   r   rk   rl   s    r   blade_defs_sequencer_generic.bladeo  s2    
	B "&*'&'	
 		
r   c                      [        SSSSSS9$ )Nzbuiltin.slipSlipz8Shift underlying strip content without affecting handleszops.sequencer.slipzSequencer Tool: Slipr  rk   r   r   r   slip_defs_sequencer_generic.slip  s    !J%)
 	
r   c                      [        SSSSSS9$ )Nr  r  r  r(  zPreview Tool: Sampler  rk   r   r   r   r  _defs_sequencer_generic.sample  s    #6*)
 	
r   c            	          [        SSSSSSS9$ )Nr   r   r   SEQUENCER_GGT_gizmo2d_translater   zPreview Tool: Mover  rk   r   r   r   r   !_defs_sequencer_generic.translate  s!    !*4*'
 	
r   c            	          [        SSSSSSS9$ )Nr   r   r  SEQUENCER_GGT_gizmo2d_rotater  zPreview Tool: Rotater  rk   r   r   r   r  _defs_sequencer_generic.rotate  s!    #'1')
 	
r   c            	          [        SSSSSSS9$ )Nr
  r  r  SEQUENCER_GGT_gizmo2d_resizer  zPreview Tool: Scaler  rk   r   r   r   r  _defs_sequencer_generic.scale  s!    "'1'(
 	
r   c                      [        SSSSSS9$ )Nr0  r1  r2  r3  SEQUENCER_GGT_gizmo2dr  rk   r   r   r   r4  !_defs_sequencer_generic.transform  s    &M**	
 		
r   r   N)rH   rI   rJ   rK   r   r   r   r  r  r  r   r  r  r4  rM   r   r   r   r  r  a  s    __	
 	
 __
 
. __	
 	
 __	
 	
 __
 
 __
 
 __
 
 __

 

r   r  c                      \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	\R
                  S 5       r
\R
                  S 5       r\R
                  S 5       rS	rg
)_defs_sequencer_selecti  c                      [        SSSS SS9$ )Nr9  r:  r;  zPreview Tool: Tweakr%  rk   r   r   r   select_preview%_defs_sequencer_select.select_preview  r>  r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g Nzsequencer.select_boxFr   r   TrA  rC  rB   s        r   rF   :_defs_sequencer_select.box_timeline.<locals>.draw_settings  <    ,,-CDE**,C%*C"HHUFDDHIr   rF  rG  rH  zSequencer Tool: Select Boxr   rk   rl   s    r   box_timeline#_defs_sequencer_select.box_timeline  s)    	J
 ')/'
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g r  rC  rB   s        r   rF   9_defs_sequencer_select.box_preview.<locals>.draw_settings  r  r   rF  rG  rH  zPreview Tool: Select Boxr   rk   rl   s    r   box_preview"_defs_sequencer_select.box_preview  rK  r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g Nsequencer.select_lassoFr   r   TrA  rC  rB   s        r   rF   <_defs_sequencer_select.lasso_timeline.<locals>.draw_settings  <    ,,-EFE**,C%*C"HHUFDDHIr   r  rP  rQ  zSequencer Tool: Select Lassor   rk   rl   s    r   lasso_timeline%_defs_sequencer_select.lasso_timeline  s)    	J
 + +1'
 	
r   c            	      $    S n [        SSSS SU S9$ )Nc                 z    UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  g r  rC  rB   s        r   rF   ;_defs_sequencer_select.lasso_preview.<locals>.draw_settings  r  r   r  rP  rQ  zPreview Tool: Select Lassor   rk   rl   s    r   lasso_preview$_defs_sequencer_select.lasso_preview	  s)    	J
 + +/'
 	
r   c            
      ,    S n S n[        SSSS SU US9$ )Nc                     UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  UR                  US5        g Nsequencer.select_circleFr   r   TrA  rW  rC  rB   s        r   rF   =_defs_sequencer_select.circle_timeline.<locals>.draw_settings  J    ,,-FGE**,C%*C"HHUFDDHIKKx(r   c                 \    SSK Jn  UR                  S5      nUR                  nU" USUSS9  g Nr   rZ  r  r\  r^  r_  ra  rc  s         r   re  ;_defs_sequencer_select.circle_timeline.<locals>.draw_cursor"  -    9,,-FGE\\F2z6B?r   r  rh  ri  zSequencer Tool: Select Circlerj  rk   rk  s     r   circle_timeline&_defs_sequencer_select.circle_timeline  s1    	)	@
 ,!,2'#
 	
r   c            
      ,    S n S n[        SSSS SU US9$ )Nc                     UR                  S5      nUR                  5       nSUl        UR                  USSSSS9  UR                  US5        g r  rC  rB   s        r   rF   <_defs_sequencer_select.circle_preview.<locals>.draw_settings3  r  r   c                 \    SSK Jn  UR                  S5      nUR                  nU" USUSS9  g r  ra  rc  s         r   re  :_defs_sequencer_select.circle_preview.<locals>.draw_cursor:  r  r   r  rh  ri  zPreview Tool: Select Circlerj  rk   rk  s     r   circle_preview%_defs_sequencer_select.circle_preview1  s1    	)	@
 ,!,0'#
 	
r   r   N)rH   rI   rJ   rK   r   r   r  r  r  r  r  r  r  rM   r   r   r   r  r    s    __
 
 __
 
 __
 
 __
 
 __
 
 __
 
. __
 
r   r  c                      \ rS rSrSrSrSrS1rSrSr	\
SS	 j5       r\
S
 5       r\R                  " \" SSSS1S95      r\R$                  \R&                  \R(                  \R*                  4r\R0                  \R2                  \R4                  \R6                  44r\R$                  \R&                  \R(                  \R*                  4r\R0                  \R2                  \R4                  \R6                  44r \!R4                  \!R2                  44r"\#RH                  \#RJ                  \#RL                  \#RN                  44r(/ \)RT                  /\(Q/ \Q\)RV                  PSP\QSP\(QSP\,RZ                  PSP\.R^                  P\.R`                  P\.Rb                  P/ \ Q\)RV                  PSP\QSP\(QSP\\2Rf                  \2Rh                  \2Rj                  \2Rl                  \2Rn                  S/\(QS.r8Sr9g)IMAGE_PT_tools_activeiJ  r   TOOLSToolsHIDE_HEADERzImage Editor Tool:r9  Nc              #   H  #    Uc&  UR                   c  SnOUR                   R                  nU R                  S    U R                  R                  US5      4 HD  nU H;  n[	        U5      [
        La"  [        U5      (       a  U" U5       S h  vN   M7  Uv   M=     MF     g  N7f)NVIEWr   )r   r   _toolsr%   r,   r   callableclsrT   r   toolsrv  s        r   tools_from_context(IMAGE_PT_tools_active.tools_from_contextV  s     <!!)))..jj&

tR(@AET
g-8D>>#G},,J	  B -   B
B"B B"c              #   T   #    U R                   R                  5        S h  vN   g  N7frt  r  itemsr  s    r   	tools_allIMAGE_PT_tools_active.tools_alld       ::##%%%   (&(r  Brushbrush.genericr  r  )Nr  UVr  r  r   rt  ):rH   rI   rJ   rK   bl_space_typebl_region_typebl_label
bl_optionskeymap_prefixtool_fallback_idclassmethodr  r  r   r&   r'   _brush_toolr  r   r  r  r4  _tools_transformr  r<  rI  rl  rR  r  r  _tools_mask_transformr  _tools_mask_selectr  _tools_mask_primitiver   r   r   r   r   _tools_annotater  r  r   r!  r  r&  r9  r   rJ  r  r  r  r  r  r  r  rM   r   r   r   r  r  J  s   "MNHJ )M (  & & ##" "O		
K 	!** '' && **	 "((!%%!((!''		
M 	#,,"))"((",,	 $**#''#**#))		
 '--&**	
 ##!!		
O
  &&



&&
 
 	

 
 
 
  **
 
 "&&
 "''
 "''




&&

 

 #	


 

 

 

 $$%%%%$$$$	
 	
C+Fr   r  c                   n   \ rS rSrSrSrSrS1rSrSr	\
SS	 j5       r\
S
 5       r\R                  \R                  \R                   \R"                  44r\R(                  \R*                  \R,                  \R.                  44rS/ \QSP\QSP\R4                  P\R6                  P\R8                  P0rSrg)NODE_PT_tools_activei  r   r  r  r  zNode Editor Tool:r9  Nc              #   H  #    Uc&  UR                   c  S nOUR                   R                  nU R                  S    U R                  R                  US5      4 HD  nU H;  n[	        U5      [
        La"  [        U5      (       a  U" U5       S h  vN   M7  Uv   M=     MF     g  N7fNr   )r   	tree_typer  r%   r,   r   r  r  s        r   r  'NODE_PT_tools_active.tools_from_context  s     <!!)))33jj&

tR(@AET
g-8D>>#G},,J	  B -r   c              #   T   #    U R                   R                  5        S h  vN   g  N7frt  r  r  s    r   r  NODE_PT_tools_active.tools_all  r  r  r   rt  )rH   rI   rJ   rK   r  r  r  r  r  r  r  r  r  r  r<  rI  rR  rl  r  r   r   r   r   r   r  r  r  r  r  r  rM   r   r   r   r  r    s   !MNHJ (M (  & & $$!!##$$		
M ##!!		
O 	 


 
 	

 %%
 &&
 ''

Fr   r  c                      \ rS rSrSrSrSrS1rSrSr	\
S)S	 j5       r\
S
 5       r\R                  " \" SSSS1S95      r\R$                  \R&                  \R(                  \R*                  4\R,                  4r\R2                  \R4                  \R6                  \R8                  44r\R>                  \R@                  \RB                  \RD                  44r#\$R4                  \$R6                  \$R@                  \$RJ                  \$RL                  \$RN                  44r(\)RT                  \)RV                  \)RX                  \)RZ                  \)R\                  4r// \Q\0Rb                  PSP\QSP\#Q\0Rd                  P7r30 S/ _S/ \3QSP\/P_S/ \3QSP\4Rj                  \4Rl                  \4Rn                  4P_S/ \3QSP\8Rr                  P\8Rt                  \8Rv                  4PSP\8Rx                  \8Rz                  4P\R|                  P_S/ \3QSP\/PSP\?Rx                  \?R                  \?R                  \?R                  \?Rz                  4P\?R                  P\?R                  P\?R                  \?R                  4P\?R                  \?R                  4P\?R                  P\?R                  P\?R                  \?R                  4P\?R                  \?R                  4P\?R                  \?R                  4P\R|                  \?R                  4P\?R                  \?R                  4P_S/ \3QSP\TR                  P\TR                  P\TRx                  \TRz                  4PSP\TR                  P\TR                  PSP\R|                  P\TR                  P_S/ \3QSP\ZR                  P\ZR                  PSP\TR                  P\TR                  P_S/ \3QSP\R|                  P_S/ \3QSP\R|                  P_S/ \3QSP\R|                  P_S\[R                  \0Rb                  S/\#Q\0Rd                  P_S/ \Q\0Rb                  PSP\QSP\]R                  PSP\TR                  P\R                  P\]R|                  \?R                  4PSP\]R                  PSP\]R                  PSP\#Q_S/ \Q\0Rb                  PSP\QSP\#Q\0Rd                  P_S/ \Q\0Rb                  PSP\aR                  P_S\\cR                  \cR                  \cR                  S S S\cR                  \cR                  \cR                  \cR                  4\cR                  \cR                  \cR                  \cR                  4\cR                  \cR                  \cR                  \cR                  4\cR                  \cR                  \cR                  \cR                  4\cR                  S\cR                  \cR                  \cR                  S\cR                  \cR                  S\R$                  \R&                  \R(                  \R,                  S/\#Q_S \\}R                  S/\#QS! P_S"\\GR                   \GR                  \R                  \GR                  \R                  SS# /\#Q_\\GR                   \GR                  \GR                  SS$ /\#Q\\GR                   \GR                  \GR                  \GR                  S\GR                  \GR                  4SS% S\GR                  /\#Q\0Rb                  S\\$GR                  \$GR                  /\(QSP\$GR                  PSP\$GR                  PSP\$R                  P\\GR                   \GR                  \GR                  S/\#Q\\GR                   \GR                  \GR                  \GR                  S/\#QSPS& P\\R2                  \GR"                  \GR$                  \GR&                  S/\#QS'.ErS(rg)*r  i  r   r  r  r  z3D View Tool:r9  Nc              #     #    Uc  UR                   nU R                  S    U R                  R                  US5      4 HD  nU H;  n[        U5      [        La"  [        U5      (       a  U" U5       S h  vN   M7  Uv   M=     MF     g  N7fr  )r   r  r%   r,   r   r  r  s        r   r  )VIEW3D_PT_tools_active.tools_from_context"  sp     <<<Djj&

tR(@AET
g-8D>>#G},,J	  B -s   A0B2B3Bc              #   T   #    U R                   R                  5        S h  vN   g  N7frt  r  r  s    r   r   VIEW3D_PT_tools_active.tools_all-  r  r  r  r	  r
  r  r  OBJECTPOSEEDIT_ARMATURE	EDIT_MESH
EDIT_CURVEEDIT_CURVESEDIT_SURFACEEDIT_METABALLEDIT_LATTICE	EDIT_TEXTEDIT_GREASE_PENCILEDIT_POINTCLOUDPARTICLEr   c                 \    [         R                  U 5      (       a  [         R                  4$ S$ r  )r  r"  r'  r  s    r   r  VIEW3D_PT_tools_active.<lambda>!  s4      ,,W55 !00  	r   c                 z    [         R                  U 5      (       a   [         R                  [         R                  4$ S$ r  )r  r-  r1  r5  r  s    r   r  r4  (  s=    
  --g66 !00 // 
 r   SCULPT_GREASE_PENCILc                 Z    [         R                  U 5      (       a  [        R                  $ S$ r  )rM  r  r  r  r  s    r   r  r4  ^  +    ->>wGG '44 r   PAINT_TEXTUREc                 Z    [         R                  U 5      (       a  [        R                  $ S$ r  )r  r  r  r  r  s    r   r  r4  l  s+    &77@@ '44 r   c                 Z    [         R                  U 5      (       a  [        R                  $ S$ r  )r  r  r  r  r  s    r   r  r4  y  s+    %66w?? '44 r   c                 t    U b  U R                   (       a#  [        R                  S /[        R                  Q7$ S$ r  )r  r[   r   r  r  r  s    r   r  r4    sC     ?g&9&9	 )// ,<<  r   c                 Z    [         R                  U 5      (       a  [        R                  $ S$ r  )r`  r  r  r  r  s    r   r  r4    r8  r   )PAINT_VERTEXPAINT_WEIGHTPAINT_GREASE_PENCILWEIGHT_GREASE_PENCILVERTEX_GREASE_PENCILSCULPT_CURVESr   rt  )rH   rI   rJ   rK   r  r  r  r  r  r  r  r  r  r   r&   r'   r  r   r   r  r  r  r4  r  r7  r<  rI  rl  rR  r  r   r   r   r   r   r  r@  rg  rn  ru  _tools_grease_pencil_primitivesrq  r  r  r  r  r  _tools_view3d_addr[   r   r   _tools_defaultr  r  r  r   r  r  r  r  r  r  r!  r  rR  rY  r\  r*  rM  rk  rn  r  r  r  r  ru  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r&  r  r  r  r	  r  r  r  r  rF  rM  rT  rZ  r`  re  rj  ro  rt  ry  r~  r  r  r  r  r  r  r  r  r  r  r  rM  r  r  r  r  r  r  r  r  r=  r+  r.  r  rG  rR  r  rX  r`  ro  rr  rx  r}  r  r  rM   r   r   r   r  r    s   MNHJ $M (  & &
 ##" "O		
K 	!!!!&&	
 	!!  &&##&&%%		
M ##!!		
O &))%,,%**%..%))%++	
	'# 	!!!!%%&&''	## 	 
	
 	 
 	""NO 
O 	 


 
O 	 


 $$  
O( 	 


  $$

 $--#11	
 
 $++#22
 !!
)OF 	 -
-
 -
 	-

 -
  ''00//22..-
 !!-
 !!-
   --77-
(  %%&&'-
. &&/-
0   1-
4  --003-
<  ****;-
D  --))C-
L  %%((K-
T  **((S-
GOb 	 


 !!
   	
 !(( //
 
 ))
 !!
 
 !!
 33
cOB 	 


 ""
 !!	

 
 ))
 !!
COT 	 


 !!
UO^ 	 


 !!
_Oh 	 


 !!
iOr 	'' ''
 	

 !&&
sO@ 	 

 ''
 
 	

 
 %((
 
 ))
   
 )..((
 
 %00
  !
" %55#
$ %
& '
AOj 	 

 ''
 
 	

 
 
 !&&
kO| 	 

 ''
 
 00	
}OH 	'' ((''&&**	 ((''&&**	 ))++**..	 %%''&&**	 %%$$%%%%&&&&%%""!!%%u<
v w<
IOB 	&,,
!
 	
!


!
COX 	$$%%%%$$$$
 
YOx ##&&$$
 
 ##&&$$''"00"66  00-
. /
4 !''%++%** 
 - 
  
 &** 
  
 &00 
  
 &11 
 &++&..&,,!
 !
 &++&..&,,&..!
 !
 !
!
  &&''##&&
 
M
OFr   r  c            
       J   \ rS rSrSrSrSrS1rSrSr	\
SS	 j5       r\
S
 5       r\R                  \R                  \R                   \R"                  44r/ \R(                  \R*                  \R,                  \R.                  4\R2                  S\R4                  \R6                  \R8                  \R:                  S\R<                  /	\Q\R>                  \R@                  \RB                  4\RD                  \RF                  /\R>                  /\QSP\RD                  PS.r$Sr%g)SEQUENCER_PT_tools_activei  r   r  r  r  zSequence Editor Tool:r9  Nc              #   J  #    Uc'  UR                   (       a  UR                   R                  nU R                  S    U R                  R                  US5      4 HD  nU H;  n[	        U5      [
        La"  [        U5      (       a  U" U5       S h  vN   M7  Uv   M=     MF     g  N7fr  )r   	view_typer  r%   r,   r   r  r  s        r   r  ,SEQUENCER_PT_tools_active.tools_from_context  s     <!!))33jj&

tR(@AET
g-8D>>#G},,J	  B -s   BB#B!B#c              #   T   #    U R                   R                  5        S h  vN   g  N7frt  r  r  s    r   r  #SEQUENCER_PT_tools_active.tools_all  r  r  )NPREVIEW	SEQUENCERSEQUENCER_PREVIEWr   rt  )&rH   rI   rJ   rK   r  r  r  r  r  r  r  r  r  r   r   r   r   r   r  r  r  r  r  r  r  r   r   r  r  r4  r  r  r  r  r  r  r  rM   r   r   r   rH  rH    sp   %MNHJ ,M (	 	 & & ##!!		
O
 '55&22&44&55	 $**#--#**#))#--#**
 
& '33&55&66
 $))#((
 #//

 
 $))	
;#Fr   rH  __main__)register_class)<r  	bpy.typesr   bpy.app.translationsr   r%  r   rw   bl_ui.space_toolsystem_commonr   r   r8  r   r   r1   r3   r[   r   r   r7  rq  r  r  r  r  r  r  r  r  r  r  r  r  r@  r  r  r  r  r  r  r  r!  r&  rM  rX  r`  rr  r  r  r  r  r  r  r  rH  classesrH   	bpy.utilsrR  r  r   r   r   <module>rX     s_   

0 6t- - 6
 6
rH
 H
Vy
 y
xC
 C
Lw
 w
z4
 4
ni
 i
X 9> ;8|Y
 Y
x
 
B
 

 
B
 
E
 E
P(
 (
VC
 C
Lw
 w
td
 d
NM
 M
`)
 )
X.
 .
bE
 E
P"
 "
J.
 .
bC
 C
L
 
N
 N
b
 
6
 
@7
 7
t'
 '
TC
 C
L!
 !
Hj
 j
Zy
 y
xG15 GT?0% ?Dq2E qhL 5u L` 	 z(s  r   