
    diE                    
   S SK r S SKJrJrJrJr  S SKJrJ	r
  S SKJrJrJr  S SKJrJrJrJrJrJrJrJrJrJrJrJrJrJr  S SKJr   " S S\5      r  " S	 S
5      r!S r" " S S\!\5      r# " S S\!\5      r$ " S S\!\5      r% " S S\!\5      r& " S S\!\5      r' " S S\!\5      r( " S S\!\5      r) " S S\5      r* " S S\!\5      r+ " S S\+5      r, " S  S!\\+5      r- " S" S#\\,\5      r. " S$ S%\\,5      r/ " S& S'\\,5      r0 " S( S)\\+5      r1 " S* S+\\+\5      r2 " S, S-\\+\5      r3 " S. S/\5      r4 " S0 S15      r5 " S2 S3\5\!\5      r6 " S4 S5\5\!\5      r7 " S6 S7\5      r8 " S8 S9\5      r9 " S: S;\5      r: " S< S=\5      r; " S> S?\\,\5      r< " S@ SA\\+5      r= " SB SC\\+\5      r> " SD SE\\+\5      r? " SF SG\\+\5      r@ " SH SI\\+5      rA " SJ SK\\+\5      rB " SL SM\+\5      rC " SN SO\+\5      rD " SP SQ\\+5      rE " SR SS\\+5      rF " ST SU\\+5      rG " SV SW\\+5      rH " SX SY\\+5      rI " SZ S[\5      rJ " S\ S]\\+5      rK " S^ S_\5      rL " S` Sa\\+5      rM " Sb Sc\5      rN " Sd Se\\+5      rO " Sf Sg\\+5      rP " Sh Si\\+5      rQ " Sj Sk\5      rR " Sl Sm\\+5      rS " Sn So\\+5      rT " Sp Sq\+\5      rU " Sr Ss\5      rV " St Su\+5      rW " Sv Sw\5      rX " Sx Sy\!\5      rY " Sz S{\!\5      rZ " S| S}\!\5      r[S~ r\ " S S\\!\5      r] " S S5      r^ " S S\!\\^\5      r_ " S S\\!\^5      r` " S S\\\+5      ra " S S\\!\^5      rb " S S5      rc " S S\!\\c\5      rd " S S\\!\c5      re " S S\!\5      rf " S S\\\+5      rg " S S\!\5      rh " S S\\\!5      ri " S S\\\!5      rj " S S\\\!5      rk " S S\\\!5      rl " S S\\5      rm " S S5      rn " S S\\!\n\5      ro " S S\\!\n5      rp " S S\!\5      rq " S S\!\5      rr " S S\\!5      rs " S S\!\5      rt " S S\!\5      ru " S S\\!5      rv " S S\!\5      rw " S S\!\5      rx " S S\!\5      ry " S S\!\5      rz/ \ P\#P\$P\%P\&P\'P\(P\)P\6P\7P\8P\9P\.P\/P\1P\2P\0P\3P\*P\4P\=P\>P\?P\@P\BP\CP\DP\<P\AP\EP\FP\IP\JP\GP\HP\KP\LP\MP\NP\OP\QP\RP\PP\:P\;P\VP\TP\UP\SP\XP\-P\YP\ZP\[P\mP\]P\_P\`P\bP\kP\dP\eP\lP\oP\pP\yP\qP\rP\sP\tP\uP\vP\wP\xP\zP\iP\jP\aP\fP\hP\gP7r{\|S:X  a  S SK}J~r~  \{ H  r\~" \5        M     gg)    N)MenuPanelUIListWindowManager)pgettext_ifacecontexts)GreasePencilSculptAdvancedPanelGreasePencilDisplayPanelGreasePencilBrushFalloff)UnifiedPaintPanelBrushSelectPanel
ClonePanelTextureMaskPanelColorPalettePanelStrokePanelSmoothStrokePanelFalloffPanelDisplayPanelbrush_texture_settingsbrush_mask_texture_settingsbrush_settingsbrush_settings_advanceddraw_color_settings)PresetPanelc                       \ rS rSrSrS rSrg)VIEW3D_MT_brush_context_menu$   zBrush Specialsc                    U R                   n[        R                  " U5      n[        USS 5      nU(       d  UR	                  SSS9  g UR
                  (       a=  UR
                  R                  (       a"  UR                  SSSS9  UR                  SS	S
9  O!UR                  SSSS9  UR                  SSS
9  UR                  5         UR                  SSS
9  UR                  SSS
9  UR                  SSS
9  UR                  SSS
9  g )NbrushzNo brush selectedINFOtexticonzbrush.asset_save_aszDuplicate Asset...	DUPLICATEzbrush.asset_deletezDelete Assetr"   zSave As Asset...	FILE_TICKDeletezbrush.asset_edit_metadatazEdit Metadata...zbrush.asset_load_previewzEdit Preview Image...zbrush.asset_savezSave Changes to Assetzbrush.asset_revertzRevert to Asset)	layoutr   paint_settingsgetattrlabellibraryis_editableoperator	separatorselfcontextr(   settingsr   s        b/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_view3d_toolbar.pydraw!VIEW3D_MT_brush_context_menu.draw'   s    $33G<'40 LL1L?==U]]66OO18LS^O_OO0~OFOO18JQ\O]OO0xO@3:LM29PQ*1HI,3DE     N__name__
__module____qualname____firstlineno__bl_labelr5   __static_attributes__r8   r7   r4   r   r   $   s    HFr7   r   c                       \ rS rSrSrSrSrg)View3DPanelA   VIEW_3DUIr8   N)r:   r;   r<   r=   bl_space_typebl_region_typer?   r8   r7   r4   rA   rA   A   s    MNr7   rA   c                 6   UR                   nU R                  5       nUR                  SSS9nUR                  USSSS9  UR                  USSSS9  UR                  US	S
SS9  U R                  5       nUR                  (       + Ul        UR                  USSS9  g )NMirrorTheadingalignuse_mesh_mirror_xXr"   toggleuse_mesh_mirror_yYuse_mesh_mirror_zZradial_symmetryRadialr%   )datacolumnrowpropuse_mirror_vertex_groupsactive)r(   objmeshcolrX   s        r4   draw_vpaint_symmetryr_   I   s    88D
--/C
''($'
/CHHS%CH=HHS%CH=HHS%CH=
--/C222CJHHT$8H4r7   c                   &    \ rS rSrSrSrSrS rSrg)VIEW3D_PT_tools_object_optionsZ   Tool.objectmodeOptionsc                     g Nr8   r1   r2   s     r4   r5   #VIEW3D_PT_tools_object_options.draw_       r7   r8   N	r:   r;   r<   r=   bl_category
bl_contextr>   r5   r?   r8   r7   r4   ra   ra   Z   s    KJHr7   ra   c                   *    \ rS rSrSrSrSrSrS rSr	g)	(VIEW3D_PT_tools_object_options_transformd   rc   rd   	Transformra   c                     U R                   nSUl        SUl        UR                  nUR	                  SSS9nUR                  USSS9  UR                  USS	S9  UR                  US
SS9  g )NTFAffect OnlyrI   use_transform_data_originOriginsr%   use_transform_pivot_point_align	Locationsuse_transform_skip_childrenParents)r(   use_property_splituse_property_decoratetool_settingsrW   rY   r1   r2   r(   r|   r^   s        r4   r5   -VIEW3D_PT_tools_object_options_transform.drawj   sq    $(!',$--mmMm> ;)L AT =INr7   r8   N
r:   r;   r<   r=   rl   rm   r>   bl_parent_idr5   r?   r8   r7   r4   ro   ro   d   s    KJH3LOr7   ro   c                   0    \ rS rSrSrSrSrS1rSrS r	Sr
g	)
 VIEW3D_PT_tools_meshedit_options{   rc   
.mesh_editre   DEFAULT_CLOSED   c                     g rg   r8   r1   _contexts     r4   r5   %VIEW3D_PT_tools_meshedit_options.draw   rj   r7   r8   N)r:   r;   r<   r=   rl   rm   r>   
bl_optionsbl_ui_units_xr5   r?   r8   r7   r4   r   r   {   s#    KJH"#JMr7   r   c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
*VIEW3D_PT_tools_meshedit_options_transform   rc   r   rq   r   c                     UR                   $ rg   )active_objectclsr2   s     r4   poll/VIEW3D_PT_tools_meshedit_options_transform.poll   s    $$$r7   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  SS9nUR                  US5        UR                  SS9nUR                  Ul	        UR                  US5        UR                  5         UR                  SS9nUR                  SS9nUR                  USS	SS
9  UR                  USSSS
9  UR                  USSSS
9  UR                  SS9nUR                  =(       d    UR                  =(       d    UR                  Ul	        UR                  US5        UR                  5         UR                  SS9nUR                  USSSS
9  UR                  SS9nUR                  Ul	        UR                  USSS9  UR                  USSS9  g )NTFrK   %use_transform_correct_face_attributes$use_transform_correct_keep_connectedrH   )rJ   use_mirror_xrM   rN   use_mirror_yrQ   use_mirror_zrS   use_mirror_topologyuse_mesh_automergez
Auto Mergeuse_mesh_automerge_and_split)rO   double_threshold	Thresholdr%   )r(   rz   r{   r|   r   rV   rW   rY   r   r[   r/   rX   r   r   r   r   )r1   r2   r(   r|   obr]   r^   subs           r4   r5   /VIEW3D_PT_tools_meshedit_options_transform.draw   s   $(!',$--""wwmm$m' GHjjtj$"HH
 FGmmHm-ggDg!~C=~C=~C=mm$m'&&P$*;*;Pt?P?P
,-mm$m' 4<PUVjjtj$"55
 >uM 2Er7   r8   N)r:   r;   r<   r=   rl   rm   r>   r   classmethodr   r5   r?   r8   r7   r4   r   r      s.    KJH5L% %!Fr7   r   c                   *    \ rS rSrSrSrSrSrS rSr	g)	$VIEW3D_PT_tools_meshedit_options_uvs   rc   r   UVsr   c                 t    U R                   nSUl        SUl        UR                  nUR	                  US5        g )NFTuse_edge_path_live_unwrap)r(   r{   rz   r|   rY   )r1   r2   r(   r|   s       r4   r5   )VIEW3D_PT_tools_meshedit_options_uvs.draw   s5    ',$$(!--M#>?r7   r8   Nr   r8   r7   r4   r   r      s    KJH5L@r7   r   c                   &    \ rS rSrSrSrSrS rSrg)$VIEW3D_PT_tools_armatureedit_options   rc   z.armature_editre   c                 h    UR                   R                  nU R                  R                  US5        g )Nr   )r   rV   r(   rY   )r1   r2   arms      r4   r5   )VIEW3D_PT_tools_armatureedit_options.draw   s'    ##((n-r7   r8   Nrk   r8   r7   r4   r   r      s    K!JH.r7   r   c                   &    \ rS rSrSrSrSrS rSrg) VIEW3D_PT_tools_posemode_options   rc   z	.posemodezPose Optionsc                 ~   UR                   R                  nU R                  nUR                  nUR	                  US5        UR	                  US5        UR                  5       nUR                  =(       a    UR                  (       + Ul        UR	                  US5        UR                  SS9  UR	                  USSS9  g )Nuse_auto_ikr   use_mirror_relativers   r%   rv   rw   )
r   poser(   r|   rY   rW   r   r   r[   r+   )r1   r2   r   r(   r|   r^   s         r4   r5   %VIEW3D_PT_tools_posemode_options.draw   s    $$))--D-(D.)mmo&&?t/?/?+?
,--(M#D;Wr7   r8   Nrk   r8   r7   r4   r   r      s    KJHXr7   r   c                       \ rS rSrS rSrg)TEXTURE_UL_texpaintslots   c	                     UR                   R                  UR                  5      n	U	b  U	R                  (       d  SUl        UR                  UR                  UR                  S9  g )NF)r"   
icon_value)texture_paint_imagesgetnamer-   enabledr+   r   )
r1   r   r(   _dataitem_icon_active_data_active_propname_indeximas
             r4   	draw_item"TEXTURE_UL_texpaintslots.draw_item   sH     ((,,TYY7?3??"FN$))@r7   r8   N)r:   r;   r<   r=   r   r?   r8   r7   r4   r   r      s    Ar7   r   c                       \ rS rSrSrSrg)View3DPaintPanel   rc   r8   N)r:   r;   r<   r=   rl   r?   r8   r7   r4   r   r      s    Kr7   r   c                   $    \ rS rSr\S 5       rSrg)View3DPaintBrushPanel   c                 ,    U R                  U5      nUS L$ rg   )get_brush_mode)r   r2   modes      r4   r   View3DPaintBrushPanel.poll   s    !!'*4r7   r8   N)r:   r;   r<   r=   r   r   r?   r8   r7   r4   r   r      s       r7   r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)VIEW3D_PT_tools_particlemodei  .paint_commonzParticle Toolc                 ~    UR                   R                  nU=(       a    UR                  =(       a    UR                  $ rg   )r|   particle_editr   particle_edit_objectr   r2   r3   s      r4   r   !VIEW3D_PT_tools_particlemode.poll  s-    ((66LX^^L0L0LMr7   c                    U R                   nUR                  R                  nUR                  nUR                  nSUl        SUl        SSKJn  UR                  U5      nU(       d  S nUR                  (       d  S nUGbe  UR                  5       nUR                  USSS9  US:X  aW  UR                  US5        UR                  5       nUR                  US	5        UR                  US
SS9  UR                  USSS9  g UR                  USSS9  US:X  a   UR                  5       R                  USSS9  g US:X  a2  UR                  5       R                  USSS9  UR                  US5        g US:X  aq  UR                  SSS9nUR                  SS9n	U	R                  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  g g g )NTFr   ToolSelectPanelHelpersizesliderADDcountuse_default_interpolatestepsdefault_key_countstrengthLENGTHlength_modeexpandPUFF	puff_modeuse_puff_volumeCOMBzDeflect EmitterrK   rJ   r   use_emitter_deflect r%   emitter_distance)r(   r|   r   r   toolrz   r{   bl_ui.space_toolsystem_commonr   tool_active_from_contextuse_brushesrW   rY   rX   r   r[   )r1   r2   r(   r3   r   r   r   tool_contextr^   rX   r   s              r4   r5   !VIEW3D_PT_tools_particlemode.draw  s   ((66}}$(!',$G,EEgND''D--/CHHUF4H0u}(mmo#<=5#6tD
488#JJL%%e]4%HV^JJL%%e[%FKK'89V^ --e=N-OC'''-C'''-CHHX'<2HF'''-C!)!=!=CJHHX'9HC $% r7   r8   N
r:   r;   r<   r=   rm   r>   r   r   r5   r?   r8   r7   r4   r   r     s&     JHN N-Dr7   r   c                       \ rS rSrSrSrSrg)VIEW3D_PT_tools_brush_selecti=  r   Brush Assetr8   N)r:   r;   r<   r=   rm   r>   r?   r8   r7   r4   r   r   =  s     JHr7   r   c                   2    \ rS rSrSrSr\S 5       rS rSr	g)VIEW3D_PT_tools_brush_settingsiB  r   Brush Settingsc                 R    U R                  U5      nU=(       a    UR                  S L$ rg   )r)   r   r   s      r4   r   #VIEW3D_PT_tools_brush_settings.pollF  s&    %%g.6HNN$66r7   c                     U R                   nSUl        SUl        U R                  U5      nUR                  n[        UR                  5       XU R                  S9  g )NTF)popover)r(   rz   r{   r)   r   r   rW   
is_popoverr0   s        r4   r5   #VIEW3D_PT_tools_brush_settings.drawK  sJ    $(!',$&&w/v}}Pr7   r8   Nr   r8   r7   r4   r  r  B  s$     JH7 7	Qr7   r  c                   @    \ rS rSrSrSrSrS1rSr\	S 5       r
S rS	rg
)'VIEW3D_PT_tools_brush_settings_advancediW  r   r  Advancedr      c                     U R                  U5      nUS:X  a,  U R                  U5      nUR                  R                  nUS;   $ US L=(       a    US:g  $ )NSCULPT_GREASE_PENCIL>   SMOOTH	RANDOMIZESCULPT_CURVES)r   r)   r   gpencil_sculpt_brush_type)r   r2   r   r3   r   s        r4   r   ,VIEW3D_PT_tools_brush_settings_advanced.poll^  s[    !!'*))))'2H>>;;D2224;DO$;;r7   c                     U R                   nSUl        SUl        [        R                  " U5      nUR
                  n[        UR                  5       XX@R                  5        g NTF)	r(   rz   r{   r   r)   r   r   rW   r  r0   s        r4   r5   ,VIEW3D_PT_tools_brush_settings_advanced.drawh  sJ    $(!',$$33G<E??[r7   r8   Nr:   r;   r<   r=   rm   r   r>   r   r   r   r   r5   r?   r8   r7   r4   r  r  W  s6     J3LH"#JM< <	\r7   r  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	VIEW3D_PT_tools_brush_colorit  r   r  zColor Pickerc                 4   U R                  U5      nUR                  nUR                  (       a  UR                  nUR                  $ UR
                  (       a  UR                  nUR                  $ UR                  (       a  UR                  nUR                  $ gNF)	r)   r   image_paint_objectimage_paint_capabilities	has_colorvertex_paint_objectvertex_paint_capabilitiessculpt_objectsculpt_capabilities)r   r2   r3   r   capabilitiess        r4   r    VIEW3D_PT_tools_brush_color.polly  s~    %%g.%% 99L)))(( ::L)))"" 44L)))r7   c                     U R                   nU R                  U5      nUR                  n[        XXAR                  (       + S9  g )N)
color_type)r(   r)   r   r   r   r0   s        r4   r5    VIEW3D_PT_tools_brush_color.draw  s7    &&w/GUC^C^?^_r7   r8   Nr:   r;   r<   r=   rm   r   r>   r   r   r5   r?   r8   r7   r4   r  r  t  s)     J3LH  `r7   r  c                   &    \ rS rSrSrSrSrS1rSrg)VIEW3D_PT_tools_brush_swatchesi  r   r  zColor Paletter   r8   N	r:   r;   r<   r=   rm   r   r>   r   r?   r8   r7   r4   r+  r+    s     J3LH"#Jr7   r+  c                   &    \ rS rSrSrSrSrS1rSrg)VIEW3D_PT_tools_brush_clonei  r   r  zClone from Paint Slotr   r8   Nr,  r8   r7   r4   r.  r.    s     J3L&H"#Jr7   r.  c                       \ rS rSrSrS rSrg)$VIEW3D_MT_tools_projectpaint_uvlayeri  zClone Layerc                     U R                   n[        UR                  R                  R                  5       H-  u  p4UR                  SUR                  SS9nSUl        X5l        M/     g )Nwm.context_set_intFr"   	translatez)active_object.data.uv_layers.active_index	r(   	enumerater   rV   	uv_layersr.   r   	data_pathvaluer1   r2   r(   iuv_layerpropss         r4   r5   )VIEW3D_MT_tools_projectpaint_uvlayer.draw  sU    $W%:%:%?%?%I%IJKAOO$8x}}X]O^EIEOK Kr7   r8   Nr9   r8   r7   r4   r0  r0    s    Hr7   r0  c                   *    \ rS rSrSrSrSrSrS rSr	g)	SelectPaintSlotHelperi  rC   HEADERcanvas_sourcecanvas_imagec           
         U R                   nSUl        SUl        UR                  R                  nU R                  U5      nUR                  nUR                  X@R                  SS9  UR                  5         Sn[        X@R                  5      =S:X  a    [        UR                  5      S:  a  UR                  SSUS	US
SS9  UR                  nU(       ah  UR                  (       aW  UR!                  5       nUR                  SSUSUSSS9  UR"                  (       a  UR"                  UR$                     n	OS n	U	S LnO/UR!                  5       nUR'                  5       n
U
R)                  SS9  UR+                  SS9nUR-                  SSSSS9  GOG=S:X  a    UR.                  nUR0                  R2                  (       a   UR0                  R2                  R4                  OSnUR7                  X@R8                  SSS9  UR:                  (       a  UR=                  SSSS9  OUR?                  SUSS9  [        X@R8                  5      S LnU RA                  X$S9  OS :X  a|  UR.                  nUR!                  5       nUR+                  5       nUR                  S!S"US"URB                  S#S$S9  UR+                  SS9nUR=                  S%SSS9  UR=                  S&S'SS9  UR:                  (       aB  UR                  5         URE                  5       nUR)                  S(S)S*9  UR=                  SSS+S9  g U(       a"  UR                  5         UR=                  S,S-S.S*9  g g )/NTFModer%   MATERIAL   MATERIAL_UL_matslotslayersmaterial_slotsactive_material_index   rowsr   r   texture_paint_slotspaint_active_slotzNo Texturesr   zpaint.add_texture_paint_slottyper   r#   r"   IMAGE	image.new
image.opennewopenzpaint.add_simple_uvszAdd UVsr0  r3  )r(   mode_settingsCOLOR_ATTRIBUTE!MESH_UL_color_attributes_selectorcolor_attributesactive_color_index   geometry.color_attribute_addgeometry.color_attribute_removeREMOVEzUV Map Neededr    r!   zAdd Simple UVszimage.save_all_modifiedzSave All Imagesr&   )#r(   rz   r{   r|   image_paintget_mode_settingsr   rY   canvas_source_attr_namer/   r*   lenrJ  template_listactive_materialr   rX   rO  rP  boxr+   rW   operator_menu_enumrV   r7  r[   r   template_IDcanvas_image_attr_namemissing_uvsr.   menudraw_image_interpolationr\  split)r1   r2   r(   r3   rY  r   
have_imagematrX   slotrh  r   r]   uv_textr^   ro  s                   r4   r5   SelectPaintSlotHelper.draw  s   $(!',$((44..w7""M#?#?fM
m%A%ABr(()A-((.,3! ) 
 ((333 **,C%%2B20q &  .."66s7L7LM#!%T!1J **,C'')CII=I1jjtj,&&'EvTY`b&cww8<8M8M$..//44SU""=2M2MS^eq"r''OO$:YOWKK FW`eKf$]4O4OPX\\
--V-Y"wwjjljjl!!7&&))( "  jjtj,;%bQ>XTVWLLNEKK_6K:NN1DTNUOO5<MT_O` r7   r8   N)
r:   r;   r<   r=   rE   rF   rd  rk  r5   r?   r8   r7   r4   r@  r@    s    MN-+Uar7   r@  c                   B    \ rS rSrSrSrSr\S 5       rS r	S r
S rS	rg
)VIEW3D_PT_slots_projectpainti  Texture Slotsr   canvasc                 t    UR                   R                  R                  nUS L=(       a    UR                  S L$ rg   r|   rb  r   r   r   r2   r   s      r4   r   !VIEW3D_PT_slots_projectpaint.poll  s4    %%1177T!Gg&;&;4&GHr7   c                 .    UR                   R                  $ rg   )r|   rb  rh   s     r4   rc  .VIEW3D_PT_slots_projectpaint.get_mode_settings  s    $$000r7   c                 &    UR                  USSS9  g )Ninterpolationr   r%   )rY   )r1   r(   rY  s      r4   rn  5VIEW3D_PT_slots_projectpaint.draw_image_interpolation  s    M?<r7   c                    UR                   R                  nUR                  nUR                  n[	        S5      nUR
                  S:X  aM  U(       aE  UR                  (       a4  UR                  (       a#  UR                  UR                     R                  nO'UR                  (       a  UR                  R                  nXPl        g )Nrw  rF  )r|   rb  objectrg  iface_r   r   rO  rP  r   rx  r>   )r1   r2   r   r   rq  r+   s         r4   draw_header(VIEW3D_PT_slots_projectpaint.draw_header  s    $$00^^  '99
"s//C4K4K//0E0EFKK[[KK$$Er7   r>   N)r:   r;   r<   r=   r>   rd  rk  r   r   rc  rn  r  r?   r8   r7   r4   rv  rv    s6    H$%I I1=r7   rv  c                   :    \ rS rSrSr\S 5       rS rS rS r	Sr
g)	VIEW3D_PT_slots_paint_canvasi,  Canvasc                 6   UR                   R                  R                  (       d  gSSKJn  UR                  U5      nUc  gSnUR                  (       a8  UR                  R                  R                  nU(       a  UR                  S;   nU$ UR                  nU$ )NFr   r   >   PAINTSMEAR)preferencesexperimentaluse_sculpt_texture_paintr   r   r   r   r|   sculptr   sculpt_brush_typeuse_paint_canvas)r   r2   r   r   is_paint_toolr   s         r4   r   !VIEW3D_PT_slots_paint_canvas.poll/  s    ""//HHG$==gF<))0066E % 7 7;M M  !11Mr7   c                 .    UR                   R                  $ rg   )r|   
paint_moderh   s     r4   rc  .VIEW3D_PT_slots_paint_canvas.get_mode_settingsG  s    $$///r7   c                     g rg   r8   )r1   _kwargss     r4   rn  5VIEW3D_PT_slots_paint_canvas.draw_image_interpolationJ      r7   c                 ,   UR                   R                  nUR                  nUR                  nUR                  n[        S5      nUR                  S:X  aM  U(       aE  UR                  (       a4  UR                  (       a#  UR                  UR                     R                  nOlUR                  S:X  a5  UR                  R                  nU(       a  UR                  O
[        S5      nO'UR                  (       a  UR                  R                  nX`l        g )Nr  rF  rZ  zColor Attribute)r|   r  r  rV   rg  r  rB  r   rO  rP  r   r\  active_colorrC  r>   )r1   r2   paintr   merq  r+   r  s           r4   r  (VIEW3D_PT_slots_paint_canvas.draw_headerM  s    %%00^^WW  x *,s//C4K4K//0E0EFKK  $55..;;L%1!!()  &&++Er7   r  N)r:   r;   r<   r=   r>   r   r   rc  rn  r  r?   r8   r7   r4   r  r  ,  s(    H .0r7   r  c                   0    \ rS rSrSrSrSrSrS rS r	Sr
g	)
 VIEW3D_PT_slots_color_attributesid  rC   rA  Color Attributesr   c                     UR                   R                  nUR                  R                  nU(       a  UR                  U l        g [        S5      U l        g )Nr  )r  rV   r\  r  r   r  r>   )r1   r2   r  r  s       r4   r  ,VIEW3D_PT_slots_color_attributes.draw_headerj  sD    ^^  **77!-L 	%& 	r7   c           
      n   UR                   nUR                  nU R                  nUR                  5       nUR	                  5       nUR                  SSUSUR                  SSS9  UR	                  SS9nUR                  SS	S
S9  UR                  SSS
S9  UR                  5         UR                  SSS
S9  g )NMESH_UL_color_attributesr\  r]  r^  rM  Tr   r_  r   r   rR  r`  ra  $MESH_MT_color_attribute_context_menuDOWNARROW_HLT)
r  rV   r(   rX   rW   rf  r\  r.   r/   rm  )r1   r2   r   r]   r(   rX   r^   s          r4   r5   %VIEW3D_PT_slots_color_attributes.drawr  s    ^^wwjjljjl&!!  	 	
 jjtj$3%bI6XBO7oTVWr7   r  Nr:   r;   r<   r=   rE   rF   r>   r   r  r5   r?   r8   r7   r4   r  r  d  s!    MN!HM
Xr7   r  c                   0    \ rS rSrSrSrSrSrS rS r	Sr
g	)
VIEW3D_PT_slots_vertex_groupsi  rC   rA  Vertex Groupsr   c                     UR                   nUR                  nU(       a-  UR                  (       a  UR                  R                  U l        g [	        S5      U l        g )Nr  )r  vertex_groupsr[   r   r  r>   )r1   r2   r   groupss       r4   r  )VIEW3D_PT_slots_vertex_groups.draw_header  sA    ^^!!"(V]]FMM 	?# 	r7   c           
      \   U R                   nUR                  5       nUR                  5       nUR                  nUR                  R
                  nSnU(       a  SnUR                  5       nUR                  SSUSUR                  SUS9  UR                  SS	9nUR                  S
SSS9  UR                  SSSS9nS=Ul        Ul	        UR                  5         UR                  SSSS9  U(       a=  UR                  5         SUR                  SSSS9l        SUR                  SSSS9l        g g )Nr^     MESH_UL_vgroupsr   r  active_indexrM  Tr   zobject.vertex_group_addr   rR  zobject.vertex_group_removera  F!MESH_MT_vertex_group_context_menur  UPzobject.vertex_group_moveTRIA_UPDOWN	TRIA_DOWN)r(   rX   rW   r  r  r[   rf  r.   all_unlockedallr/   rm  	direction)	r1   r2   r(   rX   r^   r   grouprN  r=  s	            r4   r5   "VIEW3D_PT_slots_vertex_groups.draw  s   jjljjl^^  ''Djjl+R_bFVFVXfmqrjjtj$.UD9rR)..UY4?QSTMMOZ^CLL3)"LMW\bCLL3+BLOY r7   r  Nr  r8   r7   r4   r  r    s!    MNHM
cr7   r  c                   ,    \ rS rSrSrSrSrS1rS rSr	g)	VIEW3D_PT_maski  rC   rA  Maskingr   c                     g rg   r8   rh   s     r4   r5   VIEW3D_PT_mask.draw  r  r7   r8   N)
r:   r;   r<   r=   rE   rF   r>   r   r5   r?   r8   r7   r4   r  r    s    MNH"#Jr7   r  c                   J    \ rS rSrSrSrSrS1rSrSr	\
S 5       rS	 rS
 rSrg)VIEW3D_PT_stencil_projectpainti  rC   rA  zStencil Maskr   r  r  c                 x    UR                   R                  R                  nUR                  nUS L=(       a    US L$ rg   rz  )r   r2   r   r   s       r4   r   #VIEW3D_PT_stencil_projectpaint.poll  s8    %%1177""T!4bn5r7   c                     UR                   R                  nU R                  R                  USU R                  (       a  U R
                  OSS9  g )Nuse_stencil_layerr   r%   r|   rb  r(   rY   r  r>   )r1   r2   ipaints      r4   r  *VIEW3D_PT_stencil_projectpaint.draw_header  s:    &&22!4DOO4==acdr7   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  nUR                  5       nUR                  Ul	        UR                  SS9  UR                  USSSS9  UR                  (       a  UR                  R                  OS	nUR                  5         UR                  5       n	U	R                  5       n
S
U
l        U
R                  SS9  U	R                  5       R#                  SUSS9  UR                  5         UR%                  SS9nUR'                  USSS9  UR'                  USS	SS9  g )NTFzStencil Imager%   stencil_imagerT  rU  rV  r   RIGHTzUV Layer$VIEW3D_MT_tools_projectpaint_stencilr3  r   stencil_colorzDisplay Colorinvert_stencilIMAGE_ALPHAr!   )r(   rz   r{   r|   rb  r   rV   rW   r  r[   r+   rj  uv_layer_stencilr   r/   ro  	alignmentrm  rX   rY   )r1   r2   r(   r|   r  r   r]   r^   stencil_textro  colsubrX   s               r4   r5   #VIEW3D_PT_stencil_projectpaint.draw  s-   $(!',$--**""wwmmo--
			'[|T595J5Jt,,11PR		"*%BafgggDg!?)Gr7   r8   N)r:   r;   r<   r=   rE   rF   r>   r   r   r   r   r   r  r5   r?   r8   r7   r4   r  r    sA    MNH"#J#LM6 6
eHr7   r  c                   *    \ rS rSrSrSrSrS1rSrSr	g)	VIEW3D_PT_tools_brush_displayi  r   r  Cursorr      r8   N)
r:   r;   r<   r=   rm   r   r>   r   r   r?   r8   r7   r4   r  r    s     J3LH"#JMr7   r  c                   @    \ rS rSrSrSrSrS1rSr\	S 5       r
S rS	rg
)VIEW3D_PT_tools_brush_texturei  r   r  Texturer      c                     U R                  U5      =n(       aV  UR                  =n(       aC  UR                  (       d  UR                  (       a  gUR                  (       a  UR
                  S:H  $ g)NTDRAWF)r)   r   r"  r   r  image_brush_typer   r2   r3   r   s       r4   r   "VIEW3D_PT_tools_brush_texture.poll  sZ     !//888"..(($$(C(C++..&89r7   c                     U R                   nU R                  U5      nUR                  nUR                  nUR	                  5       nUR                  USSSSS9  [        XdUR                  5        g Ntextureztexture.newr^     )rW  rN  cols)r(   r)   r   texture_slotrW   template_ID_previewr   r"  )r1   r2   r(   r3   r   tex_slotr^   s          r4   r5   "VIEW3D_PT_tools_brush_texture.draw  sd    &&w/%%mmo)QUVWs7+@+@Ar7   r8   Nr  r8   r7   r4   r  r    s6     J3LH"#JM	 	
Br7   r  c                   D    \ rS rSrSrSrSrSrS1rSr	\
S 5       rS	 rS
rg)VIEW3D_PT_tools_mask_texturei  rc   .imagepaintr  zTexture Maskr   r  c                 t    U R                  U5      nU=(       a    UR                  =(       a    UR                  $ rg   )r)   r   r  r   s      r4   r   !VIEW3D_PT_tools_mask_texture.poll'  s,    %%g.JX^^J0J0JKr7   c                     U R                   nUR                  R                  R                  nUR	                  5       nUR
                  nUR                  USSSSS9  [        XC5        g r  )r(   r|   rb  r   rW   mask_texture_slotr  r   )r1   r2   r(   r   r^   mask_tex_slots         r4   r5   !VIEW3D_PT_tools_mask_texture.draw,  s[    %%1177mmo//ymRSZ[\#C/r7   r8   N)r:   r;   r<   r=   rl   rm   r   r>   r   r   r   r   r5   r?   r8   r7   r4   r  r    s<    KJ3LH"#JML L
0r7   r  c                   *    \ rS rSrSrSrSrS1rSrSr	g)	VIEW3D_PT_tools_brush_strokei9  r   Stroker  r   r  r8   N)
r:   r;   r<   r=   rm   r>   r   r   r   r?   r8   r7   r4   r  r  9  s     JH3L"#JMr7   r  c                   &    \ rS rSrSrSrSrS1rSrg)*VIEW3D_PT_tools_brush_stroke_smooth_strokeiA  r   Stabilize Stroker  r   r8   N)	r:   r;   r<   r=   rm   r>   r   r   r?   r8   r7   r4   r  r  A  s     J!H1L"#Jr7   r  c                   <    \ rS rSrSrS1rSrSr\S 5       r	S r
Srg	)
VIEW3D_PT_tools_weight_gradientiH  Falloffr   TOPBARrA  c                 x    UR                   S:w  a  gUR                  R                  nUc  gUR                  nUS L$ )NPAINT_WEIGHTF)r   r|   weight_paintr   r  s       r4   r   $VIEW3D_PT_tools_weight_gradient.pollR  sA     <<>)((55D  r7   c                     U R                   nUR                  R                  nUR                  nUR	                  SS9nUR                  USSS9  UR                  S:X  a  UR                  USSSSS9  g g )NTr   curve_distance_falloff_presetr   CUSTOMcurve_distance_falloff)r   use_negative_slopeshow_presets)r(   r|   r  r   rW   rY   r
  template_curve_mapping)r1   r2   r(   r3   r   r^   s         r4   r5   $VIEW3D_PT_tools_weight_gradient.draw]  s}    ((55mm$m'7E..(:))/#'!	 *  ;r7   r8   N)r:   r;   r<   r=   r>   r   rE   rF   r   r   r5   r?   r8   r7   r4   r  r  H  s2     H"#JMN! !r7   r  c                   &    \ rS rSrSrSrSrS1rSrg)VIEW3D_PT_tools_brush_falloffin  r   r  r  r   r8   Nr,  r8   r7   r4   r  r  n  s     J3LH"#Jr7   r  c                   B    \ rS rSrSrSrSrS1r\S 5       r	S r
S rS	rg
)'VIEW3D_PT_tools_brush_falloff_frontfaceiu  r  zFront-Face Falloffr  r   c                 @    UR                   =(       d    UR                  $ rg   )weight_paint_objectr   r   s     r4   r   ,VIEW3D_PT_tools_brush_falloff_frontface.poll{  s    ++Jw/J/JKr7   c                     U R                  U5      nUR                  nU R                  R                  USU R                  (       a  U R
                  OSS9  g )Nuse_frontface_falloffr   r%   )r)   r   r(   rY   r  r>   )r1   r2   r3   r   s       r4   r  3VIEW3D_PT_tools_brush_falloff_frontface.draw_header  sB    &&w/ 7tdmmdfgr7   c                     U R                  U5      nUR                  nU R                  nSUl        SUl        UR                  5       nUR                  Ul        UR                  USSS9  g )NTFfalloff_angleAngler%   )	r)   r   r(   rz   r{   rX   r  r[   rY   )r1   r2   r3   r   r(   rX   s         r4   r5   ,VIEW3D_PT_tools_brush_falloff_frontface.draw  s^    &&w/$(!',$jjl00
g6r7   r8   Nr:   r;   r<   r=   rm   r>   r   r   r   r   r  r5   r?   r8   r7   r4   r  r  u  s8    J#H2L"#JL Lh7r7   r  c                   B    \ rS rSrSrSrSrS1r\S 5       r	S r
S rS	rg
)$VIEW3D_PT_tools_brush_falloff_normali  r  zNormal Falloffr  r   c                     UR                   $ rg   )r  r   s     r4   r   )VIEW3D_PT_tools_brush_falloff_normal.poll  s    )))r7   c                     UR                   nUR                  nU R                  R                  USU R                  (       a  U R
                  OSS9  g )Nuse_normal_falloffr   r%   r  r1   r2   r|   r  s       r4   r  0VIEW3D_PT_tools_brush_falloff_normal.draw_header  s?    --**!5T__DMMbder7   c                     UR                   nUR                  nU R                  nSUl        SUl        UR                  5       nUR                  Ul        UR                  USSS9  g )NTFnormal_angler  r%   )	r|   rb  r(   rz   r{   rX   r%  r[   rY   )r1   r2   r|   r  r(   rX   s         r4   r5   )VIEW3D_PT_tools_brush_falloff_normal.draw  s[    --**$(!',$jjl..
g6r7   r8   Nr  r8   r7   r4   r!  r!    s6    JH2L"#J* *f7r7   r!  c                   B    \ rS rSrSrSrS1rSr\S 5       r	S r
S rS	rg
)VIEW3D_PT_sculpt_dyntopoi  .sculpt_modeDyntopor   r   c                     U R                  U5      nUR                  =(       a    UR                  R                  =(       a    U$ rg   )r)   r"  r|   r  )r   r2   r)   s      r4   r   VIEW3D_PT_sculpt_dyntopo.poll  s4    ++G4%%Y'*?*?*F*FY>Zr7   c                     U R                   nU R                  nUR                  SUR                  R                  (       a  SOSSUS9  g )Nzsculpt.dynamic_topology_toggleCHECKBOX_HLTCHECKBOX_DEHLTr   )r#   r"   emboss)r  r(   r.   r"  use_dynamic_topology_sculpting)r1   r2   r  r(   s       r4   r  $VIEW3D_PT_sculpt_dyntopo.draw_header  sB    __
,#*#8#8#W#W]m	 	 	
r7   c                    U R                   nSUl        SUl        UR                  nUR                  nU R                  U5      nUR                  nUR                  5       nUR                  R                  Ul
        UR                  5       nU=(       a    UR                  R                  =(       d    UR                  S:H  Ul
        UR                  S;   a:  UR                  SS9n	U	R                  US5        U	R!                  SSS	S
9n
SU
l        O5UR                  S:X  a  UR                  US5        OUR                  US5        UR                  USSS9  UR                  USSS9  UR                  S;   a  UR!                  S5        g g )NTFMANUAL>   r8  CONSTANTr   constant_detail_resolutionsculpt.sample_detail_sizer   
EYEDROPPERr!   DYNTOPOBRUSHdetail_percentdetail_sizedetail_refine_methodzRefine Methodr%   detail_type_method	Detailingzsculpt.detail_flood_fill)r(   rz   r{   r|   r  r)   r   rW   r"  r5  r[   r#  has_dyntoporB  rX   rY   r.   r   )r1   r2   r(   r|   r  r3   r   r^   r   rX   r=  s              r4   r5   VIEW3D_PT_sculpt_dyntopo.draw  sX   $(!',$--%%&&w/mmo**II
jjlE 9 9 E Eo&JcJcgoJo
$$(>>'''%CHHV9:LL!<2LLYE"EJ''72HHV-.HHV]+/oF-K@$$(>>LL34 ?r7   r8   N)r:   r;   r<   r=   rm   r>   r   r   r   r   r  r5   r?   r8   r7   r4   r,  r,    s7    JH"#JM[ [
5r7   r,  c                   <    \ rS rSrSrSrS1rSr\S 5       r	S r
Srg	)
VIEW3D_PT_sculpt_voxel_remeshi  r-  Remeshr   r   c                 T    UR                   =(       a    UR                  R                  $ rg   r"  r|   r  r   s     r4   r   "VIEW3D_PT_sculpt_voxel_remesh.poll      %%F'*?*?*F*FGr7   c                    U R                   nSUl        SUl        UR                  5       nUR                  R
                  nUR                  SS9nUR                  US5        UR                  SSSS9nS	Ul	        UR                  US
5        UR                  US5        UR                  SSS9nUR                  USSS9  UR                  USSS9  UR                  SSS9  g )NTFr   remesh_voxel_sizer;  r   r<  r!   VOXELremesh_voxel_adaptivityuse_remesh_fix_polesPreserverI   use_remesh_preserve_volumeVolumer%   use_remesh_preserve_attributes
Attributeszobject.voxel_remeshrH  )
r(   rz   r{   rW   r   rV   rX   rY   r.   r   )r1   r2   r(   r^   r]   rX   r=  s          r4   r5   "VIEW3D_PT_sculpt_voxel_remesh.draw  s    $(!',$mmo$$))ggDg!*+8rU
01-.mmJdm;3(C7lK-H=r7   r8   Nr:   r;   r<   r=   rm   r>   r   r   r   r   r5   r?   r8   r7   r4   rG  rG    s2    JH"#JMH H>r7   rG  c                   <    \ rS rSrSrSrS1rSr\S 5       r	S r
Srg	)
VIEW3D_PT_sculpt_optionsi  r-  re   r   r  c                 T    UR                   =(       a    UR                  R                  $ rg   rJ  r   s     r4   r   VIEW3D_PT_sculpt_options.poll
  rL  r7   c                     U R                   nSUl        SUl        UR                  nUR                  nUR                  SSS9nUR                  US5        UR                  US5        UR                  US5        g )NTFDisplayrI   show_low_resolutionuse_sculpt_delay_updatesuse_deform_only)r(   rz   r{   r|   r  rW   rY   )r1   r2   r(   r|   r  r^   s         r4   r5   VIEW3D_PT_sculpt_options.draw  sp    $(!',$--%%mmITm:./34*+r7   r8   NrX  r8   r7   r4   rZ  rZ    s2    JH"#JMH H,r7   rZ  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	 VIEW3D_PT_sculpt_options_gravityi  r-  rZ  Gravityc                 T    UR                   =(       a    UR                  R                  $ rg   rJ  r   s     r4   r   %VIEW3D_PT_sculpt_options_gravity.poll!  rL  r7   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  5       nUR                  Ul	        UR                  USSSS9  UR                  US5        g )NTFgravityFactorr   r"   gravity_object)r(   rz   r{   r|   r  r   r#  rW   has_gravityr[   rY   )r1   r2   r(   r|   r  r$  r^   s          r4   r5   %VIEW3D_PT_sculpt_options_gravity.draw%  s{    $(!',$--%%||77mmo!--
4h?)*r7   r8   Nr)  r8   r7   r4   rd  rd    s*    J-LHH H+r7   rd  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	VIEW3D_PT_sculpt_symmetryi4  r-  Symmetryr   c                     UR                   =(       a    UR                  R                  =(       a    UR                  R                  S:g  $ NTOOL_HEADER)r"  r|   r  regionrQ  r   s     r4   r   VIEW3D_PT_sculpt_symmetry.poll9  s:     ""Cw'<'<'C'C 3^^  M1	
r7   c                 n   U R                   nSUl        SUl        UR                  R                  nUR                  SSS9nUR                  nUR                  nUR                  USSSS9  UR                  USS	SS9  UR                  US
SSS9  UR                  SSS9nUR                  USSSS9  UR                  USS	SS9  UR                  USSSS9  UR                  SSS9nUR                  USSSS9  UR                  USS	SS9  UR                  USSSS9  UR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  5         UR                  SS9  UR                  US5        UR                  [        R                  " S5      S5        UR                  S5        g )NTFrH   r   r   rM   rN   r   rQ   r   rS   Locklock_xlock_ylock_zTilingtile_xtile_ytile_zuse_symmetry_featherFeatherr%   rT   rU   tile_offsetzTile Offset
Symmetrizesymmetrize_directionzsculpt.symmetrizemerge_tolerance)r(   rz   r{   r|   r  rX   r  rV   rY   r/   r+   r   operator_properties_lastr.   )r1   r2   r(   r  rX   r   r]   s          r4   r5   VIEW3D_PT_sculpt_symmetry.drawA  s   $(!',$&&--jjtXj6^^ww~C=~C=~C=jjtVj4D9D9D9jjtXj6D9D9D9F2CD+(;FM>,'F23M::;NOQbc+,r7   r8   Nr:   r;   r<   r=   rm   r>   r   r   r   r5   r?   r8   r7   r4   rp  rp  4  s+    JH"#J
 
"-r7   rp  c                   <    \ rS rSrSrSrSrSr\R                  r	Sr
g)$VIEW3D_PT_sculpt_symmetry_for_topbarif  r  rA  rq  r  r8   N)r:   r;   r<   r=   rE   rF   r>   r   rp  r5   r?   r8   r7   r4   r  r  f  s!    MNHM$))Dr7   r  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	 VIEW3D_PT_curves_sculpt_symmetryio  z.curves_sculptrq  r   c                 J    UR                   nU=(       a    UR                  S:H  $ )NCURVES)r  rQ  )r   r2   r   s      r4   r   %VIEW3D_PT_curves_sculpt_symmetry.pollt  s    ^^)bgg))r7   c                     U R                   nSUl        SUl        UR                  nUR                  nUR                  SSS9nUR                  USSSS9  UR                  USS	SS9  UR                  US
SSS9  g )NTFrH   r   r   rM   rN   r   rQ   r   rS   )r(   rz   r{   r  rV   rX   rY   )r1   r2   r(   r   curvesrX   s         r4   r5   %VIEW3D_PT_curves_sculpt_symmetry.drawy  s{    $(!',$^^jjtXj6c$?c$?c$?r7   r8   Nr  r8   r7   r4   r  r  o  s,    !JH"#J* *@r7   r  c                   8    \ rS rSrSrSrSr\R                  rSr	g)+VIEW3D_PT_curves_sculpt_symmetry_for_topbari  r  rA  rq  r8   N)
r:   r;   r<   r=   rE   rF   r>   r  r5   r?   r8   r7   r4   r  r    s    MNH+00Dr7   r  c                   8    \ rS rSrSrS1rSr\S 5       rS r	Sr
g)	$VIEW3D_PT_tools_weightpaint_symmetryi  .weightpaintr   rq  c                 4    UR                   R                  S:g  $ rs  ru  rQ  r   s     r4   r   )VIEW3D_PT_tools_weightpaint_symmetry.poll       ##}45r7   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  US5        [        X#5        UR                  5       nUR                  Ul	        UR                  US5        g )NTFrZ   r   )
r(   rz   r{   r  rV   rY   r_   rX   rZ   r[   )r1   r2   r(   r   r]   rX   s         r4   r5   )VIEW3D_PT_tools_weightpaint_symmetry.draw  sk    $(!',$^^wwD45V(jjl22
,-r7   r8   Nr:   r;   r<   r=   rm   r   r>   r   r   r5   r?   r8   r7   r4   r  r    s+    J"#JH6 6.r7   r  c                   8    \ rS rSrSrSrSr\R                  rSr	g)/VIEW3D_PT_tools_weightpaint_symmetry_for_topbari  r  rA  rq  r8   N)
r:   r;   r<   r=   rE   rF   r>   r  r5   r?   r8   r7   r4   r  r        MNH/44Dr7   r  c                   (    \ rS rSrSrSrS1rS rSrg)#VIEW3D_PT_tools_weightpaint_optionsi  r  re   r   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  USSS9  UR                  USSS9  UR                  USS	S9  UR                  US
5        g )NTFuse_auto_normalizeAuto Normalizer%   use_lock_relativezLock-Relativeuse_multipaintzMulti-Paintuse_group_restrict)r(   rz   r{   r|   r  rW   rY   )r1   r2   r(   r|   wpaintr^   s         r4   r5   (VIEW3D_PT_tools_weightpaint_options.draw  s    $(!',$--++mmo 4;KL 3/J 0}E-.r7   r8   N)	r:   r;   r<   r=   rm   r>   r   r5   r?   r8   r7   r4   r  r    s    JH"#J/r7   r  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	#VIEW3D_PT_tools_vertexpaint_optionsi  .vertexpaintre   r   c                     gr  r8   r   r   s     r4   r   (VIEW3D_PT_tools_vertexpaint_options.poll       r7   c                 8    U R                   nSUl        SUl        g r  r(   rz   r{   r1   r   r(   s      r4   r5   (VIEW3D_PT_tools_vertexpaint_options.draw      $(!',$r7   r8   Nr  r8   r7   r4   r  r    s+    JH"#J -r7   r  c                   8    \ rS rSrSrS1rSr\S 5       rS r	Sr
g)	$VIEW3D_PT_tools_vertexpaint_symmetryi  r  r   rq  c                 4    UR                   R                  S:g  $ rs  r  r   s     r4   r   )VIEW3D_PT_tools_vertexpaint_symmetry.poll  r  r7   c                 f    U R                   nSUl        SUl        UR                  n[	        X#5        g r  )r(   rz   r{   r  r_   )r1   r2   r(   r   s       r4   r5   )VIEW3D_PT_tools_vertexpaint_symmetry.draw  s,    $(!',$^^V(r7   r8   Nr  r8   r7   r4   r  r    s+    J"#JH6 6)r7   r  c                   8    \ rS rSrSrSrSr\R                  rSr	g)/VIEW3D_PT_tools_vertexpaint_symmetry_for_topbari  r  rA  rq  r8   N)
r:   r;   r<   r=   rE   rF   r>   r  r5   r?   r8   r7   r4   r  r    r  r7   r  c                   ,    \ rS rSrSrSrSrS1rS rSr	g)	+VIEW3D_PT_tools_imagepaint_options_externali  r  External"VIEW3D_PT_tools_imagepaint_optionsr   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  USSS9  UR                  5         UR                  SSSSSS9nUR                  5       nUR                  SS	S9  UR                  5       nUR                  S
SS9  UR                  5       nUR                  SSS9  g )NTFscreen_grab_sizezScreen Grab Sizer%   r   )	row_majorcolumnseven_columns	even_rowsrK   zimage.project_editz
Quick Editzimage.project_applyApplyzpaint.project_imagezApply Camera Image)
r(   rz   r{   r|   rb  rY   r/   	grid_flowrW   r.   )r1   r2   r(   r|   r  flowr^   s          r4   r5   0VIEW3D_PT_tools_imagepaint_options_external.draw  s    $(!',$--**F.5GH$X]ejkkkm)=kkm*9kkm*1EFr7   r8   N)
r:   r;   r<   r=   rm   r>   r   r   r5   r?   r8   r7   r4   r  r    s    JH7L"#JGr7   r  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	#VIEW3D_PT_tools_imagepaint_symmetryi  r  rq  r   c                 4    UR                   R                  S:g  $ rs  r  r   s     r4   r   (VIEW3D_PT_tools_imagepaint_symmetry.poll  r  r7   c                 b   U R                   nUR                  5       nUR                  5       nSUl        UR	                  SS9  UR                  5       nUR                  SS9nUR                  nUR                  nUR                  USSSS9  UR                  US	S
SS9  UR                  USSSS9  g )Nr  rH   r%   Tr   r   rM   rN   r   rQ   r   rS   )	r(   ro  rW   r  r+   rX   r  rV   rY   )r1   r2   r(   ro  r^   rX   r   r]   s           r4   r5   (VIEW3D_PT_tools_imagepaint_symmetry.draw#  s    lln		x	 llnggDg!^^ww~C=~C=~C=r7   r8   Nr  r8   r7   r4   r  r    s+    JH"#J6 6>r7   r  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	r  i6  r  re   r   c                 J    UR                   R                  R                  nUS L$ rg   )r|   rb  r   r{  s      r4   r   'VIEW3D_PT_tools_imagepaint_options.poll;  s$    %%1177T!"r7   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  US5        UR                  USSS9  UR                  5       nUR                  US5        UR                  USSS	9  g )
NTF
seam_bleedditherr   use_occludeuse_backface_cullingzBackface Cullingr%   )r(   rz   r{   r|   rb  rY   rW   r1   r2   r(   r|   r  r^   s         r4   r5   'VIEW3D_PT_tools_imagepaint_options.draw@  s~    $(!',$--**FL)FHT2mmo'/6HIr7   r8   Nr  r8   r7   r4   r  r  6  s,    JH"#J# #Jr7   r  c                   6    \ rS rSrSrSrSrSrS1rS r	S r
S	rg
))VIEW3D_PT_tools_imagepaint_options_cavityiQ  rC   rA  zCavity Maskr  r   c                     UR                   nUR                  nU R                  R                  USU R                  (       a  U R
                  OSS9  g )N
use_cavityr   r%   r  r&  s       r4   r  5VIEW3D_PT_tools_imagepaint_options_cavity.draw_headerX  s>    --**T__DMMZ\]r7   c                     U R                   nUR                  nUR                  nUR                  5       nUR                  Ul        UR                  USSS9  g )Ncavity_curveTr   )r(   r|   rb  rW   r  r[   r  r  s         r4   r5   .VIEW3D_PT_tools_imagepaint_options_cavity.draw^  sN    --**mmo&&
""6>"Fr7   r8   N)r:   r;   r<   r=   rE   rF   r>   r   r   r  r5   r?   r8   r7   r4   r  r  Q  s*    MNH#L"#J^Gr7   r  c                   .    \ rS rSrSr\S 5       rS rSrg)VIEW3D_PT_imagepaint_optionsii  re   c                     gr  r8   r  s     r4   r   !VIEW3D_PT_imagepaint_options.polll  r  r7   c                 8    U R                   nSUl        SUl        g r  r  r  s      r4   r5   !VIEW3D_PT_imagepaint_options.drawr  r  r7   r8   N)	r:   r;   r<   r=   r>   r   r   r5   r?   r8   r7   r4   r  r  i  s    H 
-r7   r  c                       \ rS rSrSrS rSrg)r  ix  z
Mask Layerc                     U R                   n[        UR                  R                  R                  5       H-  u  p4UR                  SUR                  SS9nSUl        X5l        M/     g )Nr2  Fr3  z)active_object.data.uv_layer_stencil_indexr5  r:  s         r4   r5   )VIEW3D_MT_tools_projectpaint_stencil.draw{  sU    $W%:%:%?%?%I%IJKAOO$8x}}X]O^EIEOK Kr7   r8   Nr9   r8   r7   r4   r  r  x  s    Hr7   r  c                   0    \ rS rSrSrSrSrSrS1rS r	Sr
g	)
$VIEW3D_PT_tools_particlemode_optionsi  Default tools for particle moderc   z.particlemodere   r   c                    U R                   nSUl        SUl        UR                  R                  nUR
                  nUR                  USSS9  S nUR                  S:X  ak  UR                  (       aY  [        UR                  5      S:  a   UR                  SS	US	UR                  S
SSS9  UR                  R                  R                  nO;UR                   H+  nUR                  UR                  :X  d  M  UR                  nM-     U(       a9  [        UR                  5      S:  a   UR                  SSUSUR                  S
SSS9  UR                  (       d  UR!                  SS9  UR!                  SS9  UR#                  SS9nUR                  Ul        UR$                  (       d!  UR                  USSS9  UR'                  5         UR#                  SSS9nUR                  UR(                  S5        UR*                  S:X  a  UR                  UR(                  S5        UR'                  5         UR#                  SSS9nUR                  USSS9  UR                  USSS9  g )NTFrQ  zEditing Typer%   	PARTICLESrG  
UI_UL_listparticle_systemsr  rL  r^  )rN  maxrowsparticles_point_cachespoint_cacheszPoint cache must be bakedzin memory to enable editing!r   use_auto_velocityzAuto-VelocityrH   r   r   r   r   rR  use_preserve_lengthzStrand Lengthsuse_preserve_rootzRoot Positions)r(   rz   r{   r|   r   r  rY   rQ  r  re  rf  r[   point_cache	modifiersr  r-   r+   rW   is_hairr/   rV   r   )	r1   r2   r(   per   ptcachemdr^   r   s	            r4   r5   )VIEW3D_PT_tools_particlemode_options.draw  s   $(!',$""00YYB^477k!""r**+a/(($&8">P++^!Q ) 
 --44@@ll77bgg% nnG # s7//014  6$$n1a ! 
 ~~LL9L:LL<L=mm$m'^^
zzHHR,?HCMMOjjtXj6.)77eHHRWW34jjtZj8*1AB(/?@r7   r8   N)r:   r;   r<   r=   __doc__rl   rm   r>   r   r5   r?   r8   r7   r4   r  r    s"    )K JH"#J4Ar7   r  c                   0    \ rS rSrSrSrSrSrS1rS r	Sr
g	)
-VIEW3D_PT_tools_particlemode_options_shapecuti  r  rc   r  zCut Particles to Shaper   c                     U R                   nSUl        SUl        UR                  R                  nUR                  US5        UR                  SSS9  g )NTFshape_objectzparticle.shape_cutCutr%   )r(   rz   r{   r|   r   rY   r.   )r1   r2   r(   r   s       r4   r5   2VIEW3D_PT_tools_particlemode_options_shapecut.draw  sK    $(!',$""00B',59r7   r8   N)r:   r;   r<   r=   r  rl   r   r>   r   r5   r?   r8   r7   r4   r  r    s!    )K9L'H"#J	:r7   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	,VIEW3D_PT_tools_particlemode_options_displayi  r  rc   r  zViewport Displayc                 2   U R                   nSUl        SUl        UR                  R                  nUR                  5       nUR                  Ul        UR                  USSS9  UR                  (       a  UR                  USSS9  g UR                  S:X  a  UR                  USS	S9  UR                  SS
S9nUR                  SS9nUR                  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S9  g )NTFdisplay_stepz
Path Stepsr%   show_particlesChildrenr  	Particlesz	Fade Timer   r   use_fade_timer   fade_framesrk  )r(   rz   r{   r|   r   rW   r-   r[   rY   r  rQ  rX   r  )r1   r2   r(   r   r^   rX   r   s          r4   r5   1VIEW3D_PT_tools_particlemode_options_display.draw  s   $(!',$""00mmo^^
^,7::HHR)
H;ww+%-K@--e[-AC'''%C'''%CHHRrH2'''%C))CJHHRt"H=r7   r8   N)
r:   r;   r<   r=   r  rl   r   r>   r5   r?   r8   r7   r4   r  r    s    )K9L!H>r7   r  c                 `    SSK Jn  UR                  U 5      nU(       a  UR                  SL a  gg)Nr   r   FT)r   r   r   r   )r2   r   r   s      r4   tool_use_brushr    s+    C 99'BD  E)r7   c                   0    \ rS rSrSrSrSr\S 5       rSr	g)2VIEW3D_PT_tools_grease_pencil_sculpt_brush_popoveri   .grease_pencil_sculptBrushrc   c                     UR                   R                  S:w  a  gUR                  R                  R                  nUc  gUR
                  nUS;   $ )Nrt  F>   r  r  )ru  rQ  r|   gpencil_sculpt_paintr   r  )r   r2   r   r   s       r4   r   7VIEW3D_PT_tools_grease_pencil_sculpt_brush_popover.poll  sM    >>-/%%::@@=.....r7   r8   N)
r:   r;   r<   r=   rm   r>   rl   r   r   r?   r8   r7   r4   r  r     s#    (JHK	/ 	/r7   r  c                       \ rS rSrSrSrSrg)GreasePencilWeightPaneli  .greasepencil_weightrc   r8   Nr:   r;   r<   r=   rm   rl   r?   r8   r7   r4   r  r        'JKr7   r  c                       \ rS rSrSrSrg)1VIEW3D_PT_tools_grease_pencil_weight_paint_selecti  r   r8   Nr:   r;   r<   r=   r>   r?   r8   r7   r4   r$  r$        Hr7   r$  c                       \ rS rSrSrS rSrg)3VIEW3D_PT_tools_grease_pencil_weight_paint_settingsi  r  c                     U R                   (       a  g U R                  nSUl        SUl        UR                  R
                  nUR                  nUR                  nSSKJ	n  U" X!U5        g )NTFr   ))brush_basic_grease_pencil_weight_settings)
r  r(   rz   r{   scener|   gpencil_weight_paintr   bl_ui.properties_paint_commonr*  )r1   r2   r(   r|   r3   r   r*  s          r4   r5   8VIEW3D_PT_tools_grease_pencil_weight_paint_settings.draw  sY    ??$(!',$33 55	
 	2&5Ir7   r8   Nr9   r8   r7   r4   r(  r(    s    HJr7   r(  c                   6    \ rS rSrSrSrSrS1r\S 5       r	Sr
g)	2VIEW3D_PT_tools_grease_pencil_brush_weight_falloffi2  r   r(  r  r   c                 t    UR                   nUR                  nUR                  nU=(       a    UR                  $ rg   )r|   r,  r   r  )r   r2   r|   r3   r   s        r4   r   7VIEW3D_PT_tools_grease_pencil_brush_weight_falloff.poll8  s2    -- 556%667r7   r8   N)r:   r;   r<   r=   rm   r   r>   r   r   r   r?   r8   r7   r4   r0  r0  2  s+    'JHLH"#J8 8r7   r0  c                   $    \ rS rSrSrS1rS rSrg),VIEW3D_PT_tools_grease_pencil_weight_optionsi@  re   r   c                     U R                   nSUl        SUl        UR                  R                  nUR                  5       nUR                  USSS9  g )NTFr  r  r%   )r(   rz   r{   r+  r|   rW   rY   r}   s        r4   r5   1VIEW3D_PT_tools_grease_pencil_weight_options.drawD  sI    $(!',$33mmo 4;KLr7   r8   N)r:   r;   r<   r=   r>   r   r5   r?   r8   r7   r4   r4  r4  @  s    H"#JMr7   r4  c                       \ rS rSrSrSrSrg)GreasePencilVertexPaneliO  .greasepencil_vertexrc   r8   Nr!  r8   r7   r4   r8  r8  O  r"  r7   r8  c                       \ rS rSrSrSrg)1VIEW3D_PT_tools_grease_pencil_vertex_paint_selectiT  r   r8   Nr%  r8   r7   r4   r;  r;  T  r&  r7   r;  c                       \ rS rSrSrS rSrg)3VIEW3D_PT_tools_grease_pencil_vertex_paint_settingsiX  r  c                     U R                   nSUl        SUl        UR                  R                  nUR
                  nUR                  nU R                  (       d  SSKJ	n  U" X!U5        g g )NTFr   ))brush_basic_grease_pencil_vertex_settings)
r(   rz   r{   r+  r|   gpencil_vertex_paintr   r  r-  r?  )r1   r2   r(   r|   r3   r   r?  s          r4   r5   8VIEW3D_PT_tools_grease_pencil_vertex_paint_settings.draw[  s[    $(!',$33 55 6fuM	 r7   r8   Nr9   r8   r7   r4   r=  r=  X  s    HNr7   r=  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	0VIEW3D_PT_tools_grease_pencil_brush_vertex_colorik  r9  Colorrc   c                     UR                   nUR                  nUR                  nUR                  nUb  Uc  gUR                  R
                  S:X  d  UR                  S;   a  gg)NFrt  >   BLURr  AVERAGET)r  r|   r@  r   ru  rQ  gpencil_vertex_brush_typer   r2   r   r|   r3   r   s         r4   r   5VIEW3D_PT_tools_grease_pencil_brush_vertex_color.pollp  s\    ^^-- 55:>>-/53R3RVr3rr7   c                 h   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  R                  S:g  nUR                  nU(       a  UR                  (       a  UOUnUR                  5       n	U	R                  USSS9  U	R                  SS9n
U(       a/  [        R                  " XUSSS9  [        R                  " XUS	SS9  O"U
R                  USSS9  U
R                  US	SS9  U
R!                  S
SSS9  U(       a  U
R                  USSSS9  g g )NTFPAINT_GREASE_PENCILcolorvalue_sliderr   r   r%   secondary_colorpaint.brush_colors_flipFILE_REFRESHrR  use_unified_colorBRUSHES_ALLr!   )r(   rz   r{   r|   r@  r   r  r   unified_paint_settingsrS  rW   template_color_pickerrX   r   prop_unified_colorrY   r.   )r1   r2   r(   r|   r3   r   use_unified_paintups
prop_ownerr^   sub_rows              r4   r5   5VIEW3D_PT_tools_grease_pencil_brush_vertex_color.draw  s"   $(!',$-- 55$^^004II---#2G2GSU
mmo!!*gD!I'''%005'XZ[005J[bdeLLbL1LL 1L;2bQLL1LO r7   r8   Nr:   r;   r<   r=   rm   r>   rl   r   r   r5   r?   r8   r7   r4   rC  rC  k  s)    'JHK Pr7   rC  c                   2    \ rS rSrSrSrS1r\S 5       rSr	g)2VIEW3D_PT_tools_grease_pencil_brush_vertex_falloffi  r9  r  r   c                     UR                   nUR                  nU=(       a)    UR                  =(       a    UR                  R                  $ rg   )r|   r@  r   r  )r   r2   r|   r3   s       r4   r   7VIEW3D_PT_tools_grease_pencil_brush_vertex_falloff.poll  s6    -- 55UX^^U0U0UVr7   r8   N)
r:   r;   r<   r=   rm   r>   r   r   r   r?   r8   r7   r4   r_  r_    s(    'JH"#JW Wr7   r_  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
2VIEW3D_PT_tools_grease_pencil_brush_vertex_palettei  r9  Paletterc   rC  c                     UR                   nUR                  nUR                  nUR                  nUb  Uc  gUR                  S;   a  gg)NF>   rF  r  rG  T)r  r|   r@  r   rH  rI  s         r4   r   7VIEW3D_PT_tools_grease_pencil_brush_vertex_palette.poll  sK    ^^-- 55:**.JJr7   c                    U R                   nSUl        SUl        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 )NTFr   palettepalette.newrW  rM  )
r(   rz   r{   r|   r@  rW   rX   rj  rh  template_paletter1   r2   r(   r|   r3   r^   rX   s          r4   r5   7VIEW3D_PT_tools_grease_pencil_brush_vertex_palette.draw  s    $(!',$-- 55mmoggDg!)?  9D A r7   r8   Nr:   r;   r<   r=   rm   r>   rl   r   r   r   r5   r?   r8   r7   r4   rc  rc    s.    'JHKEL Br7   rc  c                   (    \ rS rSrSrSrSrSrSrSr	g)	.VIEW3D_PT_tools_grease_pencil_paint_appearancei  .grease_pencil_paint/VIEW3D_PT_tools_grease_pencil_v3_brush_settingsr  rc      r8   N)
r:   r;   r<   r=   rm   r   r>   rl   r   r?   r8   r7   r4   rq  rq    s    'JDLHKMr7   rq  c                   4    \ rS rSrSrSrSrSr\S 5       r	Sr
g)	/VIEW3D_PT_tools_grease_pencil_sculpt_appearancei  r  rs  r  rc   c                      UR                   S:H  $ )Nr  )r   r   s     r4   r   4VIEW3D_PT_tools_grease_pencil_sculpt_appearance.poll  s    ||555r7   r8   N)r:   r;   r<   r=   rm   r   r>   rl   r   r   r?   r8   r7   r4   rv  rv    s(    (JDLHK6 6r7   rv  c                   $    \ rS rSrSrSrSrSrSrg)/VIEW3D_PT_tools_grease_pencil_weight_appearancei  r   r(  rc   r  r8   N	r:   r;   r<   r=   rm   r   rl   r>   r?   r8   r7   r4   rz  rz        'JHLKHr7   rz  c                   $    \ rS rSrSrSrSrSrSrg)/VIEW3D_PT_tools_grease_pencil_vertex_appearancei  r9  r=  rc   r  r8   Nr{  r8   r7   r4   r~  r~    r|  r7   r~  c                   (    \ rS rSrSrSrSrSrSrSr	g)	VIEW3D_PT_gpencil_brush_presetsi  zBrush settingszBrush Presetsgpencil_brushzscript.execute_presetzscene.gpencil_brush_preset_addr8   N)
r:   r;   r<   r=   r  r>   preset_subdirpreset_operatorpreset_add_operatorr?   r8   r7   r4   r  r    s    H#M-O:r7   r  c                   ,    \ rS rSrSrSr\S 5       rSrg)GreasePencilV3PaintPaneli  rr  rc   c                 X    UR                   R                  S;   a  [        U5      SL a  ggg)N>   rC   
PROPERTIESFT)
space_datarQ  r  r   s     r4   r   GreasePencilV3PaintPanel.poll  s-    ""&??g&%/r7   r8   N)	r:   r;   r<   r=   rm   rl   r   r   r?   r8   r7   r4   r  r    s    'JK r7   r  c                       \ rS rSrSrSrg)-VIEW3D_PT_tools_grease_pencil_v3_brush_selecti  r   r8   Nr%  r8   r7   r4   r  r    r&  r7   r  c                   *    \ rS rSrSrS1rS rS rSrg)rs  i  r  r   c                 B    [         R                  U R                  5        g rg   )r  draw_panel_headerr(   r   s     r4   draw_header_presetBVIEW3D_PT_tools_grease_pencil_v3_brush_settings.draw_header_preset  s    '99$++Fr7   c                     U R                   nSUl        SUl        UR                  R                  nUR
                  nUR                  nUb  UR                  nUR                  S;   au  UR                  SS9nUR                  5       nUR                  (       a  UR                  USSS9  O"UR                  UR                  SSS9  SUl        UR                  USS	S
9  U R                  (       d  SSKJn	  U	" X!US SS9  g g g )NTF>   r  FILLr   material)	live_iconrg  use_material_pinr   r%   r   )(brush_basic_grease_pencil_paint_settings)compact)r(   rz   r{   r+  r|   gpencil_paintr   gpencil_settingsgpencil_brush_typerX   r  rj  r   r   rY   r  r-  r  )
r1   r2   r(   r|   r  r   gp_settingsrX   row_matr  s
             r4   r5   4VIEW3D_PT_tools_grease_pencil_v3_brush_settings.draw  s    $(!',$33%33##00K''+;;jjtj,'')//''Z4'P''(=(=?P\`'a&+GO&8rB?? 9%QU_de	 # r7   r8   N)	r:   r;   r<   r=   r>   r   r  r5   r?   r8   r7   r4   rs  rs    s    H"#JGfr7   rs  c                   D    \ rS rSrSrSrSrSrS1rSr	\
S 5       rS	 rS
rg)/VIEW3D_PT_tools_grease_pencil_v3_brush_advancedi.  rr  r  rs  rc   r   r  c                     UR                   nUR                  S:w  a  gUR                  R                  R                  nUS L=(       a    UR
                  S;  $ NGREASEPENCILF>   r  TINTERASEr   rQ  r|   r  r   r  r   r2   r   r   s       r4   r   4VIEW3D_PT_tools_grease_pencil_v3_brush_advanced.poll6  O    ""77n$%%3399D ^U%=%=E^%^^r7   c                    U R                   nSUl        SUl        UR                  R                  nUR
                  nUR                  nUR                  nUR                  SS9nUc  g UR                  SS9nUR                  USSS9  UR                  5         UR                  USSS9  UR                  5         UR                  US5        UR                  5         UR                  US	SS9  UR                  US
SSS9  UR                  n	S n
U	(       a&  UR                  R                  SL a  U	R                  n
O1UR                  R                  (       a  UR                  R                  n
UR                  5         UR                  USSS9  UR                  SS9nU
(       a!  U
R                   R"                  S:X  a  SUl        UR                  US5        g )NTFr   use_locked_sizer   spacingr   active_smooth_factorangleangle_factorrj  r"   r   hardnessLINEaspect)r(   rz   r{   r+  r|   r  r   r  rW   rX   rY   r/   r  r  rg  r  grease_pencilr   r   )r1   r2   r(   r|   r  r   r  r^   rX   r   masubcols               r4   r5   4VIEW3D_PT_tools_grease_pencil_v3_brush_advanced.draw>  s   $(!',$33%33##,,mm$m'=ggDg!)$7	$/45gd3n8DI^^%((99UB##B##,,''00Bj6$'"""''61"FNK*r7   r8   Nr:   r;   r<   r=   rm   r>   r   rl   r   r   r   r   r5   r?   r8   r7   r4   r  r  .  s<    'JHDLK"#JM_ _'+r7   r  c                   D    \ rS rSrSrSrSrSrS1rSr	\
S 5       rS	 rS
rg)4VIEW3D_PT_tools_grease_pencil_v3_brush_fill_advancedih  rr  r  rs  rc   r   r  c                     UR                   nUR                  S:w  a  gUR                  R                  R                  nUS L=(       a    UR
                  S:H  $ )Nr  Fr  r  r  s       r4   r   9VIEW3D_PT_tools_grease_pencil_v3_brush_fill_advanced.pollp  N    ""77n$%%3399D GU%=%=%GGr7   c                    U R                   nSUl        SUl        UR                  R                  nUR
                  nUR                  nUR                  nUR                  SS9nUc  g UR                  SS9nUR                  USS[        R                  S9  UR                  USUR                  (       a  SOS	S
S9  UR                  5         UR                  SS9nUR                  USSS9  UR                  5         UR                  USSS9  UR                  S:w  aw  UR                  SSS9nSUl        UR                  SS9nUR                  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5        UR                  SS9nUR                  US5        g )NTFr   fill_draw_modeBoundary)r"   	text_ctxtshow_fill_boundaryHIDE_OFFHIDE_ONr   rR  fill_layer_modeLayersr%   fill_simplify_levelSimplifySTROKEzIgnore Transparentr   	show_fillfill_thresholduse_fill_limituse_auto_remove_fill_guides)r(   rz   r{   r+  r|   r  r   r  rW   rX   rY   i18n_contexts
id_gpencilr  r/   r  r  r[   )
r1   r2   r(   r|   r  r   r  r^   rX   r   s
             r4   r5   9VIEW3D_PT_tools_grease_pencil_v3_brush_fill_advanced.drawx  s   $(!',$33%33##,,mm$m'=ggDg!.Z=KcKcd *==9	 	 	
 	ggDg!/h?3*E%%1--e5I-JC(-C%'''%C'''%CHH[+BH7'''%C$..CJHH["2H<ggDg!./ggDg!;<r7   r8   Nr  r8   r7   r4   r  r  h  s<    'JHDLK"#JMH H+=r7   r  c                   D    \ rS rSrSrSrSrSrS1rSr	\
S 5       rS	 rS
rg)-VIEW3D_PT_tools_grease_pencil_v3_brush_strokei  rr  rs  r  rc   r   r   c                     UR                   nUR                  S:w  a  gUR                  R                  R                  nUS L=(       a    UR
                  S:H  $ Nr  Fr  r  r  s       r4   r   2VIEW3D_PT_tools_grease_pencil_v3_brush_stroke.poll  r  r7   c                 8    U R                   nSUl        SUl        g r  r  r  s      r4   r5   2VIEW3D_PT_tools_grease_pencil_v3_brush_stroke.draw  r  r7   r8   N)r:   r;   r<   r=   rm   r   r>   rl   r   r   r   r   r5   r?   r8   r7   r4   r  r    s<    'JDLHK"#JMH H-r7   r  c                   F    \ rS rSrSrSrSrSrS1r\	S 5       r
S rS	 rS
rg)6VIEW3D_PT_tools_grease_pencil_v3_brush_post_processingi  rr  r  zPost-Processingrc   r   c                     UR                   nUR                  S:w  a  gUR                  R                  R                  nUS L=(       a    UR
                  S;  $ r  r  r  s       r4   r   ;VIEW3D_PT_tools_grease_pencil_v3_brush_post_processing.poll  r  r7   c                     UR                   R                  R                  nUR                  nSU R                  l        U R                  R                  USU R                  (       a  U R                  OSS9  g )NFuse_settings_postprocessr   r%   	r|   r  r   r  r(   rz   rY   r  r>   r1   r2   r   r  s       r4   r  BVIEW3D_PT_tools_grease_pencil_v3_brush_post_processing.draw_header  sZ    %%3399,,).&&@X\XgXgt}}mopr7   c                 "   U R                   nSUl        SUl        UR                  R                  R
                  nUR                  nUR                  5       nUR                  Ul	        UR                  SS9nUR                  US5        UR                  US5        UR                  SS9nUR                  USSS9  UR                  SS9nUR                  US	SS
9  UR                  SS9nUR                  US5        UR                  5         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                  SS9nUR                  Ul        UR                  US5        g )NTFr   pen_smooth_factorpen_smooth_stepspen_subdivision_stepsSubdivisionsr%   simplify_pixel_thresholdr   use_trimOutlinerI   use_settings_outliner   material_altoutline_thickness_factor)r(   rz   r{   r|   r  r   r  rW   r  r[   rY   r/   rX   r  r   )	r1   r2   r(   r   r  r^   col1rX   row2s	            r4   r5   ;VIEW3D_PT_tools_grease_pencil_v3_brush_post_processing.draw  sp   $(!',$%%3399,,mmo 99
zzz%		+23		+12zzz%		+6^	Lzzz%		+9$	Gzzz%		+z*ggitg442>wwTw""77		+~B	7wwTw""77		+9:r7   r8   Nr:   r;   r<   r=   rm   r   r>   rl   r   r   r   r  r5   r?   r8   r7   r4   r  r    s=    'JBL HK"#J_ _q";r7   r  c                   F    \ rS rSrSrSrSrSrS1r\	S 5       r
S rS	 rS
rg)-VIEW3D_PT_tools_grease_pencil_v3_brush_randomi  rr  r  	Randomizerc   r   c                     UR                   nUR                  S:w  a  gUR                  R                  R                  nUS L=(       a    UR
                  S;  $ r  r  r  s       r4   r   2VIEW3D_PT_tools_grease_pencil_v3_brush_random.poll  r  r7   c                     UR                   R                  R                  nUR                  nSU R                  l        U R                  R                  USU R                  (       a  U R                  OSS9  g )NFuse_settings_randomr   r%   r  r  s       r4   r  9VIEW3D_PT_tools_grease_pencil_v3_brush_random.draw_header  sZ    %%3399,,).&&;SWSbSb$--hjkr7   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  R
                  nUR                  R                  nUR                  nUR                  5       nUR                  Ul
        UR                  SS9n	U	R                  USSSS9  U	R                  USSS	S
9  U	R                  USSSS
9  UR                  (       a   U R                  SL a  UR                  USSS9  UR                  SS9n	U	R                  USSS[         R"                  S9  U	R                  USSS	S
9  U	R                  USSSS
9  UR$                  (       a   U R                  SL a  UR                  USSS9  UR                  SS9n	U	R                  USSSS9  U	R                  USSS	S
9  U	R                  USSSS
9  UR&                  (       a   U R                  SL a  UR                  USSS9  UR)                  5         UR                  SS9n
US:H  =(       a    UR                  U
l
        U
R                  SS9n	U	R                  USSS9  U	R                  USSS	S
9  U	R                  USSSS
9  UR*                  (       a   U R                  SL a  U
R                  USSS9  U
R                  SS9n	U	R                  US SS9  U	R                  US!SS	S
9  U	R                  US"SSS
9  UR,                  (       a   U R                  SL a  U
R                  US#SS9  U
R                  SS9n	U	R                  US$SS9  U	R                  US%SS	S
9  U	R                  US&SSS
9  UR.                  (       a   U R                  SL a  U
R                  US'SS9  UR)                  5         UR                  SS9n	U	R                  US(SS9  U	R                  US)SSS
9  U R                  SL a\  U	R                  US*SUR0                  (       a  S+OS,SS-9  UR0                  (       a$  UR2                  Ul        UR                  US.SSS/9  g g g )0NTFr   random_pressureRadiusr  use_stroke_random_radiusr   GP_SELECT_STROKESr!   use_random_press_radiusSTYLUS_PRESSUREcurve_random_pressurer  random_strengthStrength)r"   r   r  use_stroke_random_strengthuse_random_press_strengthcurve_random_strength	uv_randomRotationuse_stroke_random_uvuse_random_press_uvcurve_random_uvVERTEXCOLOR
hue_jitterr   use_stroke_random_hueuse_random_press_huecurve_random_huesaturation_jitteruse_stroke_random_satuse_random_press_satcurve_random_saturationvalue_jitteruse_stroke_random_valuse_random_press_valcurve_random_value
pen_jitteruse_jitter_pressureshow_jitter_curver  
RIGHTARROW)r"   r#   r4  curve_jitter)r   r  )r(   rz   r{   r|   r  r   
color_moder  rW   r  r   rX   rY   r  r  r  r  r  r  r  r/   r  r  r  r  r  r[   )r1   r2   r(   r|   r  r   r   r  r^   rX   r  s              r4   r5   2VIEW3D_PT_tools_grease_pencil_v3_brush_random.draw  s<   $(!',$--++++11**55,,mmo!55ggDg!/htL8rH[\7bGXY..4??e3K&&{4KSW&XggDg!/jYfYqYqr:J]^9IZ[00T__5M&&{4KSW&XggDg!k
4H42DWX3"CTU**t%/G&&{4ET&Rzzz%},P1P1PhhTh"T2/b?RS.R>OP%%$//U*B''/A'NhhTh"+D9/b?RS.R>OP%%$//U*B''/HPT'UhhTh"t4/b?RS.R>OP%%$//U*B''/C4'PggDg!l483"CTU??e#HH#(-(?(?_\   &&(<<
**;dae*f ' $r7   r8   Nr  r8   r7   r4   r  r    s?    'JBLHK"#J_ _lKgr7   r  c                   F    \ rS rSrSrSrSrSrS1r\	S 5       r
S rS	 rS
rg)1VIEW3D_PT_tools_grease_pencil_v3_brush_stabilizeriY  rr  r  r   rc   r   c                     UR                   nUR                  S:w  a  gUR                  R                  R                  nUS L=(       a    UR
                  S:H  $ r  r  r  s       r4   r   6VIEW3D_PT_tools_grease_pencil_v3_brush_stabilizer.poll`  r  r7   c                     UR                   R                  R                  nSU R                  l        U R                  R                  USU R                  (       a  U R                  OSS9  g )NFuse_smooth_stroker   r%   )r|   r  r   r(   rz   rY   r  r>   )r1   r2   r   s      r4   r  =VIEW3D_PT_tools_grease_pencil_v3_brush_stabilizer.draw_headerh  sL    %%3399).& 34??$--`bcr7   c                    U R                   nSUl        SUl        UR                  R                  R
                  nUR                  5       nUR                  Ul        UR                  USSSS9  UR                  USSSS9  g )NTFsmooth_stroke_radiusr  r  smooth_stroke_factorrj  )
r(   rz   r{   r|   r  r   rW   r#  r[   rY   )r1   r2   r(   r   r^   s        r4   r5   6VIEW3D_PT_tools_grease_pencil_v3_brush_stabilizer.drawm  st    $(!',$%%3399mmo,,
.XdK.XdKr7   r8   Nr  r8   r7   r4   r  r  Y  s>    'JBL!HK"#JH Hd
Lr7   r  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	/VIEW3D_PT_tools_grease_pencil_v3_brush_mixcolori{  rr  rD  rc   c                 J   UR                   nUR                  nUR                  nUR                  nUb  Uc  gUR                  R
                  S:X  a  gSSKJn  UR                  U5      nU(       a  UR                  S;   a  gUR                  S:X  a  gUR                  S;  a  gg)	NFrt  r   r      builtin.cutterbuiltin.eyedropperbuiltin.interpolater  T>   r  r  )r  r|   r  r   ru  rQ  r   r   r   idnamer  r   r2   r   r|   r3   r   r   r   s           r4   r   4VIEW3D_PT_tools_grease_pencil_v3_brush_mixcolor.poll  s    ^^-- ..:>>-/G$==gFDKK#bb##v-##+;;r7   c                    U R                   nUR                  nUR                  nUR                  nUR                  nUR
                  R                  S:g  nUR                  nU(       a  UR                  (       a  UOUn	UR                  5       n
U
R                  USSS9  SUl        SUl        UR                  5       nUR                  S:H  Ul        UR!                  U	SSS9  UR                  SS	9nU(       a/  ["        R$                  " XUSS
S9  ["        R$                  " XUSS
S9  O"UR                  USS
S9  UR                  USS
S9  UR'                  SSS
S9  UR(                  S;   a  UR                  USSSS9  g g )NrL  r  Tr   Fr
  rM  rN  r   r   r%   rP  rQ  rR  rR  >   r  r  vertex_color_factorz
Mix Factorrk  )r(   r|   r  r   r  r  r   rU  rS  rX   rY   rz   r{   rW   r  r   rV  r   rW  r.   r  )r1   r2   r(   r|   r3   r   r  rX  rY  rZ  rX   r^   r[  s                r4   r5   4VIEW3D_PT_tools_grease_pencil_v3_brush_mixcolor.draw  sj   -- ..,,$^^004II---#2G2GSU
jjl<5$(!',$mmo))]: 	!!*gD!I'''%005'XZ[005J[bdeLLbL1LL 1L;2bQ##'77HH["7<HX 8r7   r8   Nr]  r8   r7   r4   r*  r*  {  s)    'JHK 2 Yr7   r*  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
2VIEW3D_PT_tools_grease_pencil_v3_brush_mix_palettei  rr  rd  rc   r*  c                    UR                   nUR                  nUR                  nUR                  nUb  Uc  gSSKJn  UR                  U5      nU(       a  UR                  S;   a  gUR                  S:X  a  gUR                  S;  a  gg)NFr   r   r,  r  T>   r  r  )	r  r|   r  r   r   r   r   r0  r  r1  s           r4   r   7VIEW3D_PT_tools_grease_pencil_v3_brush_mix_palette.poll  s    ^^-- ..:G$==gFDKK#bb##v-##+;;r7   c                 6   U R                   nSUl        SUl        UR                  nUR                  nUR                  5       nUR                  S:H  Ul        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 )	NTFr
  r   rh  ri  rj  rk  )r(   rz   r{   r|   r  rW   r  r   rX   rj  rh  rl  rm  s          r4   r5   7VIEW3D_PT_tools_grease_pencil_v3_brush_mix_palette.draw  s    $(!',$-- ..mmo))]:ggDg!)?  9D A r7   r8   Nro  r8   r7   r4   r7  r7    s.    'JHKDL ,Br7   r7  c                   <    \ rS rSrSrSrSrS1r\S 5       r	S r
Srg	)
-VIEW3D_PT_tools_grease_pencil_v3_brush_eraseri  rr  Eraserrc   r   c                     UR                   R                  S:X  a  gSSKJn  UR	                  U5      nU=(       a    UR
                  S:H  $ )Nrt  Fr   r   zbuiltin.brush)ru  rQ  r   r   r   r0  )r   r2   r   r   s       r4   r   2VIEW3D_PT_tools_grease_pencil_v3_brush_eraser.poll  s>    >>-/G$==gF778r7   c                     U R                   nUR                  nUR                  nSUl        SUl        UR                  5       nUR                  US[        R                  S5        g )NTFeraser_brushbrushes)	r(   r|   r  rz   r{   rW   prop_searchbpyrV   )r1   r2   r(   r|   r3   r^   s         r4   r5   2VIEW3D_PT_tools_grease_pencil_v3_brush_eraser.draw  sR    -- ..$(!',$mmo.#((IFr7   r8   N)r:   r;   r<   r=   rm   r>   rl   r   r   r   r5   r?   r8   r7   r4   r=  r=    s1    'JHK"#J9 9	Gr7   r=  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
2VIEW3D_PT_tools_grease_pencil_v3_brush_gap_closurei	  rr  r  zGap Closurerc   c                 v    UR                   R                  R                  nUS L=(       a    UR                  S:H  $ )Nr  )r|   r  r   r  r{  s      r4   r   7VIEW3D_PT_tools_grease_pencil_v3_brush_gap_closure.poll	  s4    %%3399D GU%=%=%GGr7   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  nUR                  nUR                  5       nUR                  USSS9  UR                  SS9nUR                  USSS9  UR                  SS9nUR                  US	S
S9  UR                  S:X  a"  UR                  SS9nUR                  US5        g g )NTFextend_stroke_factorSizer%   r   fill_extend_moderE  show_fill_extendzVisual AidsEXTENDuse_collide_strokes)r(   rz   r{   r|   r  r   r  rW   rY   rX   rN  )r1   r2   r(   r|   r   r  r^   rX   s           r4   r5   7VIEW3D_PT_tools_grease_pencil_v3_brush_gap_closure.draw	  s    $(!',$--++11,,mmo46BggDg!0v>ggDg!0}E''83'''%CHH["78 4r7   r8   N)r:   r;   r<   r=   rm   r   r>   rl   r   r   r5   r?   r8   r7   r4   rH  rH  	  s/    'JILHKH H9r7   rH  __main__)register_class)rE  	bpy.typesr   r   r   r   bpy.app.translationsr   r  r   r  %bl_ui.properties_grease_pencil_commonr	   r
   r   r-  r   r   r   r   r   r   r   r   r   r   r   r   r   r   bl_ui.utilsr   r   rA   r_   ra   ro   r   r   r   r   r   r   r   r   r   r   r  r  r  r+  r.  r0  r@  rv  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r,  rG  rZ  rd  rp  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  r(  r0  r4  r8  r;  r=  rC  r_  rc  rq  rv  rz  r~  r  r  r  rs  r  r  r  r  r  r  r*  r7  r=  rH  classesr:   	bpy.utilsrT  r   r8   r7   r4   <module>r[     s	  
  8 8
 
     $F4 F: 5"[% O{E O.	{E 	+Fe +F\@; @(.; .X{E X.	Av 	A{$5  ,  6D5*: 6Dr5*?AQ 
QU,A Q*\e5J \:`%)9 `<$U,<>O $$%)9: $	4 	\a \a~#8+u B5#8+u 5p&Xu &XR*cE *cZU 0HU 0HfE+@, BE+; B@05*:<L 045*:K $8HJ[ $#e-= #L$E+;\ $7.> 7<7+;U 7<15u&6 15h>E+; >>,u&6 ,0+u.> +0/-'7 /-d*5 *@u.> @01% 1.52B .65e 5/%1A /4-%1A - )52B )(5e 5G%9I G6>%1A >:J)95 J6G G0-#3 -4 ;A; ;A|:K :&>; >F/9XZegl /& 
ULceu J%Ne J,89QSXZj 8M5+G^ M 
ULceu N%Ne N&-P{E -P`	W9QSXZj 	W!Be !BH5MuVa 66NPUWb 66NPUWb 6NPUWb ;e[ ;  E;H`br #fe[Jb #fL7+k5 7+t;=; ;=|-E; -,7;[% 7;t`gK `gFL{ LD?Yk5 ?YD*Be *BZGK G69e 9B^ ^"^ -^ %	^
 /^ )^ )^ %^ !^ !^ %^ "^ !^ #^   !^" ##^$ ,%^&  '^( )^* )+^, "-^. !/^0 !1^2 /3^4 "5^6 ,7^8 )9^: ";^< $=^@ A^B "C^D E^F )G^H I^J %K^N %O^P 0Q^T )U^V 4W^X (Y^\ )]^^ 4_^` (a^d e^f #g^h .i^l (m^n 'o^r 0s^t )u^x !y^z ){^| 2}^~ 1^B $C^D 7E^F 6G^H 8I^J 1K^L 4M^N 6O^P 8Q^R 4S^V 2W^X 4Y^Z 2[^\ 4]^^ 9_^` 2a^b ;c^d 2e^f 6g^h 4i^j 7k^l 7m^n 3o^p 4q^t 7u^v 5w^x 7y^z 7{^@ z(s  r7   