
    ؇i                     !   S SK r S SKJrJrJrJr  S SKJrJrJ	r	J
r
Jr  S SKJrJrJr  S SKJr  S SKJrJrJr  GS0S 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      r* " S) S*\5      r+ " S+ S,\5      r, " S- S.\5      r- " S/ S0\5      r. " S1 S2\5      r/ " S3 S4\5      r0 " S5 S6\5      r1 " S7 S8\5      r2 " S9 S:\5      r3 " S; S<\5      r4 " S= S>\5      r5 " S? S@\5      r6 " SA SB\5      r7 " SC SD\5      r8 " SE SF\5      r9 " SG SH\5      r: " SI SJ\5      r; " SK SL\5      r< " SM SN\5      r= " SO SP\5      r> " SQ SR\5      r? " SS ST\5      r@ " SU SV\5      rA " SW SX\5      rB " SY SZ\5      rC " S[ S\\5      rD " S] S^\5      rE " S_ S`\5      rF " Sa Sb\5      rG " Sc Sd\5      rH " Se Sf\5      rI " Sg Sh\5      rJ " Si Sj\5      rK " Sk Sl\5      rL " Sm Sn\5      rM " So Sp\5      rN " Sq Sr\5      rO " Ss St\5      rP " Su Sv\5      rQ " Sw Sx\5      rR " Sy Sz\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 " 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      ra " S S\5      rb " S S\5      rc " S S\5      rd " S S\5      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 S\5      rn " S S\5      ro " S S\5      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 " S S\5      r{ " S S\5      r| " S S\5      r} " S S\5      r~ " S S\5      r " S S\5      r " S S\5      r " S S\\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\\5      r " S S\5      r " S S\5      r " S S5      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 GS \5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS	 GS
\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\\5      r " GS GS \5      rGS! r " GS" GS#\5      r " GS$ GS%\5      r " GS& GS'\5      r " GS( GS)\5      r " GS* GS+\5      r " GS, GS-\5      r " GS. GS/\\5      r " GS0 GS1\5      r " GS2 GS3\5      r " GS4 GS5\5      r " GS6 GS7\5      r " GS8 GS9\5      r " GS: GS;\5      r " GS< GS=\5      r " GS> GS?\5      r " GS@ GSA\5      r " GSB GSC\5      r " GSD GSE\5      r " GSF GSG\5      r " GSH GSI\5      r " GSJ GSK\5      r " GSL GSM\5      r " GSN GSO\5      r " GSP GSQ\5      r " GSR GSS\5      r " GST GSU\5      r " GSV GSW\5      r " GSX GSY\5      r " GSZ GS[\5      r " GS\ GS]\5      r " GS^ GS_\5      r " GS` GSa\5      r " GSb GSc\5      r " GSd GSe\5      r " GSf GSg\5      r " GSh GSi\5      r " GSj GSk\5      r " GSl GSm\5      r " GSn GSo\5      r " GSp GSq\5      r " GSr GSs\5      r " GSt GSu\5      r " GSv GSw\5      r " GSx GSy\5      r " GSz GS{\5      r " GS| GS}\5      r " GS~ GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\\5      r " GS GS\\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      Gr  " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\\5      Gr " GS GS\\5      Gr	 " GS GS\\5      Gr
 " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS  GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS	\5      Gr " GS
 GS\5      Gr " GS GS\\5      Gr " GS GS\5      Gr " GS GS\5      Gr " GS GS\5      Gr  " GS GS\5      Gr! " GS GS\5      Gr" " GS GS\5      Gr# " GS GS5      Gr$ " GS GSG\#\ GRJ                  GRL                  5      Gr' " GS GSG\#\ GRJ                  GRL                  5      Gr( " GS  GS!G\#\ GRJ                  GRL                  5      Gr) " GS" GS#G\$G\#\ GRJ                  GRL                  5      Gr* " GS$ GS%G\#\ GRJ                  GRL                  5      Gr+ " GS& GS'G\#\ GRJ                  GRL                  5      Gr, " GS( GS)G\#\ GRJ                  GRL                  5      Gr- " GS* GS+G\$G\#\ GRJ                  GRL                  5      Gr. " GS, GS-G\$G\#\ GRJ                  GRL                  5      Gr// \P\P\P\!P\"P\#P\$P\%P\&P\'P\(P\)P\+P\,P\-P\*P\.P\0P\/P\2P\1P\3P\P\4P\5P\6P\9P\:P\;P\<P\=P\>P\?P\@P\AP\DP\EP\FP\GP\HP\IP\JP\KP\LP\MP\NP\OP\PP\QP\RP\SP\TP\UP\VP\WP\XP\YP\ZP\]P\^P\lP\_P\`P\aP\nP\bP\cP\[P\\P\dP\eP\fP\gP\hP\iP\jP\kP\mP\oP\pP\qP\rP\sP\uP\tP\vP\}P\wP\xP\yP\{P\|P\~P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\7P\8P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\PG\P\BP\CP\P\P\PG\PG\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\zP\P\P\P\P\P\P\PG\PG\	PG\PG\PG\PG\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\PG\ PG\PG\PG\PG\PG\PG\PG\PG\PG\PG\PG\PG\PG\PG\PG\
PG\PG\ PG\!PG\"PG\PG\'PG\(PG\)PG\*PG\+PG\,PG\-PG\.PG\/PG\PG\PG\PG\PG\P7Gr0G\1GS.:X  a   S GS/GK2GJ3Gr3  G\0 H  Gr4G\3" G\45        M     gg(1      N)HeaderMenuPanelSurfaceCurve)UnifiedPaintPanelbrush_basic_texpaint_settings)brush_basic_grease_pencil_weight_settings)brush_basic_grease_pencil_vertex_settingsBrushAssetShelf)AnnotationDataPanelAnnotationOnionSkinGreasePencilMaterialsPanel)ToolActivePanelHelper)pgettext_ifacepgettext_rptcontextsc                    UR                   nUR                  nUc  SOUR                  nUS:H  =(       d    US:H  =(       a    UR                  S LnU(       a  UR                  R
                  nOGUR                  R                  S:X  a  UR                  R                  nOUR                  R                  nU R                  SUSUS9  g )NOBJECTPOSEWEIGHT_PAINT	WIREFRAMEzview3d.toggle_xrayXRAYtexticondepress)
space_dataactive_objectmodepose_objectoverlayshow_xray_boneshadingtypeshow_xray_wireframe	show_xrayoperator)layoutcontextr   viewobjobject_modehas_pose_modedraw_depresseds           Z/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_view3d.py_toggle_xray_operatorr0   "   s     D


C!k(sxxK		 	L		&	J7+>+>d+J  44			k	)99//
OO	      c                   .    \ rS rSrSrSrS rS rS rSr	g)	VIEW3D_HT_tool_header:   VIEW_3DTOOL_HEADERc                     U R                   nU R                  U5        UR                  5         U R                  U5        g N)r(   draw_tool_settingsseparator_spacerdraw_mode_settingsselfr)   r(   s      r/   drawVIEW3D_HT_tool_header.draw>   s3    (!(r1   c                 .   U R                   nUR                  nSSKJn  UR	                  XSU4S9n[        [        US 5      nUb	  U" XU5      nS nUS:X  a  W(       a	  U" X#5        g g US:X  a  W(       a	  U" X#5        g g US:X  a  W(       a	  U" X#5        g g US	:X  a  W(       a	  U" X#5        g g US
:X  a  g US:X  a  g US:X  a  g US:X  a  g US:X  a  g US:X  a  W(       a  UR                  R                  R                  n	U	(       ae  U	R                  S;  a"  UR                  S5        UR                  S5        U	R                  S:X  a  UR                  S5        UR                  S5        g g g US:X  ae  W(       a]  UR                  R                  R                  n	U	(       a5  U	R                  nUS;   a  UR                  S5        UR                  S5        g g g US;   a  W(       a  UR                  S5        g g US;   a  W(       a  UR                  S5        g g g )Nr   ToolSelectPanelHelperr5   )tool_keyc                     U R                  SSS9  US:w  a  U R                  S5        US:X  a  U R                  S5        U R                  S5        U R                  S	5        U R                  S
5        g )N'VIEW3D_PT_tools_brush_settings_advancedBrushr   PAINT_WEIGHTVIEW3D_PT_tools_brush_texturePAINT_TEXTUREVIEW3D_PT_tools_mask_textureVIEW3D_PT_tools_brush_strokeVIEW3D_PT_tools_brush_falloffVIEW3D_PT_tools_brush_display)popover)r(   	tool_modes     r/   draw_3d_brush_settingsHVIEW3D_HT_tool_header.draw_tool_settings.<locals>.draw_3d_brush_settings]   sd    NND7NSN*>?O+=>NN9:NN:;NN:;r1   SCULPTPAINT_VERTEXrH   rJ   EDIT_ARMATURE
EDIT_CURVE	EDIT_MESHr   PARTICLEPAINT_GREASE_PENCIL>   FILLTINTERASE/VIEW3D_PT_tools_grease_pencil_v3_brush_advanced-VIEW3D_PT_tools_grease_pencil_v3_brush_strokerZ   4VIEW3D_PT_tools_grease_pencil_v3_brush_fill_advanced.VIEW3D_PT_tools_grease_pencil_paint_appearanceSCULPT_GREASE_PENCIL>   SMOOTH	RANDOMIZE2VIEW3D_PT_tools_grease_pencil_sculpt_brush_popover/VIEW3D_PT_tools_grease_pencil_sculpt_appearance>   WEIGHT_GPENCILWEIGHT_GREASE_PENCIL/VIEW3D_PT_tools_grease_pencil_weight_appearance>   VERTEX_GPENCILVERTEX_GREASE_PENCIL/VIEW3D_PT_tools_grease_pencil_vertex_appearance)r(   r   bl_ui.space_toolsystem_commonrB   draw_active_tool_headergetattr _draw_tool_settings_context_modetool_settingsgpencil_paintbrushgpencil_brush_typerO   gpencil_sculpt_paintgpencil_sculpt_brush_type)
r=   r)   r(   rP   rB   tooldraw_fnis_valid_contextrQ   rr   s
             r/   r9   (VIEW3D_HT_tool_header.draw_tool_settingsG   s#   LL	 	H$<<+ = 
 :ItL&w=	<  &v9  .(&v9  .(&v9  /)&v9  /),&+%& *$ //--;;AA//7PP'XY'VW//69']^NN#ST    00--BBHH ::D66'[\NN#TU	    DDPQ  DDPQ   Er1   c                   ^
 U R                   m
UR                  nUR                  nU
4S jnUS:X  a3  UR                  nU" 5       u  pgUR	                  UR
                  SSSS9  GOUS:X  a3  UR                  nU" 5       u  pgUR	                  UR                  SSSS9  GOUS;   a  UR                  nU" 5       u  pUR	                  US	SSS9  UR	                  US
SSS9  UR	                  USSSS9  US:X  a  T
R	                  USSS9  GO'US:X  a  UR                  SSS9  GOUS:X  a  UR                  SSS9  OUS:X  a  UR                  SSS9  OUS:X  a  UR                  nU" 5       u  pgUR	                  UR
                  SSSS9  UR	                  UR
                  SSSS9  UR	                  UR
                  SSSS9  T
R                  SS9nUR	                  UR
                  SSSSS9  UR                  SS9nUR
                  R                  Ul
        UR	                  UR
                  S 5        S!S"S#S$.n	US:X  a  T
R                  " SHS%S&0U	D6  GOEUS:X  a  T
R                  " SHS%S'0U	D6  GO)US:X  a  T
R                  " SHS%S(0U	D6  GOUS):X  a  T
R                  " SHS%S*0U	D6  OUS+:X  a  T
R                  " SHS%S,0U	D6  OUS:X  a  T
R                  " SHS%S-0U	D6  OUS.:X  a  T
R                  " SHS%S/0U	D6  OUS0:X  a  T
R                  " SHS%S10U	D6  OUS2:X  a  T
R                  " SHS%S30U	D6  OkUS:X  a  T
R                  " SHS%S40U	D6  OPUS:X  a  T
R                  " SHS%S50U	D6  O5US6:X  a  T
R                  " SHS%S70U	D6  OUS8:X  a  T
R                  " SHS%S90U	D6  US:;   aV  T
R                  SS9nUR	                  US;SS9  US<;   a0  UR                  SS9nUR                  Ul
        UR                  S=S>S9  US?:X  aH  T
R	                  US@SSASB9  T
R	                  USCSS9  T
R	                  USDSSESB9  T
R	                  USFSSGSB9  g g )INc                  r   > TR                  SS9n U R                  SS9  U R                  SS9nSUl        X4$ )NTalign
MOD_MIRRORr   333333?)rowlabelscale_x)r   subr(   s     r/   row_for_mirror@VIEW3D_HT_tool_header.draw_mode_settings.<locals>.row_for_mirror   s?    **4*(CII<I('''%CCK8Or1   rU   use_mirror_xXTr   toggler   >   rS   rW   rT   rH   rJ   use_mesh_mirror_xuse_mesh_mirror_yYuse_mesh_mirror_zZrW   use_mesh_automerge rG   rH   /VIEW3D_PT_tools_weightpaint_symmetry_for_topbarpanelr   rS   $VIEW3D_PT_sculpt_symmetry_for_topbarrT   /VIEW3D_PT_tools_vertexpaint_symmetry_for_topbarSCULPT_CURVESuse_mirror_yuse_mirror_zr|   use_sculpt_collisionMOD_PHYSICS)r   	icon_onlyr   surface_collision_distancer5   UITool)
space_typeregion_typecategoryr)   .sculpt_modez.vertexpaintz.weightpaintrJ   z.imagepaint	EDIT_TEXTz
.text_editz.armature_editEDIT_METABALLz.mball_editEDIT_LATTICEz.lattice_editrV   z.curve_editz
.mesh_editz	.posemoderX   z.particlemoder   z.objectmode>   EDIT_GREASE_PENCILrY   ra   rj   rg   %use_grease_pencil_multi_frame_editing>   r   ra   rj   rg   #VIEW3D_PT_grease_pencil_multi_frame
MultiframerY   use_gpencil_draw_additiveFREEZEr   r   use_gpencil_automerge_strokesuse_gpencil_weight_data_add
WPAINT_HLTuse_gpencil_draw_onbackMOD_OPACITY )r(   r   rp   objectpropdataposerO   r   r   activepopover_groupr   )r=   r)   mode_stringrp   r   ob_rowr   r   
popover_kwr(   s             @r/   r;   (VIEW3D_HT_tool_header.draw_mode_settings   s   ll--	 /)B&(IDHHRWWn3tHDF"B&(IDHHRWWn3tHDddB%'HCHHR,3tHDHHR,3tHDHHR,3tHDk)M+?bI."SZ\]("HrR."SZ\]O+B&(IDHHRWWn3tHDHHRWWn3tHDHHRWWn3tHD**4*(CHHRWW4=TXaeHf'''%C55CJHHRWW:; %.dPVW
("  FF:FN*  FF:FN*  FF:FO+  EE*EK'  DDDO+  H)9HZHO+  EE*EN*  GGJGL(  EE*EK'  DDDF"  CC
CJ&  GGJGH$  EE*E 
 
 **4*(CHH]$KRTHU   ggDg)*PP
?%  
 //KK'BRZK[KK'FRKPKK'D2T`KaKK'@rP]K^	 0r1   r   N)
__name__
__module____qualname____firstlineno__bl_space_typebl_region_typer>   r9   r;   __static_attributes__r   r1   r/   r3   r3   :   s     M"N)QRfi_r1   r3   c                       \ rS rSr\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       rSrg)ro   i  c                    Ub  UR                   (       d  gU R                  R                  nUR                  n[        R
                  " XU5        Uc  gUR                  nUR                  nUR                  (       af  UR                  SS9nSUl
        [        R                  " XpUSSS9  [        R                  " XpUSSS9  UR                  5         UR                  US	SSS
9  SnUR                  (       a  UOUn	U	R                   S:X  a  Sn[        R"                  " UU UUSSSSSS9	  UR$                  (       a  SOS n
[        R"                  " UU USU
SSSS9  UR&                  (       a   UR                  5       R                  USSSS9  g)NFTr|      colorr   rG   secondary_colorblendr   expandsizeSCENEunprojected_sizeuse_pressure_sizeuse_unified_sizeSizepressure_nameunified_namer   sliderheaderuse_pressure_strengthstrengthuse_unified_strengthStrengthr   r   r   r   	directionr   r   )use_brushesrp   sculptrr   r   draw_popup_selectorsculpt_capabilitiesunified_paint_settings	has_colorr   
ui_units_xr   prop_unified_color	separatorr   r   use_locked_sizeprop_unifiedhas_strength_pressurehas_direction)r)   r(   rv   paintrr   capabilitiesupsr   r   
size_ownerr   s              r/   rS   '_draw_tool_settings_context_mode.SCULPT  sw   L$"2"2%%,,++FUC=00**!!**4*(CCN00ugTVW00uFW^`aMMOKKwRK>00Se
%%0%D&&-+
	
 4@3U3U/[_&&'/		
 %%JJLe[BGr1   c                     Ub  UR                   (       d  gU R                  R                  nUR                  n[        R
                  " XU5        Uc  g[        XUSS9  gNFTcompact)r   rp   image_paintrr   r   r   r   r)   r(   rv   r   rr   s        r/   rJ   ._draw_tool_settings_context_mode.PAINT_TEXTURED  sS    L$"2"2%%11++FUC=%fudKr1   c                     Ub  UR                   (       d  gU R                  R                  nUR                  n[        R
                  " XU5        Uc  g[        XUSS9  gr   )r   rp   vertex_paintrr   r   r   r   r   s        r/   rT   -_draw_tool_settings_context_mode.PAINT_VERTEXU  sS    L$"2"2%%22++FUC=%fudKr1   c                    Ub  UR                   (       d  gU R                  R                  nUR                  n[        R
                  " XU5        Uc  gUR                  nUR                  (       a  [        R                  " UU USSSSS9  [        R                  " UU USSSSS	SS
9	  [        R                  " UU USSSSS9  g)NFweightuse_unified_weightT)r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   )
r   rp   weight_paintrr   r   r   weight_paint_capabilities
has_weightr   r   )r)   r(   rv   r   rr   r   s         r/   rH   -_draw_tool_settings_context_mode.PAINT_WEIGHTf  s    L$"2"2%%22++FUC=66""**1 	&&-+
	
 	&&1/	
 r1   c                 D   Ub  UR                   (       d  gU R                  R                  nUR                  nUc  g[        R
                  " XU5        UR                  nUR                  nSnUR                  (       a  UOUnUR                  S:X  a  Sn[        R                  " UU UUSSSSSS	9	  UR                  (       a  S
OS n	[        R                  " UU USU	SSSS9  UR                  S;   a   UR                  5       R                  USSSS9  UR!                  S5        g)NFr   r   r   r   r   r   Tr   r   r   r   r   r   >   PINCHTWISTSTRENGTH	THICKNESSr   r   r   rM   )r   rp   rt   rr   r   r   r   r   r   r   r   r   r   ru   r   r   rO   )
r)   r(   rv   r   rr   r   r   r   r   r   s
             r/   ra   5_draw_tool_settings_context_mode.SCULPT_GREASE_PENCIL  s$   L$"2"2%%::=++FUC00**00Se
%%0%D&&-+
	
 4@3U3U/[_&&'/		
 **.YYJJLe[BG 	67r1   c                     Ub  UR                   (       d  gU R                  R                  nUR                  nUc  g[        R
                  " XU5        [        XUSS9  UR                  SSS9  UR                  SSS9  g)	NFTr   ,VIEW3D_PT_tools_grease_pencil_weight_optionsOptionsrG   2VIEW3D_PT_tools_grease_pencil_brush_weight_falloffFalloff)r   rp   gpencil_weight_paintrr   r   r   r	   rO   r   s        r/   rg   5_draw_tool_settings_context_mode.WEIGHT_GREASE_PENCIL  sw    L$"2"2%%::=++FUC1&5RVWEIVKR[\r1   c                 ^   Ub  UR                   (       d  gU R                  nUR                  nUR                  n[        R
                  " XU5        UR                  S;  aB  UR                  SS9  UR                  nUR                  (       a  UOUnUR                  USSSS9  [        XUS	S
9  g	)NF>   BLURSMEARAVERAGE皙?factorr   r   $TOPBAR_PT_grease_pencil_vertex_colorr   r   Tr   )r   rp   gpencil_vertex_paintrr   r   r   gpencil_vertex_brush_typer   r   use_unified_colorprop_with_popoverr
   )r)   r(   rv   rp   r   rr   r   
prop_owners           r/   rj   5_draw_tool_settings_context_mode.VERTEX_GREASE_PENCIL  s    L$"2"2--22++FUC**2NNC(..C # 5 55J$$ZrIo$p1&5RVWr1   c                    Ub  UR                   (       d  gU R                  nUR                  nUR                  nUR                  nUS:X  a  gUR                  USSS9  US:X  aG  UR                  US5        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  ac  UR                  5       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SS9  g)NFNONEr   Tr   ADDcountuse_default_interpolatestepsdefault_key_countr   LENGTHlength_moder   PUFF	puff_modeuse_puff_volumeCOMBuse_emitter_deflectzDeflect EmitterrG   r|   emitter_distanceDistance)
r   rp   particle_editrr   rv   r   r   is_editabler   r.  )r)   r(   rv   rp   settingsrr   r   r   s           r/   rX   )_draw_tool_settings_context_mode.PARTICLE  s   L$"2"2  -- ..}}6>E6$/5=KKw'KK";<KKwtK4KK"5dKC"  KKz$K7x

!!%t!D  

!!%T!BE#45  jjl%11
#8?PQggDg)%99
#5JGr1   c                 L   Ub  UR                   (       d  gU R                  nUR                  nUR                  n[        R
                  " XU5        Uc  g[        R                  " UU USSSSSSS9	  UR                  S;  a2  UR                  S	;  n[        R                  " UU US
SU(       a  SOS SS9  UR                  nUS:X  a2  UR                  USSS9  UR                  SSS9  UR                  SSS9  gUS:X  aO  UR                  USSS9  UR                  UR                  S5        UR                  SSS9  UR                  USSS9  gUS:X  aE  UR                  USSSS9  UR                  USSS9  UR                  S S!S9  UR                  S5        gUS":X  a#  UR                  USSS9  UR                  S5        gUS#:X  a  UR                  USSS9  gUS$:X  a5  UR                  USSSS9  UR                  USSS9  UR                  S5        gUS%:X  a5  UR                  USSSS9  UR                  USSS9  UR                  S5        gUS&:X  a#  UR                  USSS9  UR                  S5        gUS':X  a#  UR                  USSS9  UR                  S5        gUS(:X  a  UR                  USSS9  UR                  SS)9nUR                  UR                  S*SSS+9  UR                  SS)9nUR                  UR                  S,S-S9  S.Ul        UR                  S/SS0S19  UR                  SS)9nUR                  R                  S2:g  Ul        UR                  UR                  S3S4S9  UR                  S5        UR                  SSS9  gUS5:X  a  UR                  S5        g)6NFr   r   r   r   T)r   r   r   r   r   >   r"  DELETE>   SLIDEr   r   r   )r   r   r   r-  falloff_shaper)  rM   zBrush FalloffrG   )VIEW3D_PT_curves_sculpt_parameter_falloffzCurve Falloffr"  
add_amount!VIEW3D_PT_curves_sculpt_add_shapezCurve Shapeuse_frontfacezFront Faces OnlyGROW_SHRINKr   r   r   +VIEW3D_PT_curves_sculpt_grow_shrink_scalingScaling
SNAKE_HOOKr6  SELECTION_PAINTr  rb   r*  DENSITYr|   density_moder   minimum_distancezDistance MinINVOKE_REGION_WINzsculpt_curves.min_distance_editDRIVER_DISTANCEr   REMOVEdensity_add_attemptsz	Count Maxr7  )r   rp   curves_sculptrr   r   r   r   r   curves_sculpt_brush_typer   rO   curves_sculpt_settingsr   operator_contextr'   rC  enabled)	r)   r(   rv   rp   r   rr   use_strength_pressurecurves_toolr   s	            r/   r   ._draw_tool_settings_context_mode.SCULPT_CURVES  s   L$"2"2--++++FUC=&&+-
	
 ))1BB$)$B$B)$S!**39N5TX 44& KKtK<NN:NQNNF_N]\ [ E!KKtK<KK44lCNN>]NSKK5GKHR Q M)KK{4bKAKKtK<NNHyNYNN:;H G L(KKtK<NN:;B A H$KKtK<> = --KK{4bKAKKtK<NN:;6 5 G#KK{4bKAKKtK<NN:;. - H$KKtK<NN:;( ' F"KKtK<NN:;" ! I%KKtK<**4*(CHHU11>SWHX**4*(CHHU113ENH[#6C LL:J[L\**4*(C66CCxOCKHHU113IP[H\NN:;NN>]NS  G#NN:;r1   c                    Ub  UR                   (       d  gUR                  S;   a  gU R                  nUR                  nUR                  nUc  gUR                  SS9n[        R                  " X`U5        UR                  nUS;   a  SSK	J
n  U" XXUR                  5        US:X  a!  UR                  S	S
9  UR                  USSSS9  SSK	Jn	  U	" XUS SS9  g)NF>   builtin.arcbuiltin.boxbuiltin.linebuiltin.curvebuiltin.circlebuiltin.polylineTr|   >   DRAWrZ   r   ) brush_basic__draw_color_selectorr[   r  r  r   r   r  r  )(brush_basic_grease_pencil_paint_settingsr   )r   idnamerp   rq   rr   r   r   r   rs   bl_ui.properties_paint_commonrY  gpencil_settingsr   r  rZ  )
r)   r(   rv   rp   r   rr   r   grease_pencil_toolrY  rZ  s
             r/   rY   4_draw_tool_settings_context_mode.PAINT_GREASE_PENCILv  s    L$"2"2 ;; 
 
 --++=jjtj$++C%@"55!11 -WeE[E[\'MMM%!!%rAg!h	
 	1%W[\r1   r   N)r   r   r   r   staticmethodrS   rJ   rT   rH   ra   rg   rj   rX   r   rY   r   r   r1   r/   ro   ro     s    : :x       - -^ 4 4l  $  ( # #J X Xt , ,r1   ro   c                    U R                   R                  nUR                  R                  nUR                  R                  nSnS nU(       d  U(       aL  U(       a  SOSnU(       a  UR
                  OUR
                  nSn[        U5      U:  a  US US-
   S-   USS  -   nUR                  5       nUR                  SUUS9  g )	NOUTLINER_DATA_GP_LAYERGREASEPENCIL_LAYER_GROUP      z..TOPBAR_PT_grease_pencil_layersr   r   r   )	r   r   layersr   layer_groupsnamelenr   rO   )	r)   r(   grease_pencillayergroupr   	node_name	max_widthr   s	            r/   %draw_topbar_grease_pencil_layer_panelrr    s    NN''M  ''E&&--E#DI+0'6P"'EJJUZZ	 	y>I%!.9q=1D89RS>II
**,CKK.  r1   c                   ^    \ rS rSrSr\S 5       rS r\S 5       r\S 5       r	\S 5       r
Srg	)
VIEW3D_HT_headeri  r5   c                    UR                   nUc  SOUR                  nUS:H  =(       d    US:H  =(       a    UR                  S LnUR                  nUR                  nU(       d  US;   a@  UR
                  S   nU R                  SS9nUR                  5       n	U	R                  USS	S
S9  U(       d  US;   a  U R                  USS	SS9  Sn
Uc  Sn
OcU(       d  US;  a  Sn
OS[        R                  " U5      nU(       a6  UR                  nU(       a#  [        US5      (       a  UR                  S:X  a  Sn
U
(       a  [        R                  R                   R"                  R$                  S   R&                  nUR(                  n[+        U5      S:X  a  S	nU H  nUU   R,                  n  O   O[/        S[0        R2                  5      nSnAAU R                  SS9nUR                  USS	S9  UR                  SS9n	U	R5                  SWUSS9  US;   a  UR                  S:w  a  U R                  SS9n0 nUS:X  a  SnOLSnUR6                  (       a4  UR8                  (       a  SUS '   O"UR:                  (       a  S!US '   OS"US '   OS#US '   UR                  " UU4S$S0UD6  UR                  SS9n	[=        UU5      U	l        U	R                  US%S	SS&S'9  US(:X  a  UR@                  S):X  a  [C        X5        g g g )*Nr   r   r   >   EDITr   EDIT_GPENCILr   Tr|   r$   r    VIEW3D_PT_transform_orientationsr  >   rv  r   rw  ra   transform_pivot_point)r   r   F>	   rS   VERTEX_PAINTr   r   TEXTURE_PAINTrY   ra   rj   rg   stroke_methodCURVEsnap_elements   Mixr   use_snaprG   VIEW3D_PT_snappingr   r   r   	translate>   rv  r   rw  PARTICLE_EDITra   rU   use_proportional_edit_objectsuse_proportional_editPROP_CONr   PROP_PROJECTEDPROP_ONPROP_OFFr   proportional_edit_falloffVIEW3D_PT_proportional_edit)r   r   r   rv  GREASEPENCIL)"r   r   r    rp   scenetransform_orientation_slotsr   r  r   r   paint_settingsrr   hasattrr|  bpytypesToolSettingsbl_rna
properties
enum_itemsr~  rl  r   iface_i18n_contextseditor_view3drO   r  use_proportional_connecteduse_proportional_projectedrn   r   r$   rr  )r(   r)   r+   r,   r-   rp   r  orient_slotr   r   	show_snapr  rr   
snap_itemsr~  r   elemr   kwattrs                       r/   draw_xform_template$VIEW3D_HT_header.draw_xform_template  s   ##"%+h388F" PN*Nw/B/B$/N 	
  --  K+MM;;A>K**4*(C'')C!!8	 "  K+eeKK'>RSWKX 	;I 5 "
 !	 "3!A!A'!J!*00E!@!@UEXEX\cEc$(	//66AA/R]]J)77M=!Q&)D%d+00D * e]%@%@AM**4*(CHH]JRH8'''%CKK*	    
 
 llo-**4*(CBh&6. 66$??%/6
&AA%56
%.6
!+BvJHH]D?D?B?'''%C 5CJ!!+3 "  & SXX%?1'B &@ r1   c                    U R                   nUR                  nUR                  nUR                  nUR	                  SS9R                  5         UR	                  SS9nUR                  nUR                  nUc  SOUR                  n	U	S:H  =(       d    U	S:H  =(       a    UR                  S Ln
[        R                  R                  R                  R                  S   R                  U	   n[        R                  R                  R                  R                  S   R                  nUR	                  SS9nUR!                  SS[#        UR$                  U5      UR&                  S9  AUR)                  5         U(       a  U	S	:X  a-  UR	                  5       nUR+                  UR,                  S
SSS9  OqU	S;   ak  UR.                  S:X  a[  UR0                  nUR	                  SS9nUR2                  nSUR5                  SSSUS:H  S9l        SUR5                  SSSUS:H  S9l        U(       Ga"  UR.                  S:X  Ga  U	S:X  a{  UR	                  SS9nSUR5                  SSSUR8                  S:H  S9l        SUR5                  SSSUR8                  S:H  S9l        SUR5                  SSSUR8                  S:H  S9l        U	S:X  aB  UR	                  SS9nUR+                  USSS9  UR+                  US SS9  UR+                  US!SS9  U	S":X  aB  UR	                  SS9nUR+                  US#SS9  UR+                  US$SS9  UR+                  US%SS9  UR:                  n[<        R?                  X5        URA                  5         U	S&;   GaP  U	S':X  a!  UR	                  SS9nURC                  US(SS)S*9  UR	                  SS9nURD                  S+:g  Ul#        URC                  URH                  S,SS-S*9  [K        X5        U	S':X  a  URL                  RN                  RQ                  U	5      nU(       aw  URR                  S.:X  ag  URH                  RT                  nUR	                  SS9nUR+                  US/SS0S9  UR	                  SS9nURV                  Ul#        URY                  S1S2S39  U	S:X  a.  URY                  S4S[Z        R]                  URH                  5      S59  GOU	S6:X  Gaa  S7S8K/J0n  URc                  U5      nS9nURd                  (       a/  URf                  nURh                  nU(       a  URj                  S:;   nOU=(       a    URl                  n[n        Rq                  U5      nURr                  nUR	                  5       nU=(       a    US;:H  Ul#        URt                  Rv                  Rx                  (       a8  URz                  R|                  nUS<:X  a  S=OUnURY                  S>US?9  UUl#        OURY                  S@S=S?9  URY                  SASBSS9SC9  URY                  SDS[Z        R                  URf                  5      S59  GO/U	SE:X  a"  UR	                  5       nURY                  S@S=S?9  GOU	S":X  a  [K        X5        OU	S:X  a3  UR	                  5       nURY                  SFSGS?9  URY                  SASBSS9SC9  OU	SH:X  a,  UR	                  5       nURY                  SFSGS?9  [K        X5        OU	SI:X  ao  UR                  R                  nUSJ:X  a  SJOSKnUR	                  5       nURY                  SLUS?9  URY                  SM[Z        R                  UR                  5      SSN9  O[Z        R                  X!5        URA                  5         URY                  SOUR                  SSP9  UR	                  SS9nUR+                  USQSSSRSS9  UR	                  SS9nUR                  Ul#        URY                  STSS39  UR	                  SS9nUR+                  USUSVSSW9  UR	                  SS9nUR                  Ul#        URY                  SXSS39  USY:X  a  URY                  SZSS[S59  US\:X  a  URY                  S]SS[S59  OUS^:X  a  URY                  S_SS[S59  OUS6:X  a  URY                  S`SSaS59  OUSb:X  a  URY                  ScSSaS59  OlUSd:X  a  URY                  SeSSfS59  OTUSg:X  a  URY                  ShSSiS59  O<USj:X  a  URY                  SkSSlS59  O$Ub!  UR.                  S:X  a  URY                  SmSSnS59  U
(       d   U	So;   a+  [        R                  U5      (       a  URY                  SpSSqS59  UR	                  5       nU	S:H  =(       d    UR.                  Sr;   Ul#        [        XaSS9  UR	                  SS9nUR+                  USsSSS9  UR	                  SS9nURY                  StSS39  g )uNTr|   r   r   r   r   object.mode_setr   r  select_moder   r   >   rv  r   CURVESPOINTzcurves.set_selection_domainCURVE_BEZCIRCLEr   r}  
CURVE_PATHr  rv  z grease_pencil.set_selection_modeGP_SELECT_POINTSSTROKEGP_SELECT_STROKESSEGMENTGP_SELECT_BETWEEN_STROKESra   use_gpencil_select_mask_pointrG   use_gpencil_select_mask_strokeuse_gpencil_select_mask_segmentrj   $use_gpencil_vertex_select_mask_point%use_gpencil_vertex_select_mask_stroke&use_gpencil_vertex_select_mask_segment>   rY   ra   rY   gpencil_stroke_placement_view3dVIEW3D_PT_grease_pencil_originr  SURFACE	lock_axisVIEW3D_PT_grease_pencil_lockzbuiltin_brush.Draw	use_guideGRIDVIEW3D_PT_grease_pencil_guideGuidesr   *VIEW3D_PT_grease_pencil_sculpt_automaskingrh  rS   r   rA   F>   PAINTr  VERTEXCOLOR_ATTRIBUTE
GROUP_VCOLVIEW3D_PT_slots_paint_canvas)r   r    VIEW3D_PT_slots_color_attributesVIEW3D_PT_sculpt_snappingSNAP_INCREMENTr  VIEW3D_PT_sculpt_automaskingrz  VIEW3D_PT_slots_vertex_groupsGROUP_VERTEXrg   r{  MATERIAL
IMAGE_DATAVIEW3D_PT_slots_projectpaintVIEW3D_PT_maskr   r   r    VIEW3D_PT_object_type_visibility)r   
icon_valuer   
show_gizmoGIZMO)r   r   r   VIEW3D_PT_gizmo_displayshow_overlaysOVERLAYr   r   VIEW3D_PT_overlayrW   VIEW3D_PT_overlay_edit_meshEDITMODE_HLTrV   VIEW3D_PT_overlay_edit_curveEDIT_CURVESVIEW3D_PT_overlay_edit_curvesVIEW3D_PT_overlay_sculptSCULPTMODE_HLTr   VIEW3D_PT_overlay_sculpt_curvesrH   VIEW3D_PT_overlay_weight_paintr   rJ   VIEW3D_PT_overlay_texture_paint
TPAINT_HLTrT   VIEW3D_PT_overlay_vertex_paint
VPAINT_HLT'VIEW3D_PT_overlay_grease_pencil_optionsOUTLINER_DATA_GREASEPENCIL>   r   rU   VIEW3D_PT_overlay_bonesPOSE_HLT>   SOLIDr   r$   VIEW3D_PT_shading)Ir(   rp   r   r#   r   template_headerr   r   r    r  r  Objectr  r  r  translation_contextoperator_menu_enumr  rk  r   template_header_3D_moder   r1  r$   r   selection_domainr'   domaingpencil_selectmode_editr!   VIEW3D_MT_editor_menusdraw_collapsibler:   r  r  r   gpencil_sculptrr  	workspacetoolsfrom_space_view3d_moder[  guider  rO   rt  &_grease_pencil_sculpt_automasking_iconrl   rB   tool_active_from_contextr   r   rr   sculpt_brush_typeuse_paint_canvasr  get_shading
color_typepreferencesexperimentaluse_sculpt_texture_paint
paint_modecanvas_source_sculpt_automasking_iconr   _texture_mask_iconr  icon_from_show_object_viewportr  r  r  is_using_wireframer0   )r=   r)   r(   rp   r*   r#   r   r+   r   r,   r-   act_mode_itemact_mode_i18n_contextr   curvesr  r!   rv   r3  rB   is_paint_toolr   rr   r  r  r   rP   s                              r/   r>   VIEW3D_HT_header.draw3  s	   --!!,,


..0jjtj$##ll"%+h388F" PN*Nw/B/B$/N 	 		((//::6BMMkZ #		 0 0 7 7 B B6 J ^ ^ggDg!v**,AB## 	 	

 &&( o-jjl44m"UYZ 99chh(>Rjjtj,00 # 1*#w.	  
  # 1%#w.	  
  388~-f$jjtj, ! 6+*BBgM	  
  " 6,*BBhN	  
  # 64*BBiO	  
 44jjtj,(GbQ(HrR(IPRS44jjtj,(NUWX(OVXY(PWYZ,,//@!II33jjtj,%%!5:	 &  **4*(C&FF)SCJ!!,,4	 "  2'B33 ((..EEkRDKK+??,;;AAH **4*0CHHX{&HI'''-C!)!3!3CJKK=%    44F)PPQ^QmQmn   H$K(AA'JD!M%,,$)$;$;?Q$QM $ >)>)>'33G<G ++J**,C&A:+ACJ""//HH - 8 8 F F'48I'I|}"@tL +
"D<XNN1%	   NN4%>>}?S?ST   N***,CKK@|KT221'BN***,CKK=NKSNN1%	   22**,CKK=NKS1'?O+%1166I!*j!8:lD**,CKK<4KHKK&%889R9RS   00A! 	4:: 	 	
 jjtj$|"THggDg!__
+ 	 	
 jjtj$/	CggDg!**
-B7+%KK;">KZ,&KK<2NK[M)KK=B^K\H$KK8rHXKYO+KK?bO_K`N*KK>RlK[O+KK?b|K\N*KK>RlK[_^!;KKGbWsKt 77<S<f<fgn<o<oKK7bzKRjjl!V+XAW1W
c4jjtj$&r$7ggDg!
 	-B7r1   c                 :   U R                   =(       d~    U R                  =(       dk    U R                  =(       dX    U R                  =(       dE    U R                  =(       d2    U R
                  =(       d    U R                  =(       d    U R                  nU(       a  S$ S$ NCLIPUV_DEHLT
CLIPUV_HLT)use_automasking_topologyuse_automasking_face_setsuse_automasking_boundary_edges"use_automasking_boundary_face_setsuse_automasking_cavityuse_automasking_cavity_inverteduse_automasking_start_normaluse_automasking_view_normal)r   automask_enableds     r/   r  )VIEW3D_HT_header._sculpt_automasking_iconV  s     ++ /,,/11/ 55/ ))	/
 22/ /// .. 	 "2~C|Cr1   c                     U R                   =(       dE    U R                  =(       d2    U R                  =(       d    U R                  =(       d    U R                  nU(       a  S$ S$ r  )use_automasking_strokeuse_automasking_layer_strokeuse_automasking_material_strokeuse_automasking_material_activeuse_automasking_layer_active)r  r  s     r/   r  7VIEW3D_HT_header._grease_pencil_sculpt_automasking_icone  s]     11 8778::8 ::8 77 	 "2~C|Cr1   c                 V    U R                   =(       d    U R                  nU(       a  S$ S$ r  )use_stencil_layer
use_cavity)ipaintmask_enableds     r/   r	  #VIEW3D_HT_header._texture_mask_iconq  s%    //D63D3D!-~?<?r1   r   N)r   r   r   r   r   r`  r  r>   r  r  r	  r   r   r1   r/   rt  rt    sg    MoC oCba8F	 D D 	D 	D @ @r1   rt  c                       \ rS rSrSrS rSrg)r  iw  r   c                    U R                   nUR                  nUR                  nUR                  nUR                  nUR                  S5        US;   aX  UR                  nUR                  (       a  UR                  S5        OQUR                  (       a  US;   a  UR                  S5        O(US;  a"  UR                  SUR                  5       -   5        US:X  a  UR                  S	5        OUS
:X  a   UR                  SS[        R                  S9  OUS:X  a   UR                  SS[        R                  S9  OUS:X  a   UR                  SS[        R                  S9  OqUS:X  a   UR                  SS[        R                  S9  OKUS:X  a   UR                  SS[        R                  S9  O%US:X  a  UR                  SS[        R                  S9  U(       Ga9  UR                  SUR                  R                  5       -   5        US
:X  aT  UR                  S5        UR                  S5        UR                  S5        UR                  SSS9  UR                  5         g US;   a#  UR                  S 5        UR                  S!5        g US":X  a  UR                  5         g US:X  a3  UR                  S#5        UR                  S$5        UR                  5         g US%:X  a3  UR                  S&5        UR                  S'5        UR                  5         g g U(       GaE  US(;  a"  UR                  S)UR                  5       -   5        US*:X  a3  UR                  S+5        UR                  S,5        UR                  5         g US-:X  a3  UR                  S.5        UR                  S/5        UR                  5         g US0:X  a3  UR                  S15        UR                  S25        UR                  5         g US3:X  a[  UR                  =(       d    UR                  =(       d    UR                   nU(       a  UR                  S15        UR                  5         g UR                  5         g UR                  S45        UR                  5         g )5NVIEW3D_MT_view>   rT   rH   rJ   VIEW3D_MT_select_paint_mask>   rT   rH   "VIEW3D_MT_select_paint_mask_vertex>   rS   r   rY   ra   rj   rg   VIEW3D_MT_select_r   VIEW3D_MT_addrW   VIEW3D_MT_mesh_addAddr   	text_ctxtrV   VIEW3D_MT_curve_addr  VIEW3D_MT_edit_curves_addEDIT_SURFACEVIEW3D_MT_surface_addr   VIEW3D_MT_metaball_addrU   TOPBAR_MT_edit_armature_addVIEW3D_MT_edit_VIEW3D_MT_edit_mesh_verticesVIEW3D_MT_edit_mesh_edgesVIEW3D_MT_edit_mesh_facesVIEW3D_MT_uv_mapUVrG   >   rV   r9  VIEW3D_MT_edit_curve_ctrlpointsVIEW3D_MT_edit_curve_segmentsEDIT_POINTCLOUD$VIEW3D_MT_edit_curves_control_pointsVIEW3D_MT_edit_curves_segmentsr   !VIEW3D_MT_edit_greasepencil_point"VIEW3D_MT_edit_greasepencil_stroke>   rJ   r   ra   rj   
VIEW3D_MT_rS   VIEW3D_MT_maskVIEW3D_MT_face_setsr   VIEW3D_MT_select_sculpt_curvesVIEW3D_MT_sculpt_curvesrj   #VIEW3D_MT_select_edit_grease_pencil$VIEW3D_MT_paint_vertex_grease_pencilra   VIEW3D_MT_object)r(   r   r   edit_objectrp   menur   use_paint_maskuse_paint_mask_vertexlowerr  operator_defaultr$   'template_node_operator_asset_root_itemsr  r  r  )	r=   r)   r(   r+   r   rR  rp   meshis_selection_masks	            r/   r>   VIEW3D_MT_editor_menus.drawz  s   ##ll))--$% KK88D""9:++?_0_@A !
 
 KK+k.?.?.AAB("KK(K'KK,5MDbDbKcL(KK-E]EcEcKdM)KK3%=KiKiKjN*KK/e}GeGeKfO+KK0uHfHfKgO+KK5E]MkMkKlKK)K,<,<,B,B,DDEk):;7878.T:>>@ >>=>;< 11>>@-BC<=>>@ 44?@@A>>@ 5
 "ttL;+<+<+>>?h&,-12>>@/<=56>>@ 66ABBC>>@ 66!?? B!@@B!AA "
 %KK EF>>@>>@ KK*+::<r1   r   Nr   r   r   r   bl_labelr>   r   r   r1   r/   r  r  w  s    HY=r1   r  c                   "    \ rS rSrSrSrS rSrg)ShowHideMenui  	Show/Hider   c                 (   U R                   nUR                  SR                  U R                  5      5        SUR                  SR                  U R                  5      SS9l        SUR                  SR                  U R                  5      SS9l        g )Nz{:s}.revealFz	{:s}.hideHide SelectedrG   THide Unselected)r(   r'   format_operator_name
unselectedr=   _contextr(   s      r/   r>   ShowHideMenu.draw  su    ,,T-@-@ABdi**4+>+>?oVafj**4+>+>?FWXcr1   r   N)r   r   r   r   r]  re  r>   r   r   r1   r/   r_  r_    s    HNkr1   r_  c                   "    \ rS rSrSrSrS rSrg)VIEW3D_MT_transform_basei  	TransformViewc                    U R                   nUR                  S5        UR                  S5        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  UR                  S;   a4  UR                  SSS9  SUl        SUR                  SSS9l        SUl        g g )Ntransform.translatetransform.rotatetransform.resizeScalerG   transform.tosphere	To Spheretransform.shearSheartransform.bendBendtransform.push_pull	Push/Pull>   rW   rV   r  r   r9  rU   r   rE  ztransform.vertex_warpWarpEXEC_REGION_WIN皙?transform.vertex_random	RandomizerE  )r(   r'   r   r   rL  offsetr<   s      r/   r>   VIEW3D_MT_transform_base.draw  s    -.*+*9,;?)8(v6-K@<< 	
 	
 OO3&OA&7F#RUFOO5KOHO&9F#	
r1   r   N)r   r   r   r   r]  bl_categoryr>   r   r   r1   r/   rk  rk    s    HK:r1   rk  c                       \ rS rSrS rSrg)VIEW3D_MT_transformi  c                    [         R                  X5        U R                  nUR                  S:X  a"  UR	                  SSS9  UR	                  S5        O%UR                  S;   a  SUR	                  SS	S9l        UR                  S
:X  a  SUR	                  SSS9l        UR                  S:w  aP  UR                  S
:w  a?  UR                  5         UR	                  SSS9nSUl        UR	                  SSS9nSUl        g g g )NrW   transform.shrink_fattenShrink/FattenrG   ztransform.skin_resize>   rV   r  rE  r   CURVE_SHRINKFATTENtransform.transformRadiusr   GPENCIL_OPACITYOpacityr  ro  Move Texture SpaceTrq  Scale Texture Space)rk  r>   r(   r   r'   r   texture_spacer=   r)   r(   propss       r/   r>   VIEW3D_MT_transform.draw  s     %%d4 <<;&OO5OOLOO34\\ccI]FOO1OAF<<//J[FOO1	OBG<<=(W\\=Q-QOO$9@TOUE"&EOO$6=ROSE"&E .R(r1   r   Nr   r   r   r   r>   r   r   r1   r/   r  r    s    'r1   r  c                       \ rS rSrS rSrg)VIEW3D_MT_transform_objecti%  c                 v   U R                   n[        R                  X5        UR                  5         SUR	                  SSS9l        SUR	                  SSS9l        UR                  5         SUl        SUR	                  S	S
S9l        UR                  5         UR	                  S5        UR	                  S5        g )NTro  r  rG   rq  r  r|  ALIGNr  zAlign to Transform Orientationzobject.randomize_transformzobject.align)r(   rk  r>   r   r'   r  rL  r   r<   s      r/   r>   VIEW3D_MT_transform_object.draw&  s     	!%%d4 	Z^-4HIWX\*1FGU"3]d-4TUZ45'	r1   r   Nr  r   r1   r/   r  r  %  s    r1   r  c                       \ rS rSrS rSrg)VIEW3D_MT_transform_armatureiE  c                 b   U R                   n[        R                  X5        UR                  nUR                  S:X  a  UR
                  S;   a  UR                  R                  S:X  a&  UR                  5         SUR                  SSS9l        OTUR                  R                  S:X  a:  UR                  5         SUR                  SS	S9l        S
UR                  SSS9l        UR                  (       a=  UR                  R                  S:X  a"  UR                  5         UR                  S5        g g g )NARMATURE>   rv  r   BBONE	BONE_SIZEr  zScale BBonerG   ENVELOPEzScale Envelope DistanceBONE_ENVELOPEzScale Radiuszarmature.align)r(   rk  r>   r   r$   r   r   display_typer   r'   rR  )r=   r)   r(   r+   s       r/   r>   !VIEW3D_MT_transform_armature.drawF  s     	!%%d4 nn88z!chh2B&Bxx$$/  "R] 5MJO&&*4  "^i 5<UV[Sb 5NKP7#6#6#;#;z#IOO,- $Jr1   r   Nr  r   r1   r/   r  r  E  s    .r1   r  c                   6    \ rS rSrSr\R                  rS rSr	g)VIEW3D_MT_mirrori_  Mirrorc                 V   U R                   nUR                  SSS9  UR                  5         SUl        S Hp  u  p4[	        S5       HD  u  pVUR                  SSR                  U[        U5      5      SS	9nS
UR                  U'   XGl        MF     US:X  d  M`  UR                  5         Mr     g )Nztransform.mirrorzInteractive MirrorrG   r|  ))GlobalGLOBAL)LocalLOCALXYZz	{:s} {:s}Fr   r  Tr  )	r(   r'   r   rL  	enumeraterd  r  constraint_axisorient_type)r=   rh  r(   
space_namespace_id
axis_index	axis_namer  s           r/   r>   VIEW3D_MT_mirror.drawc  s    *1EF"3&P"Z)25)9%
&$++Ivj7IJ# ( 
 59%%j1$,! *: 8#  " 'Qr1   r   N
r   r   r   r   r]  r  rW  bl_translation_contextr>   r   r   r1   r/   r  r  _  s    H*;;#r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_snapiz  Snapc                 P   U R                   nUR                  SSS9  SUR                  SSS9l        SUR                  SSS9l        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view3d.snap_selected_to_gridSelection to GridrG   Fview3d.snap_selected_to_cursorSelection to CursorT!Selection to Cursor (Keep Offset)view3d.snap_selected_to_activeSelection to Activeview3d.snap_cursor_to_selectedCursor to Selectedview3d.snap_cursor_to_centerCursor to World Originview3d.snap_cursor_to_gridCursor to Gridview3d.snap_cursor_to_activeCursor to Active)r(   r'   
use_offsetr   rg  s      r/   r>   VIEW3D_MT_snap.draw}  s    6=PQch8?TU`qu8?bcn8?TU8?ST6=UV4;KL6=OPr1   r   Nr\  r   r1   r/   r  r  z  s    HQr1   r  c                       \ rS rSrSrS rSrg)rA  i  z
UV Mappingc                    U R                   nUR                  S5        UR                  5         SUl        SUR	                  S5      l        SUR	                  SSS9l        UR                  5         SUR	                  SS	S
9l        SUR	                  SSS9l        UR                  5         UR	                  S5        UR                  SS9  g )NIMAGE_MT_uvs_unwraprE  Fzuv.project_from_viewTzProject from View (Bounds)rG   mesh.mark_seam	EDGE_SEAMr   
Clear Seamzuv.resetrB  catalog_path)r(   menu_contentsr   rL  r'   scale_to_boundsclear'template_node_operator_asset_menu_itemsrg  s      r/   r>   VIEW3D_MT_uv_map.draw  s    23"5BG./?ei.5QRbDI({;AEI(|<B
#66D6Ir1   r   Nr\  r   r1   r/   rA  rA    s    HJr1   rA  c                       \ rS rSrSrS rSrg)r.  i  rm  c                    U R                   nUR                  nUR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  5         UR                  S;   a  UR                  SSS	9  OUR                  SS
S	9  UR                  (       a  SUR                  SSS	9l        SUR                  S5      l        UR                  SSS	9  UR                  S5        UR                  USSS	9  UR                  5         UR                  SSS	9  UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  5         SUl
        UR                  SSS	9  UR                  5         UR                  SSS	9  UR                  5         UR                  SSS S!9  SUR                  SS"S#S!9l        UR                  SS$S#S!9nSUl        SUl        UR                  5         UR                  S%5        g )&Nshow_region_toolbarshow_region_uishow_region_tool_headershow_region_asset_shelfshow_region_hud>   rS   rT   rH   rJ   view3d.view_selectedzCenter Last StrokerG   zFrame SelectedTzFrame Selected (Quad View)Fview3d.view_allzview3d.view_persporthozPerspective/OrthographicVIEW3D_MT_view_localshow_viewerViewer NodeVIEW3D_MT_view_camerasCamerasVIEW3D_MT_view_viewpointVIEW3D_MT_view_navigationVIEW3D_MT_view_alignrE  VIEW3D_MT_view_regionsView Regionszscreen.animation_playzPlay Animationzrender.openglzRender Viewport PreviewRENDER_STILLr   zRender PlayblastRENDER_ANIMATIONzRender Playblast on KeyframesINFO_MT_area)r(   r   r   r   r   r'   region_quadviewsuse_all_regionscenterrS  rL  	animationrender_keyed_only)r=   r)   r(   r*   r  s        r/   r>   VIEW3D_MT_view.draw  s%   !!D/0D*+D34D34D+,<<VVOO29MONOO29IOJ  imFOO29UOVf49)*107QR*+D-m<,9=.//0*+"5,>B/6FG* 	 	
 	 	## 	 	
 0#   

 "&N#r1   r   Nr\  r   r1   r/   r.  r.    s    H@$r1   r.  c                       \ rS rSrSrS rSrg)r  i  z
Local Viewc                 ^    U R                   nUR                  SSS9  UR                  S5        g )Nzview3d.localviewzToggle Local ViewrG   view3d.localview_remove_fromr(   r'   rg  s      r/   r>   VIEW3D_MT_view_local.draw  s*    *1DE67r1   r   Nr\  r   r1   r/   r  r    s    H8r1   r  c                       \ rS rSrSrS rSrg)r  i  r  c                     U R                   nUR                  S5        UR                  SSS9  UR                  S5        g )Nview3d.object_as_cameraview3d.view_camerazActive CamerarG   zview3d.view_center_camerar  rg  s      r/   r>   VIEW3D_MT_view_cameras.draw  s6    12,?C34r1   r   Nr\  r   r1   r/   r  r    s    H5r1   r  c                       \ rS rSrSrS rSrg)r  i  	Viewpointc                 j   U R                   nUR                  SS[        R                  S9  UR	                  5         SUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        UR	                  5         S	UR                  SS
[        R                  S9l        SUR                  SS[        R                  S9l        UR	                  5         SUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        g )Nr  Camerar5  TOPview3d.view_axisTopBOTTOMBottomFRONTFrontBACKBackRIGHTRightLEFTLeft)r(   r'   r  r  r   r$   rg  s      r/   r>   VIEW3D_MT_view_viewpoint.draw  s    ,8}GbGbcfk*-B]B]^ciq*]E`E`afho*MD_D_`egm*=C^C^_dho*MD_D_`egm*=C^C^_dr1   r   Nr\  r   r1   r/   r  r    s    Hnr1   r  c                       \ rS rSrSrS rSrg)r  i  
Navigationc                 v   SSK Jn  U R                  nUR                  SS5        UR	                  SSS9nSUl        X$l        UR                  5         SUR	                  S	S
S9l        SUR	                  S	SS9l        UR                  5         UR                  SS5        UR                  5         SUR	                  SSS9l        SUR	                  SSS9l        UR	                  SSS9  UR	                  SSS9  UR	                  SSS9  UR                  5         UR	                  S5        UR	                  S5        g )Nr   pizview3d.view_orbitr$   zOrbit OppositerG   
ORBITRIGHTr  zview3d.view_rollz	Roll Leftr  z
Roll Rightzview3d.view_panr  zview3d.zoomzZoom InzZoom Outzview3d.zoom_borderzZoom Region...zview3d.dollyzDolly View...zview3d.zoom_camera_1_to_1zZoom Camera 1:1z
view3d.flyzview3d.walk)	mathr  r(   operator_enumr'   r$   angler   delta)r=   rh  r  r(   r  s        r/   r>   VIEW3D_MT_view_navigation.draw   s"   0&9 3:JK!
EK*=BFM*>C.7?@I6<@BJ7=,3CD_=3:KL%&r1   r   Nr\  r   r1   r/   r  r    s    H'r1   r  c                       \ rS rSrSrS rSrg)r  i@  z
Align Viewc                 n   U R                   nUR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         SUR                  SS	S9l        UR                  S
5        UR                  5         UR                  S5        UR                  S5        g )NVIEW3D_MT_view_align_selectedzview3d.camera_to_viewzAlign Active Camera to ViewrG   zview3d.camera_to_view_selectedzAlign Active Camera to SelectedTr  zCenter Cursor and Frame Allzview3d.view_center_cursorzview3d.view_lock_to_activezview3d.view_lock_clear)r(   rS  r   r'   r  rg  s      r/   r>   VIEW3D_MT_view_align.drawC  s    34/6ST8?`aX\)0MNU344501r1   r   Nr\  r   r1   r/   r  r  @  s    H2r1   r  c                       \ rS rSrSrS rSrg)r  iX  zAlign View to Activec                 x   U R                   nUR                  SS[        R                  S9nSUl        SUl        UR                  SS[        R                  S9nSUl        SUl        UR                  5         UR                  SS[        R                  S9nSUl        S	Ul        UR                  SS
[        R                  S9nSUl        SUl        UR                  5         UR                  SS[        R                  S9nSUl        SUl        UR                  SS[        R                  S9nSUl        SUl        g )Nr  r  r5  Tr  r  r  r	  r  r  r
  r  r  r  r  )r(   r'   r  r  align_activer$   r   r=   rh  r(   r  s       r/   r>   "VIEW3D_MT_view_align_selected.draw[  s    2-JeJef!
 2]MhMhi!
 2MLgLgh!
 2=KfKfg!
 2MLgLgh!
 2=KfKfg!
r1   r   Nr\  r   r1   r/   r  r  X  s    %Hr1   r  c                       \ rS rSrSrS rSrg)r  i{  r  c                     U R                   nUR                  SSS9  UR                  SSS9  UR                  5         UR                  S5        g )Nzview3d.clip_borderzClipping Region...rG   zview3d.render_borderzRender Region...zview3d.clear_render_borderr(   r'   r   rg  s      r/   r>   VIEW3D_MT_view_regions.draw~  sH    ,3GH.5GH45r1   r   Nr\  r   r1   r/   r  r  {  s    H6r1   r  c                       \ rS rSrSrS rSrg)!VIEW3D_MT_select_object_more_lessi  Select More/Lessc                    U R                   nUR                  SSS9  UR                  SSS9  UR                  5         UR                  SS[        R                  S9nS	Ul        S
Ul        UR                  SSS9nS	Ul        SUl        UR                  5         UR                  SSS9nSUl        S
Ul        UR                  SSS9nSUl        SUl        g )Nzobject.select_moreMorerG   zobject.select_lessLesszobject.select_hierarchyParentr5  FPARENTChildCHILDExtend ParentTExtend Child)r(   r'   r   r  defaultextendr   r$  s       r/   r>   &VIEW3D_MT_select_object_more_less.draw  s    ,6:,6: 9TaTiTij" 9H! 9P" 9O!r1   r   Nr\  r   r1   r/   r+  r+    s    !H"r1   r+  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_objecti  Selectc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  SSS9  UR                  S5        UR                  SSS9  UR                  5         UR                  SSS9  UR                  5         UR	                  SSSS9  UR	                  SSSS9  UR	                  SSSS9  UR                  SSS9  g )NSELECTzobject.select_allAllrG   DESELECTNoneINVERTInvertview3d.select_boxview3d.select_circleview3d.select_lassor   zobject.select_camerazSelect Active Camerazobject.select_mirrorzobject.select_randomSelect Randomr+  	More/Lesszobject.select_by_typer$   zSelect All by Typezobject.select_groupedSelect Groupedzobject.select_linkedSelect Linkedobject.select_patternSelect Pattern...r(   r'   actionr   r  rS  rg  s      r/   r>   VIEW3D_MT_select_object.draw  s?   BJ+%8?CM+&9@EM+(;B+,./!!"7@.5KL./._E7kJ!!"96H\!]!!"96HX!Y!!"8&!W/6IJr1   r   Nr\  r   r1   r/   r:  r:    s    HKr1   r:  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_pose_more_lessi  r,  c                 J   U R                   nUR                  SS[        R                  S9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  5         UR                  SS	S9nS
Ul        SUl        UR                  SSS9nS
Ul        SUl        g )Nzpose.select_hierarchyr0  r5  Fr1  r2  rG   r3  r4  Tr5  )r(   r'   r  r6  r7  r   r   r$  s       r/   r>   $VIEW3D_MT_select_pose_more_less.draw  s     7hR_RgRgh" 7gF! 7oN" 7nM!r1   r   Nr\  r   r1   r/   rP  rP    s    !H"r1   rP  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_posei  r;  c                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  5         UR                  SSS9  UR                  5         UR	                  SSSS9  UR                  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  g )Nr=  zpose.select_allr>  rG   r?  r@  rA  rB  rC  rD  rE  r   zpose.select_mirrorrP  rG  zpose.select_groupedr$   rH  zpose.select_linkedrI  rJ  rK  POSE_MT_selection_sets_selectzBone Selection Setzpose.select_constraint_targetzConstraint TargetrL  rg  s      r/   r>   VIEW3D_MT_select_pose.draw  s0   @H)6=AK)7>CK)9@+,./!!"7@,-5KH!!"7FV!W,?C/6IJ3:NO7>QRr1   r   Nr\  r   r1   r/   rT  rT    s    HSr1   rT  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_particlei  r;  c                 d   U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSS9  UR                  5         UR                  SSS9  UR                  SSS9  g )Nr=  particle.select_allr>  rG   r?  r@  rA  rB  rC  rD  rE  r   particle.select_randomparticle.select_morer.  particle.select_lessr/  particle.select_linkedrI  particle.select_rootsRootsparticle.select_tipsTipsr(   r'   rM  r   r  rg  s      r/   r>   VIEW3D_MT_select_particle.draw
  s   DL-E:AEO-F;BGO-H=D+,./!!"7@01.V<.V<0G/g>.V<r1   r   Nr\  r   r1   r/   rY  rY    s    H=r1   rY  c                       \ rS rSrSrS rSrg)"VIEW3D_MT_edit_mesh_select_similari*  zSelect Similarc                     U R                   nUR                  SS5        UR                  5         UR                  SSS9  g )Nzmesh.select_similarr$   zmesh.select_similar_regionzFace RegionsrG   r(   r  r   r'   rg  s      r/   r>   'VIEW3D_MT_edit_mesh_select_similar.draw-  s9    2F;4>Jr1   r   Nr\  r   r1   r/   rg  rg  *  s    HKr1   rg  c                       \ rS rSrSrS rSrg)#VIEW3D_MT_edit_mesh_select_by_traiti7  zSelect All by Traitc                 8   U R                   nUR                  R                  u  p4nUSL a  UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  S	S
S9  UR                  SSS9  UR	                  5         UR                  SSS9  g )NFzmesh.select_non_manifoldzNon ManifoldrG   zmesh.select_loosezLoose Geometryzmesh.select_interior_faceszInterior Faceszmesh.select_face_by_sideszFaces by Sideszmesh.select_by_pole_countzPoles by Countzmesh.select_ungroupedUngrouped Vertices)r(   rp   mesh_select_moder'   r   )r=   r)   r(   _is_vert_mode_is_edge_modeis_face_modes         r/   r>   (VIEW3D_MT_edit_mesh_select_by_trait.draw:  s    5<5J5J5[5[2l5 OO6^OL+2BC4;KL3:JK3:JK/6JKr1   r   Nr\  r   r1   r/   rl  rl  7  s    $HLr1   rl  c                       \ rS rSrSrS rSrg)$VIEW3D_MT_edit_mesh_select_more_lessiJ  r,  c                     U R                   nUR                  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  g )
Nzmesh.select_morer.  rG   zmesh.select_lessr/  zmesh.select_next_itemzNext Activezmesh.select_prev_itemzPrevious Activer(  rg  s      r/   r>   )VIEW3D_MT_edit_mesh_select_more_less.drawM  s\    *8*8/mD/6GHr1   r   Nr\  r   r1   r/   ru  ru  J  s    !H	Ir1   ru  c                       \ rS rSrSrS rSrg)!VIEW3D_MT_edit_mesh_select_linkediY  rI  c                 |    U R                   nUR                  SSS9  UR                  SSS9  UR                  SSS9  g )Nzmesh.select_linkedLinkedrG   zmesh.shortest_path_selectzShortest Pathzmesh.faces_select_linked_flatzLinked Flat Facesr  rg  s      r/   r>   &VIEW3D_MT_edit_mesh_select_linked.draw\  s?    ,8<3/J7>QRr1   r   Nr\  r   r1   r/   ry  ry  Y  s    HSr1   ry  c                       \ rS rSrSrS rSrg) VIEW3D_MT_edit_mesh_select_loopsid  zSelect Loopsc                     U R                   nUR                  SSS9  UR                  SSS9  UR                  5         UR                  S5        UR                  S5        g )Nzmesh.select_edge_loop_multi
Edge LoopsrG   zmesh.select_edge_ring_multiz
Edge Ringszmesh.loop_to_regionzmesh.region_to_loopr(  rg  s      r/   r>   %VIEW3D_MT_edit_mesh_select_loops.drawg  sS    5LI5LI-.-.r1   r   Nr\  r   r1   r/   r~  r~  d  s    H	/r1   r~  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_edit_meshis  r;  c                 `   U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  SSS9  UR                  S5        UR                  5         UR                  SSS9  UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSS9  UR                  U R                  S9  g )Nr=  zmesh.select_allr>  rG   r?  r@  rA  rB  rC  rD  rE  r   zmesh.select_mirrorzmesh.select_randomrF  zmesh.select_nthru  rG  rg  rl  ry  r~  zmesh.edges_select_sharpSharp Edgeszmesh.select_axiszSide of Activezmesh.select_by_attributezBy Attributer  )r(   r'   rM  r   r  rS  r  r]  rg  s      r/   r>   VIEW3D_MT_select_edit_mesh.drawv  s    AI)6=AK)7>CK)9@ 	+,./!!"7@ 	,-,?C)* 	:M 	899:7867 	1F*1AB 	2H66DMM6Rr1   r   Nr\  r   r1   r/   r  r  s  s    H(Sr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_edit_curvei  r;  c                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSS9  UR	                  SS5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S5        g )Nr=  curve.select_allr>  rG   r?  r@  rA  rB  rC  rD  rE  r   curve.select_randomcurve.select_nthcurve.select_morer.  curve.select_lessr/  curve.select_linkedrI  curve.select_similarr$   zcurve.de_select_firstzcurve.de_select_lastzcurve.select_nextzcurve.select_previousrd  rg  s      r/   r>    VIEW3D_MT_select_edit_curve.draw  sF   AI*7>BL*8?DL*:A+,./!!"7@-.*++&9+&9-OD!!"8&A/0./+,/0r1   r   Nr\  r   r1   r/   r  r    s    H!1r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_edit_surfacei  r;  c                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSS9  UR	                  SS5        UR                  5         UR                  SSS9  g )Nr=  r  r>  rG   r?  r@  rA  rB  rC  rD  rE  r   r  r  r  r.  r  r/  r  rI  r  r$   zcurve.select_rowzControl Point Rowrd  rg  s      r/   r>   "VIEW3D_MT_select_edit_surface.draw  s$   AI*7>BL*8?DL*:A+,./!!"7@-.*++&9+&9-OD!!"8&A*1DEr1   r   Nr\  r   r1   r/   r  r    s    HFr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_edit_texti  r;  c                    U R                   nUR                  SSS9  UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  5         S	UR                  SS
S9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        SUR                  SSS9l        g )Nfont.select_allr>  rG   
TEXT_BEGINzfont.move_selectr  TEXT_ENDr  PREVIOUS_PAGEzPrevious Block	NEXT_PAGEz
Next Block
LINE_BEGINz
Line BeginLINE_ENDzLine EndPREVIOUS_LINEzPrevious Line	NEXT_LINEz	Next LinePREVIOUS_WORDPrevious Word	NEXT_WORD	Next Wordr(   r'   r   r$   rg  s      r/   r>   VIEW3D_MT_select_edit_text.draw  s5   )6?K*7<BL*:?JY*1ABGFQ*>CFR*>CDN*<AIX*AFEP*=BIX*AFEP*=Br1   r   Nr\  r   r1   r/   r  r    s    HQr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_edit_metaballi  r;  c                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  5         UR	                  SS5        g )Nr=  zmball.select_allr>  rG   r?  r@  rA  rB  rC  rD  rE  r   zmball.select_random_metaelemszmball.select_similarr$   rd  rg  s      r/   r>   #VIEW3D_MT_select_edit_metaball.draw  s    AI*7>BL*8?DL*:A+,./!!"7@78!!"8&Ar1   r   Nr\  r   r1   r/   r  r    s    HBr1   r  c                       \ rS rSrSrS rSrg)#VIEW3D_MT_edit_lattice_context_menui'  Latticec                     U R                   nUR                  S5        UR                  SS5        UR                  S5        UR                  5         UR	                  S5        g )Nr  lattice.flipaxisr  lattice.make_regular)r(   rS  r  r   r'   rg  s      r/   r>   (VIEW3D_MT_edit_lattice_context_menu.draw*  sN    &'!!.&9$%./r1   r   Nr\  r   r1   r/   r  r  '  s    H	0r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_edit_latticei6  r;  c                 &   U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSS9  g )Nr=  zlattice.select_allr>  rG   r?  r@  rA  rB  rC  rD  rE  r   zlattice.select_mirrorzlattice.select_randomzlattice.select_morer.  zlattice.select_lessr/  zlattice.select_ungroupedrn  rd  rg  s      r/   r>   "VIEW3D_MT_select_edit_lattice.draw9  s    CK,59@DN,6:AFN,8<C+,./!!"7@/0/0-F;-F;29MNr1   r   Nr\  r   r1   r/   r  r  6  s    HOr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_edit_armatureiU  r;  c                 v   U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSS9  UR	                  SS5        UR                  SSS9  UR                  5         UR                  SS[
        R                  S9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  SSS9nS Ul        SUl        UR                  SS!S9nS Ul        SUl        g )"Nr=  zarmature.select_allr>  rG   r?  r@  rA  rB  rC  rD  rE  r   zarmature.select_mirrorzarmature.select_morer.  zarmature.select_lessr/  zarmature.select_linkedrI  zarmature.select_similarr$   rJ  rK  zarmature.select_hierarchyr0  r5  Fr1  r2  r3  r4  Tr5  )	r(   r'   rM  r   r  r  r6  r7  r   r$  s       r/   r>   #VIEW3D_MT_select_edit_armature.drawX  s   DL-E:AEO-F;BGO-H=D+,./!!"7@01.V<.V<0G!!";VD/6IJ ;(VcVkVkl" ;'J! ;/R" ;.Q!r1   r   Nr\  r   r1   r/   r  r  U  s    H,"r1   r  c                       \ rS rSrSrS rSrg)rO  i  r;  c                 V   U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	S
S9  UR                  SSS9  UR	                  SS5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR	                  SSSS9  UR	                  SS5        UR                  S5        UR                  S5        UR                  5         UR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  U R                  S 9  g )!Nr=  zgrease_pencil.select_allr>  rG   r?  r@  rA  rB  rC  z
Box SelectrD  zCircle SelectrE  r   zgrease_pencil.select_randomzgrease_pencil.select_alternatezgrease_pencil.select_morer.  zgrease_pencil.select_lessr/  z#grease_pencil.select_by_stroke_typer$   zBy Stroke Typezgrease_pencil.select_similarzgrease_pencil.select_fillzgrease_pencil.select_linkedzgrease_pencil.select_endsFirstr  r   Lastr  )	r(   r'   rM  r   r  amount_start
amount_endr  r]  r  s       r/   r>   (VIEW3D_MT_select_edit_grease_pencil.draw  s   IQ2?FJT2@GLT2BI+,?._E!!"7@56893&A3&A!!"GVf!g!!"@&I3456 ;'J ;&I66DMM6Rr1   r   Nr\  r   r1   r/   rO  rO    s    H'Sr1   rO  c                       \ rS rSrSrS rSrg)VIEW3D_MT_paint_grease_pencili  Drawc                 L   U R                   nUR                  SSS9  UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  S5        UR                  S	5        UR                  5         S
UR                  S5      l        g )NGREASE_PENCIL_MT_layer_activeActive LayerrG   %VIEW3D_MT_edit_greasepencil_animation	Animation"grease_pencil.interpolate_sequenceInterpolate Sequence$VIEW3D_MT_edit_greasepencil_showhide#VIEW3D_MT_edit_greasepencil_cleanupFpaint.sample_color)r(   rS  r   r'   mergedrg  s      r/   r>   "VIEW3D_MT_paint_grease_pencil.draw  s    3.I;+N<CYZ:;9:7<,-4r1   r   Nr\  r   r1   r/   r  r    s    H=r1   r  c                       \ rS rSrSrS rSrg)rP  i  Paintc                 J   U R                   nUR                  SSS9  UR                  S5        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  UR                  5         SUR                  S5      l        g )Nzgrease_pencil.vertex_color_setzSet Color AttributerG   z'grease_pencil.stroke_reset_vertex_colorz!grease_pencil.vertex_color_invertrB  z!grease_pencil.vertex_color_levelsLevelszgrease_pencil.vertex_color_hsvHue/Saturation/Valuez.grease_pencil.vertex_color_brightness_contrastBrightness/ContrastFr  r(   r'   r   r  rg  s      r/   r>   )VIEW3D_MT_paint_vertex_grease_pencil.draw  s    8?TUAB;(K;(K8?UVHOde7<,-4r1   r   Nr\  r   r1   r/   rP  rP    s    H=r1   rP  c                       \ rS rSrSrS rSrg)r/  i  r;  c                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  S5        g )Nr=  zpaint.face_select_allr>  rG   r?  r@  rA  rB  rC  rD  rE  r   zpaint.face_select_morer.  zpaint.face_select_lessr/  zpaint.face_select_linkedrd  rg  s      r/   r>    VIEW3D_MT_select_paint_mask.draw  s    FN/e<CGQ/f=DIQ/h?F+,./!!"7@0v>0v>23r1   r   Nr\  r   r1   r/   r/  r/    s    H4r1   r/  c                       \ rS rSrSrS rSrg)r0  i  r;  c                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSS9  UR                  5         UR                  SSS9  g )Nr=  zpaint.vert_select_allr>  rG   r?  r@  rA  rB  rC  rD  rE  r   zpaint.vert_select_morer.  zpaint.vert_select_lessr/  zpaint.vert_select_linkedrI  zpaint.vert_select_ungroupedrn  rd  rg  s      r/   r>   'VIEW3D_MT_select_paint_mask_vertex.draw  s    FN/e<CGQ/f=DIQ/h?F+,./!!"7@0v>0v>2I5<PQr1   r   Nr\  r   r1   r/   r0  r0    s    HRr1   r0  c                       \ rS rSrSrS rSrg) VIEW3D_MT_select_edit_pointcloudi	  r;  c                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR	                  U R
                  S
9  g )Nr=  zpointcloud.select_allr>  rG   r?  r@  rA  rB  zpointcloud.select_randomr  )r(   r'   rM  r   r  r]  rg  s      r/   r>   %VIEW3D_MT_select_edit_pointcloud.draw	  s{    FN/e<CGQ/f=DIQ/h?F2366DMM6Rr1   r   Nr\  r   r1   r/   r  r  	  s    HSr1   r  c                       \ rS rSrSrS rSrg)&VIEW3D_MT_edit_curves_select_more_lessi%	  r,  c                 \    U R                   nUR                  SSS9  UR                  SSS9  g )Nzcurves.select_morer.  rG   zcurves.select_lessr/  r  rg  s      r/   r>   +VIEW3D_MT_edit_curves_select_more_less.draw(	  s-    ,6:,6:r1   r   Nr\  r   r1   r/   r  r  %	  s    !H;r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_select_edit_curvesi/	  r;  c                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  5         UR	                  S
SS9  UR                  5         UR                  S5        UR                  5         UR                  SSS9  UR                  U R                  S9  g )Nr=  curves.select_allr>  rG   r?  r@  rA  rB  zcurves.select_randomr  rG  zcurves.select_linkedcurves.select_ends	Endpointsr  )r(   r'   rM  r   rS  r  r]  rg  s      r/   r>   !VIEW3D_MT_select_edit_curves.draw2	  s    BJ+%8?CM+&9@EM+(;B./<;O./,;?66DMM6Rr1   r   Nr\  r   r1   r/   r  r  /	  s    HSr1   r  c                       \ rS rSrSrS rSrg)rM  iL	  r;  c                 Z   U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  5         UR                  S
SS9  UR                  SSS9  UR	                  SS9  g )Nr=  r  r>  rG   r?  r@  rA  rB  zsculpt_curves.select_randomr  r  zsculpt_curves.select_growzGrow Selectionr;  r  )r(   r'   rM  r   r  rg  s      r/   r>   #VIEW3D_MT_select_sculpt_curves.drawO	  s    BJ+%8?CM+&9@EM+(;B56,;?3:JK66H6Mr1   r   Nr\  r   r1   r/   rM  rM  L	  s    HNr1   rM  c                   (    \ rS rSrS rSrS1rS rSrg)r3  ib	  MeshSEARCH_ON_KEY_PRESSc                    U R                   nSUl        UR                  SSSS9  UR                  SSSS9  UR                  S	S
SS9  UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  UR                  5         UR                  SSSS9  UR                  SSS S9  UR	                  S!S"9  g )#NrE  zmesh.primitive_plane_addPlane
MESH_PLANEr   zmesh.primitive_cube_addCube	MESH_CUBEzmesh.primitive_circle_addCircleMESH_CIRCLEzmesh.primitive_uv_sphere_addz	UV SphereMESH_UVSPHEREzmesh.primitive_ico_sphere_addz
Ico SphereMESH_ICOSPHEREzmesh.primitive_cylinder_addCylinderMESH_CYLINDERzmesh.primitive_cone_addCone	MESH_CONEzmesh.primitive_torus_addTorus
MESH_TORUSzmesh.primitive_grid_addGrid	MESH_GRIDzmesh.primitive_monkey_addMonkeyMESH_MONKEYr4  r  )r(   rL  r'   r   r  rg  s      r/   r>   VIEW3D_MT_mesh_add.drawg	  s    "52|T1[Q3(W6[_7lQab5J_]1[Q2|T1[Q3(W66E6Jr1   r   N	r   r   r   r   	bl_idnamer]  
bl_optionsr>   r   r   r1   r/   r3  r3  b	  s    $IH'(JKr1   r3  c                   (    \ rS rSrS rSrS1rS rSrg)r7  i}	  Curver  c                    U R                   nSUl        UR                  SSSS9  UR                  SSSS9  UR                  5         UR                  S	S
SS9  UR                  SSSS9  UR                  SSSS9  UR                  5         UR                  SSSS9  UR                  SSSS9  UR                  R
                  nUR                  (       a  UR                  SSSS9  g g )NrE  z curve.primitive_bezier_curve_add   BézierCURVE_BEZCURVEr   z!curve.primitive_bezier_circle_addr  r  zcurve.primitive_nurbs_curve_addNurbs CurveCURVE_NCURVEz curve.primitive_nurbs_circle_addNurbs CircleCURVE_NCIRCLEzcurve.primitive_nurbs_path_addPathr  zobject.curves_empty_hair_addz
Empty HairCURVES_DATAobject.quick_furFurzobject.curves_random_addRandom)r(   rL  r'   r   r  r  use_new_curves_tools)r=   r)   r(   r  s       r/   r>   VIEW3D_MT_curve_add.draw	  s    "5:Qab;(Qbc9Tbc:Vef8vLY6\P]^*]K**77,,OO6XMOZ -r1   r   Nr	  r   r1   r/   r7  r7  }	  s    %IH'(J[r1   r7  c                   (    \ rS rSrS rSrS1rS rSrg)r:  i	  Surfacer  c                     U R                   nSUl        UR                  SSSS9  UR                  SSSS9  UR                  S	S
SS9  UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  g )NrE  z)surface.primitive_nurbs_surface_curve_addr  SURFACE_NCURVEr   z*surface.primitive_nurbs_surface_circle_addr  SURFACE_NCIRCLEz+surface.primitive_nurbs_surface_surface_addzNurbs SurfaceSURFACE_NSURFACEz,surface.primitive_nurbs_surface_cylinder_addzNurbs CylinderSURFACE_NCYLINDERz*surface.primitive_nurbs_surface_sphere_addzNurbs SphereSURFACE_NSPHEREz)surface.primitive_nurbs_surface_torus_addzNurbs TorusSURFACE_NTORUSr(   rL  r'   rg  s      r/   r>   VIEW3D_MT_surface_add.draw	  s    "5C-^noD>`qrEObtu:!(; 	 	
 	D>`qrC-^nor1   r   Nr	  r   r1   r/   r:  r:  	  s    'IH'(Jpr1   r:  c                       \ rS rSrSrS rSrg)$VIEW3D_MT_edit_metaball_context_menui	  Metaballc                     U R                   nSUl        UR                  S5        UR                  5         UR	                  S5        UR	                  S5        UR                  5         SUl        UR                  SSS9  g )	NrE  zmball.duplicate_mover  r  r|  mball.delete_metaelemsDeleterG   r(   rL  r'   r   rS  rg  s      r/   r>   )VIEW3D_MT_edit_metaball_context_menu.draw	  sq    "5 	./ 	&'$% #40x@r1   r   Nr\  r   r1   r/   r(  r(  	  s    HAr1   r(  c                   (    \ rS rSrS rSrS1rS rSrg)r;  i	  r)  r  c                 N    U R                   nSUl        UR                  SS5        g )NrE  zobject.metaball_addr$   r(   rL  r  rg  s      r/   r>   VIEW3D_MT_metaball_add.draw	  s$    "52F;r1   r   Nr	  r   r1   r/   r;  r;  	  s    (IH'(J<r1   r;  c                   @    \ rS rSrS rSr\R                  rS1r	S r
Srg)TOPBAR_MT_edit_curve_addi	  r4  r  c                     U R                   nUR                  R                  S:H  nSUl        U(       a  [        R                  X5        g [        R                  X5        g )Nr  r|  )r(   r   r$   rL  r:  r>   r7  )r=   r)   r(   is_surfs       r/   r>   TOPBAR_MT_edit_curve_add.draw	  sH    '',,	9"3!&&t5$$T3r1   r   Nr   r   r   r   r
  r]  r  rW  r  r  r>   r   r   r1   r/   r4  r4  	  s%    *IH*;;'(J
4r1   r4  c                   (    \ rS rSrS rSrS1rS rSrg)r<  i	  Armaturer  c                 L    U R                   nSUl        UR                  SSSS9  g )Nr|  zarmature.bone_primitive_addSingle Bone	BONE_DATAr   r%  rg  s      r/   r>    TOPBAR_MT_edit_armature_add.draw	  s'    "35MP[\r1   r   Nr	  r   r1   r/   r<  r<  	  s    -IH'(J]r1   r<  c                   (    \ rS rSrS rSrS1rS rSrg)VIEW3D_MT_armature_addi	  r:  r  c                 L    U R                   nSUl        UR                  SSSS9  g )Nr|  object.armature_addr<  r=  r   r%  rg  s      r/   r>   VIEW3D_MT_armature_add.draw	  s&    "3-MTr1   r   Nr	  r   r1   r/   r@  r@  	  s    (IH'(JUr1   r@  c                   @    \ rS rSrS r\R                  rSrS1r	S r
Srg)VIEW3D_MT_light_addi	  Lightr  c                 N    U R                   nSUl        UR                  SS5        g )NrE  zobject.light_addr$   r1  rg  s      r/   r>   VIEW3D_MT_light_add.draw
  s$    "5/8r1   r   N)r   r   r   r   r
  r  id_light
bl_contextr]  r  r>   r   r   r1   r/   rE  rE  	  s$    %I''JH'(J9r1   rE  c                   (    \ rS rSrS rSrS1rS rSrg)VIEW3D_MT_lightprobe_addi
  Light Prober  c                 N    U R                   nSUl        UR                  SS5        g )NrE  zobject.lightprobe_addr$   r1  rg  s      r/   r>   VIEW3D_MT_lightprobe_add.draw
  s$    "54f=r1   r   Nr	  r   r1   r/   rL  rL  
  s    *IH'(J>r1   rL  c                   (    \ rS rSrS rSrS1rS rSrg)VIEW3D_MT_camera_addi
  r  r  c                 L    U R                   nSUl        UR                  SSSS9  g )Nr|  zobject.camera_addr  OUTLINER_OB_CAMERAr   r%  rg  s      r/   r>   VIEW3D_MT_camera_add.draw
  s'    "3+(AUVr1   r   Nr	  r   r1   r/   rQ  rQ  
  s    &IH'(JWr1   rQ  c                   @    \ rS rSrS rSr\R                  rS1r	S r
Srg)VIEW3D_MT_volume_addi"
  Volumer  c                 ~    U R                   nUR                  SSSS9  UR                  SS[        R                  SS9  g )Nzobject.volume_importzImport OpenVDB...OUTLINER_DATA_VOLUMEr   zobject.volume_addEmptyr   r6  r   )r(   r'   r  	id_volumerg  s      r/   r>   VIEW3D_MT_volume_add.draw(
  sB    .5HOefg#--' 	 	
r1   r   N)r   r   r   r   r
  r]  r  id_idr  r  r>   r   r   r1   r/   rV  rV  "
  s%    &IH*00'(J
r1   rV  c                   (    \ rS rSrS rSrS1rS rSrg)VIEW3D_MT_grease_pencil_addi2
  Grease Pencilr  c                 D   U R                   nSUR                  SSSS9l        SUR                  SSSS9l        SUR                  SS	SS9l        UR                  5         S
UR                  SSSS9l        SUR                  SSSS9l        SUR                  SSSS9l        g )NEMPTYzobject.grease_pencil_addBlank
EMPTY_AXISr   r  StrokeMONKEYr  LINEART_SCENEzScene Line Art
SCENE_DATALINEART_COLLECTIONzCollection Line ArtOUTLINER_COLLECTIONLINEART_OBJECTzObject Line ArtOBJECT_DATAr(   r'   r$   r   rg  s      r/   r>    VIEW3D_MT_grease_pencil_add.draw7
  s    \c2|TYYa2QVYa2QVet29IP\]b
 &	 	&&& 	 	
 gw29JQ^_dr1   r   Nr	  r   r1   r/   r`  r`  2
  s    -IH'(Jxr1   r`  c                   @    \ rS rSrS rSr\R                  rS1r	S r
Srg)VIEW3D_MT_lattice_addiF
  r  r  c                 x    U R                   nSUl        SUR                  SSSS9l        UR                  SSSS9  g )	NrE  LATTICEz
object.addr  OUTLINER_OB_LATTICEr   zobject.lattice_add_to_selectedzLattice Deform Selectedr(   rL  r'   r$   rg  s      r/   r>   VIEW3D_MT_lattice_add.drawL
  s@    "5Yb9;PQV8?X_tur1   r   Nr8  r   r1   r/   rq  rq  F
  s&    'IH*;;'(Jvr1   rq  c                   @    \ rS rSrS rSr\R                  rS1r	S r
Srg)VIEW3D_MT_empty_addiT
  rZ  r  c                 ^   U R                   nSUl        SUR                  SSSS9l        SUR                  SSS	S9l        S
UR                  SSSS9l        SUR                  SSSS9l        SUR                  SSSS9l        SUR                  SSSS9l        SUR                  SSSS9l        g )NrE  
PLAIN_AXESobject.empty_addz
Plain Axesre  r   ARROWSArrowsEMPTY_ARROWSSINGLE_ARROWzSingle ArrowEMPTY_SINGLE_ARROWCIRCLEr  r  CUBEr  SPHERESphereCONEr   ru  rg  s      r/   r>   VIEW3D_MT_empty_add.drawZ
  s    "5Ye*LQVW_*OTcq*FZ[`V^*NSMS*fEJQY*INMS*fEJr1   r   Nr8  r   r1   r/   rx  rx  T
  s&    %IH*;;'(J
Tr1   rx  c                   <    \ rS rSrSr\R                  rS1rS r	Sr
g)r2  ig
  r4  r  c                    U R                   nUR                  S:X  a-  SUl        SUR                  SSSS9l        UR	                  5         SUl        UR                  SS	S
9  UR                  SSS
9  UR                  SSS
9  UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  UR                  SS[        R                  SS9  UR                  SSSS9  UR	                  5         [        R                  5       (       a  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)S9  UR	                  5         UR                  S*S+S
9  UR                  S,S-S
9  UR	                  5         [        R                  5       (       a  UR                  S.S/S
9  O[        R                  X5        UR	                  5         UR                  S0S1S2S9  UR	                  5         UR                  S3S4S5S6S9  UR	                  5         [        [        R                  R                   5      nUR#                  5       nX4l        U(       a'  ['        [        R                  R                   5      S7:  a"  SUl        UR                  S8U(       a  S9OS:S;S9  g UR                  S8S<S=S;S9  g )>Nr|  rE  r2  WM_OT_search_single_menuz	Search...VIEWZOOMr   r3  OUTLINER_OB_MESHr   r7  OUTLINER_OB_CURVEr:  OUTLINER_OB_SURFACEr;  r)  OUTLINER_OB_METAzobject.text_addTextOUTLINER_OB_FONTzobject.pointcloud_random_addPoint CloudOUTLINER_OB_POINTCLOUDrV  rW  OUTLINER_OB_VOLUMEr[  r`  ra  OUTLINER_OB_GREASEPENCILr@  OUTLINER_OB_ARMATURErB  r:  rq  rt  rx  OUTLINER_OB_EMPTYVIEW3D_MT_image_addImageOUTLINER_OB_IMAGErE  OUTLINER_OB_LIGHTrL  OUTLINER_OB_LIGHTPROBErQ  rS  zobject.speaker_addSpeakerOUTLINER_OB_SPEAKERzobject.effector_addr$   Force FieldOUTLINER_OB_FORCE_FIELD
   zobject.collection_instance_addzCollection Instance...zNo Collections to InstanceOUTLINER_OB_GROUP_INSTANCE
collectionzCollection Instance)r(   rL  r'   menu_idnamer   rS  r  r^  r@  is_extendedrQ  r>   r  boolr  r   collectionscolumnrM  rl  )r=   r)   r(   has_collectionscols        r/   r>   VIEW3D_MT_add.drawl
  s   ""&77&9F#ixFOO6[zOZf #4 	(/AB 	)0CD+2GH,:DVW)=OP6]Qij*]EXEX_st1Nhi!--//KK07MKNOO1
I_O`+2GH)0CD)>QR)0CD.5MN++--KK.5IKJ %%d4,9CXY!!"7mZs!tsxx334mmo%#chh&:&:";b"@#6C LL01@-Fb1   ""0*1	 # r1   r   N)r   r   r   r   r]  r  rW  r  r  r>   r   r   r1   r/   r2  r2  g
  s!    H*;;'(JPr1   r2  c                   $    \ rS rSrSrS1rS rSrg)r  i
  z	Add Imager  c                     U R                   nSUR                  SSSS9l        SUR                  SSSS9l        UR                  S	S
SS9  SUR                  SSSS9l        g )NFzobject.empty_image_addzReference...IMAGE_REFERENCEr   TzBackground...IMAGE_BACKGROUNDzimage.import_as_mesh_planeszMesh Plane...r  IMAGEr{  zEmpty Image
FILE_IMAGE)r(   r'   
backgroundr$   rg  s      r/   r>   VIEW3D_MT_image_add.draw
  sm     mr0~L]^inr0M_`k5OR^_Za*\RWr1   r   N)r   r   r   r   r]  r  r>   r   r   r1   r/   r  r  
  s    H'(Jbr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_object_relationsi
  	Relationsc                     U R                   nUR                  S5        UR                  5         UR                  SSSS9  UR	                  S5        g )Nzobject.make_dupli_facezobject.make_localr$   z
Make LocalrG   VIEW3D_MT_make_single_user)r(   r'   r   r  rS  rg  s      r/   r>   VIEW3D_MT_object_relations.draw
  sG    01!!"5vL!Q01r1   r   Nr\  r   r1   r/   r  r  
  s    H2r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_object_liboverridei
  zLibrary Overridec                 |    U R                   nUR                  SSS9  UR                  SSS9  UR                  SSS9  g )Nzobject.make_override_libraryMakerG   zobject.reset_override_libraryResetzobject.clear_override_libraryClearr  rg  s      r/   r>   !VIEW3D_MT_object_liboverride.draw
  s>    6VD7gF7gFr1   r   Nr\  r   r1   r/   r  r  
  s    !HGr1   r  c                   "    \ rS rSrSrSrS rSrg)rQ  i
  
objectmoder  c                    U R                   nUR                  nUR                  S5        UR                  SSSS9  UR                  S5        UR                  S5        UR                  S5        UR                  S	5        UR	                  5         UR                  S
5        UR                  S5        UR                  S5        UR	                  5         UR                  SSSS9  UR                  SSSS9  UR	                  5         UR                  SSS9  UR                  S5        UR	                  5         UR                  SSS9  UR                  S5        UR                  S5        UR                  SSS9  UR                  SSS9  UR                  S 5        UR                  S!5        UR	                  5         UR                  S"5        U(       a!  UR                  S#:X  a  UR                  S$5        UR                  S%5        UR	                  5         UR                  S&5        UR                  S'5        UR	                  5         UR                  S(5        UR	                  5         UR                  S)5        UR	                  5         UR                  S*5        UR                  S+5        UR	                  5         S,Ul        S-UR                  S.S/S09l        S1UR                  S.S2S09l        UR                  S3S49  g )5Nr  object.origin_set
Set Originr$   r   propertyr  VIEW3D_MT_object_clearVIEW3D_MT_object_applyr  object.duplicate_moveobject.duplicate_move_linkedobject.joinview3d.copybufferCopy ObjectsCOPYDOWNr   view3d.pastebufferPaste Objects	PASTEDOWNVIEW3D_MT_object_assetASSET_MANAGERr   VIEW3D_MT_object_collectionr  LIBRARY_DATA_OVERRIDEr  VIEW3D_MT_object_parentVIEW3D_MT_object_modifiersMODIFIERVIEW3D_MT_object_constraints
CONSTRAINTVIEW3D_MT_object_trackVIEW3D_MT_make_linksobject.shade_smoothMESHobject.shade_auto_smoothobject.shade_flatVIEW3D_MT_object_animationVIEW3D_MT_object_rigid_bodyVIEW3D_MT_object_quick_effectsVIEW3D_MT_object_convertVIEW3D_MT_object_showhideVIEW3D_MT_object_cleanupr|  Fobject.deleter,  rG   TzDelete Globalr  r  )
r(   r   rS  r  r   r'   r$   rL  
use_globalr  r=   r)   r(   r   s       r/   r>   VIEW3D_MT_object.draw
  s|   ^^01!!"5LSY!Z&',-,-$%/067&+.zR,?U,?C1229PQ01-.0zB2F,-*+-."''V#OO67+,011245.//0./"3EJh7BLPo>I66H6Mr1   r   N)r   r   r   r   rJ  r]  r>   r   r   r1   r/   rQ  rQ  
  s    JHENr1   rQ  c                       \ rS rSrSrS rSrg)r  i2  r  c                 j   U R                   nUR                  SSS9  SUR                  SSS9l        UR                  SSS9  UR                  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5        UR                  S5        g )Nanim.keyframe_insertInsert KeyframerG   Tanim.keyframe_insert_menu"Insert Keyframe with Keying Set...zanim.keyframe_delete_v3dzDelete Keyframes...zanim.keyframe_clear_v3dzClear Keyframes...zanim.keying_set_active_setzChange Keying Set...znla.bakezBake Action...z*grease_pencil.bake_grease_pencil_animationz)Bake Object Transform to Grease Pencil...zanim.replace_actionzanim.replace_action_new)r(   r'   always_promptr   rg  s      r/   r>   VIEW3D_MT_object_animation.draw5  s    .5FGpt3:^_m29NO18LM4;QR
)9:DKvw-.12r1   r   Nr\  r   r1   r/   r  r  2  s    H3r1   r  c                       \ rS rSrSrS rSrg)r  iF  z
Rigid Bodyc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        UR                  5         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  UR                  SSS9  UR                  5         UR                  SSS9  g )NACTIVEzrigidbody.objects_addz
Add ActiverG   PASSIVEzAdd Passivezrigidbody.objects_removeRemovezrigidbody.shape_changezChange Shapezrigidbody.mass_calculatezCalculate Masszrigidbody.object_settings_copyzCopy from Activeobject.visual_transform_applyzApply Transformationzrigidbody.bake_to_keyframeszBake to Keyframeszrigidbody.connectConnectrn  rg  s      r/   r>    VIEW3D_MT_object_rigid_body.drawI  s    KS/lCHLU/mDI2B0~F29IJ8?QR7>TU5<OP+)<r1   r   Nr\  r   r1   r/   r  r  F  s    H=r1   r  c                       \ rS rSrSrS rSrg)r  i`  r  c                 4   U R                   nSUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        SUR                  SS[        R                  S9l        UR                  5         UR                  S	S
S9  g )NFzobject.location_clearLocationr5  zobject.rotation_clearRotationzobject.scale_clearrr  zobject.origin_clearOriginrG   )r(   r'   r  r6  clear_deltar   rg  s      r/   r>   VIEW3D_MT_object_clear.drawc  s    qv/jMLaLabnqv/jMLaLabnkp,7mF[F[\h-H=r1   r   Nr\  r   r1   r/   r  r  `  s    H	>r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_object_context_menuio  r  c                 .   U R                   nUR                  nUR                  n[        UR                  5      n Uc  GOUR
                  S:X  Gau  SUl        UR                  SSS9  UR                  R
                  S:X  aa  UR                  SSS9nS	Ul	        S
Ul
        SUl        UR                  R                  S:X  a  [        S5      Ul        OF[        S5      Ul        O5UR                  SSS9nS	Ul	        SUl
        SUl        [        S5      Ul        UR                  R                  R                   (       dw  U(       a;  UR"                  U:X  a+  UR$                  R&                  S:X  a  UR                  SSS9nO5UR                  SSS9nS	Ul	        SUl
        SUl        [        S5      Ul        UR)                  5         GONUR
                  S;   a  SUl        UR                  SSS9nS	Ul	        SUl
        SUl        [        S5      Ul        UR                  SSS9nS	Ul	        SUl
        SUl        [        S5      Ul        UR)                  5         GOUR
                  S :X  a  SUl        UR                  SS!S9nS	Ul	        S"Ul
        SUl        [        S#5      Ul        UR)                  5         UR*                  S$:X  a1  UR                  S%S&S9  UR                  S'5        UR)                  5         GOUR
                  S(:X  Ga  UR                  nSUl        UR                  SS)S9nS	Ul	        S*Ul
        S+Ul        [        S,5      Ul        UR
                  S-:X  a  UR,                  S.;   a]  UR                  SS/S9nS	Ul	        S0Ul
        [        S15      Ul        UR                  SS2S9nS	Ul	        S3Ul
        [        S45      Ul        OUR                  SS5S9nS	Ul	        S0Ul
        [        S65      Ul        O}UR
                  S7;   a/  UR                  SS8S9nS	Ul	        S9Ul
        [        S:5      Ul        O>UR
                  S;:X  a.  UR                  SS<S9nS	Ul	        S=Ul
        [        S>5      Ul        UR
                  S?:X  az  UR)                  5         UR                  SS@S9nS	Ul	        SAUl
        SUl        [        SB5      Ul        UR                  SSCS9nS	Ul	        SDUl
        SEUl        [        SF5      Ul        UR)                  5         UGb  UR
                  SG;   aS  UR                  SH5        UR
                  SI:X  a  UR                  SJ5        UR                  SK5        UR)                  5         UR
                  SL;   a  USM:  a  UR                  SN5        UR
                  SO;   a  UR/                  SPSQ5        UR
                  SR;   d  UR
                  S :X  a<  UR0                  b/  SUl        UR/                  SSSTSUSV9  SWUl        UR)                  5         UR                  SXSYSZS[9  UR                  S\S]S^S[9  UR)                  5         UR                  S_S`Sa9  UR                  Sb5        UR)                  5         UR                  ScSdS9nSeUl        SfUl        UR)                  5         UR7                  Sg5        UR7                  Sh5        UR7                  Si5        SUl        U(       a#  UR8                  (       a  UR                  Sj5        OUR7                  Sk5        UR)                  5         UR                  SlSmS9  SnUR                  SoSpS9l        UR)                  5         SqUl        SfUR                  SrSsS9l        UR?                  StSu9  g )vNCAMERArE  r  zSet Active CamerarG   PERSPzwm.context_modal_mousezAdjust Focal Lengthselected_editable_objectsz	data.lensr}  MILLIMETERSzCamera Focal Length: %.1fmmu   Camera Focal Length: %.1f°zCamera Lens Scalezdata.ortho_scaleg{Gz?zCamera Lens Scale: %.3fzui.eyedropper_depthzDOF Distance (Pick)zAdjust Focus Distancezdata.dof.focus_distanceg{Gz?zFocus Distance: %.3f>   FONTr}  zAdjust Extrusionzdata.extrudezExtrude: %.3fzAdjust Offsetzdata.offsetzOffset: %.3frc  zAdjust Empty Display Sizeempty_display_sizezEmpty Display Size: %.3fr  image.convert_to_mesh_planeConvert to Mesh Planegrease_pencil.trace_imageLIGHTzAdjust Light Powerzdata.energy      ?zLight Power: %.3fAREA>   ELLIPSE	RECTANGLEzAdjust Area Light X Sizez	data.sizezLight Size X: %.3fzAdjust Area Light Y Sizezdata.size_yzLight Size Y: %.3fzAdjust Area Light SizezLight Size: %.3f>   SPOTr  zAdjust Light Radiuszdata.shadow_soft_sizezLight Radius: %.3fSUNzAdjust Sun Light Anglez
data.anglezLight Angle: %.3fr  zAdjust Spot Light Beam Anglezdata.spot_sizezBeam Angle: %.2fzAdjust Spot Light Blendzdata.spot_blendg{GzzSpot Blend: %.2f>   r  r}  r  r  r  r  r  >   r  r}  r  r  r  r  r  >   r	  r  METAr}  r  r  
POINTCLOUDr  object.converttarget>
   r	  r  r  r}  r  rs  r  r  r  r  r  r  r$   r  INVOKE_DEFAULTr  r  r  r   r  r  r  r  	DUPLICATEr   r  wm.call_panelzRename Active Object...TOPBAR_PT_nameFr  r  r  r  OBJECT_MT_move_to_collectionr  r  Tr  r  r|  r  r,  r  r  ) r(   r   r   rl  selected_objectsr$   rL  r'   r   data_path_iterdata_path_iteminput_scale	lens_unitrpt_header_textdoffocus_objectcamera	region_3dview_perspectiver   empty_display_typeshaper  instance_collectionrk  	keep_openrS  
local_viewr  r  r  )r=   r)   r(   r*   r+   selected_objects_lenr  lights           r/   r>   "VIEW3D_MT_object_context_menu.drawr  s   !!nn"7#;#;<	 ;XX!&9F#OO5<OOPxx}}'(@G\]'B$'2$$'!88%%6(,-J(KE%(,-N(OE% (@GZ['B$'9$$(!$()B$C!88<<,,DKK3.4>>3R3RV^3^"OO,AH]O^E"OO,DKbOcE+FE(+DE((,E%(,-C(DE%XX**&9F#OO$<CUOVE#>E #1E  $E $_ 5EOO$<?OSE#>E #0E  $E $^ 4EXX &9F#OO$<C^O_E#>E #7E  $E $%? @E%%0 =D[\ ;<  "XX HHE&9F#OO$<CWOXE#>E #0E  #E $%8 9EzzV#;;"::"OO,DKeOfE+FE(+6E((,-A(BE%"OO,DKeOfE+FE(+8E((,-A(BE%"OO,DKcOdE+FE(+6E((,-?(@E%00(@G\]'B$'>$$()=$>!u$(@G_`'B$'3$$()<$=!zzV#  "(@Gef'B$'7$$(!$();$<!(@G`a'B$'8$$)!$();$<! ?xx77 5688v%OO$>? 34  "xxSS'!+OOM2xx   ))*:HE   ((g%#*A*A*M*='))*=L[a)b*:'  " 	+.zR,?U/kB676OP%
&'$%-."5DOOOO:;KK67.5FGpt3:^_m"3EJh7B66H6Mr1   r   Nr\  r   r1   r/   r  r  o  s    HbNr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_object_shadingiW  Shadingc                 \    U R                   nUR                  SSS9  UR                  SSS9  g )Nr  SmoothrG   r  Flatr  rg  s      r/   r>   VIEW3D_MT_object_shading.draw[  s-    -H=+&9r1   r   Nr\  r   r1   r/   r3  r3  W  s    H:r1   r3  c                       \ rS rSrSrS rSrg)r  ia  Applyc                    U R                   nSUl        UR                  SS[        R                  S9nSu  Ul        Ul        Ul        UR                  SS[        R                  S9nSu  Ul        Ul        Ul        UR                  SS[        R                  S9nS	u  Ul        Ul        Ul        UR                  SS
[        R                  S9nSu  Ul        Ul        Ul        UR                  SS[        R                  S9nSu  Ul        Ul        Ul        UR                  5         SUR                  SS[        R                  S9l	        SUR                  SS[        R                  S9l	        SUR                  SS[        R                  S9l	        SUR                  SS[        R                  S9l	        UR                  S5        UR                  5         UR                  SS[        R                  S9  SUR                  SS[        R                  S9l
        UR                  S5        UR                  S5        UR                  SS [        R                  S9  UR                  S!S"9  g )#Nr  zobject.transform_applyr  r5  )TFFr  )FTFrr  )FFTzAll Transforms)TTTzRotation & Scale)FTTLOCzobject.transforms_to_deltaszLocation to DeltasROTzRotation to DeltasSCALEzScale to DeltasALLzAll Transforms to Deltasz object.anim_transforms_to_deltasr  zVisual Transformr  r  zVisual Geometry to Meshz!object.visual_geometry_to_objectszobject.duplicates_make_realzobject.parent_inverse_applyzParent InversezObject/Applyr  )r(   rL  r'   r  r6  locationrotationscaler   r   r  r  r$  s       r/   r>   VIEW3D_MT_object_apply.drawd  sd    #3 8zUbUjUjk6H3 8zUbUjUjk6H3 8wR_RgRgh6H3 8?O[h[p[pq6F3 8?Q]j]r]rs6G3 	 	)%#++ 	 	
 
 	 	)%#++ 	 	
 
 	 	)"#++ 	 	
  	 	)+#++ 	 	
 :;+##++ 	 	
 	 	*#++ 	 	
 ;<565<LXeXmXmn66N6Sr1   r   Nr\  r   r1   r/   r  r  a  s    H>Tr1   r  c                   6    \ rS rSrSr\R                  rS rSr	g)r  i  r0  c                 P   SSK Jn  U R                  nUR                  SS5        UR	                  5         U" US5         SUR                  S5      l        UR                  SSS	9nS
Ul        S S S 5        UR	                  5         UR                  SS5        g ! , (       d  f       N1= f)Nr   )rL  zobject.parent_setr$   r|  Fzobject.parent_no_inverse_setz,Make Parent without Inverse (Keep Transform)rG   Tzobject.parent_clear)_bl_ui_utils.layoutrL  r(   r  r   r'   keep_transform)r=   rh  rL  r(   r  s        r/   r>   VIEW3D_MT_object_parent.draw  s    80&9f&78MRFOO:;JOO$BIwOxE#'E  9
 	2F; 98s   .B
B%r   Nr  r   r1   r/   r  r    s    H*;;<r1   r  c                   6    \ rS rSrSr\R                  rS rSr	g)r  i  Trackc                     U R                   nUR                  SS5        UR                  5         UR                  SS5        g )Nzobject.track_setr$   zobject.track_clear)r(   r  r   rg  s      r/   r>   VIEW3D_MT_object_track.draw  s9    /816:r1   r   N)
r   r   r   r   r]  r  
constraintr  r>   r   r   r1   r/   r  r    s    H*55;r1   r  c                       \ rS rSrSrS rSrg)r  i  
Collectionc                 J   U R                   nUR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        g )Nr  OBJECT_MT_link_to_collectionzcollection.createzcollection.objects_removezcollection.objects_remove_allzcollection.objects_add_activez collection.objects_remove_active)r(   rS  r   r'   rg  s      r/   r>    VIEW3D_MT_object_collection.draw  s~    2323+,347878:;r1   r   Nr\  r   r1   r/   r  r    s    H<r1   r  c                       \ rS rSrSrS rSrg)r  i  Constraintsc                     U R                   nUR                  S5        UR                  S5        UR                  5         UR                  S5        g )Nz"object.constraint_add_with_targetszobject.constraints_copyzobject.constraints_clearr(  rg  s      r/   r>   !VIEW3D_MT_object_constraints.draw  s>    <=1223r1   r   Nr\  r   r1   r/   r  r    s    H4r1   r  c                       \ rS rSrSrS rSrg)r  i  	Modifiersc                    [         R                  R                  n1 SknU R                  nU(       a   UR                  U;   a  UR                  SSS9  UR                  SSS9  UR                  5         UR                  S5        g )N>	   r	  r  r}  r  VOLUMErs  r  r  r  OBJECT_MT_modifier_addzAdd ModifierrG   z!object.modifiers_copy_to_selectedz"Copy Modifiers to Selected Objectszobject.modifiers_clear)r  r)   r   r(   r$   rS  r'   r   )r=   rh  r   supported_typesr(   s        r/   r>   VIEW3D_MT_object_modifiers.draw  sp    11	 !!_44>J;Bfg01r1   r   Nr\  r   r1   r/   r  r    s    H2r1   r  c                       \ rS rSrSrS rSrg)r  i  zQuick Effectsc                     U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  SS9  g )Nr  zobject.quick_explodezobject.quick_smokezobject.quick_liquidzObject/Quick Effectsr  )r(   r'   r  rg  s      r/   r>   #VIEW3D_MT_object_quick_effects.draw  sQ    *+./,--.66DZ6[r1   r   Nr\  r   r1   r/   r  r    s    H\r1   r  c                       \ rS rSrSrS rSrg)r  i  r`  c                     U R                   nUR                  S5        UR                  5         SUR                  SSS9l        SUR                  SSS9l        g )Nzobject.hide_view_clearFzobject.hide_view_setrb  rG   Trc  r(   r'   r   rf  rg  s      r/   r>   VIEW3D_MT_object_showhide.draw  sQ    01SX._EPUY.5FGRr1   r   Nr\  r   r1   r/   r  r    s    HZr1   r  c                       \ rS rSrSrS rSrg)r  i&  Clean Upc                     U R                   nSUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  SSS9  UR                  S	S
S9  g )Nr?  object.vertex_group_cleanzClean Vertex Group WeightsrG   object.vertex_group_limit_totalzLimit Total Vertex Groupsz"object.material_slot_remove_unusedzRemove Unused Material Slotszobject.material_slot_remove_allzRemove All Materials)r(   r'   group_select_moder   rg  s      r/   r>   VIEW3D_MT_object_cleanup.draw)  si    lq3:VWiqv9@[\n<Cab9@VWr1   r   Nr\  r   r1   r/   r  r  &  s    H	Xr1   r  c                       \ rS rSrSrS rSrg)r  i5  Assetc                     U R                   nUR                  S5        SUR                  SSS9l        SUR                  SSS9l        g )Nz
asset.markFzasset.clearzClear AssetrG   TzClear Asset (Set Fake User))r(   r'   set_fake_userrg  s      r/   r>   VIEW3D_MT_object_asset.draw8  sB    %KPM:H[_,IJXr1   r   Nr\  r   r1   r/   r  r  5  s    H`r1   r  c                       \ rS rSrSrS rSrg)r  i@  zMake Single Userc                    U R                   nSUl        UR                  SSS9nSUl        S=Ul        =Ul        =Ul        Ul        UR                  SSS9nS=Ul        Ul        S=Ul        =Ul        Ul        UR                  SSS9nS=Ul        =Ul        Ul        S=Ul        Ul        UR                  SS	S9nSUl        S=Ul        =Ul        =Ul        Ul        UR                  SS
S9nSUl        S=Ul        =Ul        =Ul        Ul        UR                  SSS9nS=Ul        Ul        S=Ul        =Ul        Ul        g )Nr|  zobject.make_single_userr  rG   TFzObject & DatazObject & Data & Materials	MaterialszObject AnimationzObject Data Animation)r(   rL  r'   r   obdatamaterialr  obdata_animationr$  s       r/   r>   VIEW3D_MT_make_single_user.drawC  s`   "3 9ISXXXu~X%:P 9P&**u|DIII5+A 9@[\7;;;u|en388%0 9LQVVVu|Veo8N 9@RSPUUUu|Uenu7M 9@WX044:???u~r1   r   Nr\  r   r1   r/   r  r  @  s    !H@r1   r  c                       \ rS rSrSrS rSrg)r  i`  Convertc                    U R                   nUR                  nUR                  SS5        U(       aj  UR                  S:X  aZ  [        R
                  R                  R                  (       a1  UR                  5         UR                  SSSS9  UR                  SS	S
9  U(       a0  UR                  S:X  a   UR                  5         UR                  SSS9  UR                  SS9  g )Nr  r  rc  r  r  r  r   r  r  r   r  !curves.convert_to_particle_systemzParticle SystemrG   zObject/Convertr  )r(   r   r  r$   r  appbuild_optionspotracer   r'   r  r  s       r/   r>   VIEW3D_MT_object_convert.drawc  s    ""-x8"''W$ww$$,,  " =D[bno ;B\]"''X%OO?FWOX66DT6Ur1   r   Nr\  r   r1   r/   r  r  `  s    HVr1   r  c                       \ rS rSrSrS rSrg)r  iy  zLink/Transfer Datac                 .   U R                   nUR                  n[        [        R                  R
                  5      S:  a  SUl        UR                  SSSS9  OSUl        UR                  SSS	S
9  UR                  5         X2l        UR                  SS5        UR                  SSS
9  UR                  5         SUl        UR                  S5        UR                  S5        UR                  5         UR                  SS5        UR                  SS5        g )Nr  rE  zobject.make_links_scenezLink Objects to Scene...r  r   r|  r  zLink Objects to ScenerG   zobject.make_links_datar$   zobject.join_uvszCopy UV Mapsr  object.data_transferzobject.datalayout_transferz#object.light_linking_receivers_link
link_statez"object.light_linking_blockers_link)
r(   rL  rl  r  r   scenesr'   r  r   r  )r=   rh  r(   operator_context_defaults       r/   r>   VIEW3D_MT_make_links.draw|  s    #)#:#: sxx"$&9F#OO5<V]pOq&7F#%%&?Of%g":5v>)?"2./45!!"GV!!"FUr1   r   Nr\  r   r1   r/   r  r  y  s    #HVr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_paint_vertexi  r  c                    U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  S	S
S9  UR                  SSS9  UR                  5         UR                  S5        SUR                  S5      l        g )Nzpaint.vertex_color_smoothzpaint.vertex_color_dirtzpaint.vertex_color_from_weightzpaint.vertex_color_invertrB  rG   zpaint.vertex_color_levelsr  zpaint.vertex_color_hsvr  z&paint.vertex_color_brightness_contrastr  zpaint.vertex_color_setFr  r  rg  s      r/   r>   VIEW3D_MT_paint_vertex.draw  s    3412893(C3(C07MN@G\]017<,-4r1   r   Nr\  r   r1   r/   r  r    s    H=r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_hooki  Hooksc                 $   U R                   nSUl        UR                  S5        SUR                  S5      l        SUR                  SSS9l        [	        UR
                  R                   Vs/ s H  o3R                  S:H  PM     sn5      (       a{  UR                  5         UR                  S	S
5        UR                  SS
5        UR                  5         UR                  SS
5        UR                  SS
5        UR                  SS
5        g g s  snf )N	EXEC_AREAzobject.hook_add_newobFzobject.hook_add_selobTzHook to Selected Object BonerG   HOOKzobject.hook_assignmodifierzobject.hook_removezobject.hook_selectzobject.hook_resetzobject.hook_recenter)
r(   rL  r'   use_boneanyr   	modifiersr$   r   r  )r=   r)   r(   mods       r/   r>   VIEW3D_MT_hook.draw  s    "-/0<A/09ae/6TU^g.C.C.M.MN.MsF".MNOO%%&:JG%%&:JG%%&:JG%%&9:F%%&<jI PNs   -Dr   Nr\  r   r1   r/   r  r    s    HJr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_vertex_groupi  Vertex Groupsc                    U R                   nSUl        UR                  S5        UR                  nUR                  S:X  d;  UR                  S:X  a  UR
                  S:X  a  UR                  R                  (       ae  UR                  R                  (       aJ  UR                  5         UR                  SSS9  S	UR                  S
SS9l        SUR                  S
SS9l        UR                  R                  (       aL  UR                  5         UR                  SSSS9  S	UR                  SSS9l        SUR                  SSS9l        g g )Nr  zobject.vertex_group_assign_newrv  r   r  zobject.vertex_group_assignzAssign to Active GrouprG   Fzobject.vertex_group_remove_fromzRemove from Active GroupTzRemove from Allzobject.vertex_group_set_activero  zSet Active Groupzobject.vertex_group_removezRemove Active GroupzRemove All Groups)r(   rL  r'   r   r   r$   r   rU  vertex_groupsr   r   use_all_groupsr  allr  s       r/   r>   VIEW3D_MT_vertex_group.draw  s(   "-89""77fN!:rww&?PUWU\U\UrUr&&  " <C[\ $) 53    !lp AHYZi""%%&FVh%i\aFOO8?TOUYZ^FOO8?ROSW #r1   r   Nr\  r   r1   r/   r  r    s    H_r1   r  c                       \ rS rSrSrS rSrg)#VIEW3D_MT_greasepencil_vertex_groupi  r  c                 J    U R                   nSUl        UR                  SSS9  g )Nr  zobject.vertex_group_addzAdd New GrouprG   r%  r<   s      r/   r>   (VIEW3D_MT_greasepencil_vertex_group.draw  s$    "-1Hr1   r   Nr\  r   r1   r/   r  r    s    HIr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_paint_weight_locki  Vertex Group Locksc                    U R                   nUR                  SSSS9nSu  Ul        Ul        UR                  SSS9nSu  Ul        Ul        UR                  SS	S9nS
u  Ul        Ul        UR                  SSS9nSu  Ul        Ul        UR                  SSS9nSu  Ul        Ul        UR	                  5         UR                  SSSS9nSu  Ul        Ul        UR                  SSS9nSu  Ul        Ul        UR                  SSS9nSu  Ul        Ul        UR	                  5         UR                  SSSS9nSu  Ul        Ul        g )Nobject.vertex_group_lockLOCKEDLock Allr  LOCKr?  Lock SelectedrG   r  SELECTEDLock Unselectedr  
UNSELECTEDLock Only Selectedr  INVERT_UNSELECTEDLock Only UnselectedUNLOCKr  UNLOCKED
Unlock Allr  r?  Unlock Selectedr  r  zUnlock Unselected)r  r  ARROW_LEFTRIGHTInvert LocksrA  r?  )r(   r'   rM  maskr   r$  s       r/   r>    VIEW3D_MT_paint_weight_lock.draw  s[    :PZ[#0 ej :Q#5 ej :ARS#7 ej :AUV#> ej :AWX#@ ej :R^_#2 ej :ARS#7 ej :ATU#9 ej :ARYgh#2 ejr1   r   Nr\  r   r1   r/   r  r    s    #H 3r1   r  c                   2    \ rS rSrSr\SS j5       rS rSrg)VIEW3D_MT_paint_weighti  Weightsc                    U(       d:  SU R                  SSS9l        SU R                  SSS9l        U R                  5         U R                  SSS9  U R                  S	S
S9  U R                  5         U R                  SS[        R                  S9  U R                  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(       d  U R                  SSS9nSUl        SUl        U R                  SSS9  U(       d{  U R                  5         U R                  S5        U R                  SS S9  U R                  S!S"S9  U R                  5         S#U R                  S$S%S9l        S&U R                  S$S'S9l        U R                  5         U R                  S(S)S9  g )*N	AUTOMATICzpaint.weight_from_boneszAssign Automatic from BonesrG   	ENVELOPESzAssign from Bone Envelopesz!object.vertex_group_normalize_allNormalize Allzobject.vertex_group_normalize	Normalizezobject.vertex_group_mirrorr  r5  zobject.vertex_group_invertrB  rh  Cleanzobject.vertex_group_quantizeQuantizezobject.vertex_group_levelsr  zobject.vertex_group_smoothr6  r  zTransfer WeightsTVGROUP_WEIGHTSri  zLimit Totalzpaint.weight_setzpaint.weight_sampleSample Weightzpaint.weight_sample_groupzSample GroupLINEARzpaint.weight_gradientzGradient (Linear)RADIALzGradient (Radial)r  Locks)r'   r$   r   r  r6  use_reverse_transfer	data_typerS  )r(   is_editmoder  s      r/   draw_generic#VIEW3D_MT_paint_weight.draw_generic  s    bmFOO5<YOZ_alFOO5<XOY^;/R7kJ
 	48}OdOde48D3'B6ZH48D48DOO$:ASOTE)-E&.EO9N OO./OO1OHOO7nOM W_FOO3:MONSV^FOO3:MONS1@r1   c                 8    U R                  U R                  SS9  g )NFr  )r  r(   )r=   rh  s     r/   r>   VIEW3D_MT_paint_weight.drawM  s    $++59r1   r   N)F)	r   r   r   r   r]  r`  r  r>   r   r   r1   r/   r  r    s!    H2A 2Ah:r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_sculptiQ  Sculptc                 (   U R                   nUR                  SSS9  UR                  5         UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  S	S
S9nSUl        UR                  SSS9  UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9  UR                  5         UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9  UR                  SS S9  UR                  5         S![        S"[        R                  5      4S#[        S$5      4S%[        S&5      4S'[        S(5      4S)[        S*5      4S+[        S,5      4S-[        S.5      4S/[        S05      4S1[        S25      4/	nU H  u  pVUR                  S3US4S59nXSl	        M     UR                  5         UR                  S6S7S9  UR                  5         UR                  S8S9S9  UR                  5         UR                  S:5        UR                  S;S<UR                  R                  (       a  S=OS>S?9  UR                  5         UR                  S@SAS9  g )BNVIEW3D_MT_sculpt_transformrl  rG   z!sculpt.face_set_change_visibilityzToggle VisibilityTOGGLEzHide Active Face SetHIDE_ACTIVEpaint.hide_show_allShow AllSHOWpaint.visibility_invertInvert Visiblezpaint.hide_show_maskedzHide MaskedHIDEzpaint.visibility_filterzGrow VisibilityGROWzShrink VisibilitySHRINKVIEW3D_MT_sculpt_showhider`  sculpt.face_set_editzFair PositionsFAIR_POSITIONSzFair TangencyFAIR_TANGENCYzsculpt.project_line_gesturezLine ProjectVIEW3D_MT_sculpt_trimTrim/Addrb   r6  SURFACE_SMOOTHzSurface SmoothINFLATEInflateRELAXzRelax TopologyRELAX_FACE_SETSzRelax Face SetsSHARPENSharpenENHANCE_DETAILSzEnhance DetailsERASE_DISPLACEMENTzErase Multires DisplacementRANDOMr  sculpt.mesh_filterFr  r  zSample ColorVIEW3D_MT_sculpt_set_pivotz	Set Pivotzsculpt.optimizezsculpt.dynamic_topology_togglezDynamic TopologyCHECKBOX_HLTCHECKBOX_DEHLTr   zobject.transfer_modezTransfer Sculpt Mode)r(   rS  r   r'   r   rM  r  r  rW  r$   sculpt_objectuse_dynamic_topology_sculpting)r=   r)   r(   r  sculpt_filters_typesfilter_typeui_names          r/   r>   VIEW3D_MT_sculpt.drawT  s   0{C CJ]^
 CJ`a"
 5JG18HI 8}M 9@QR 9@ST/kB  6=MN%
  6_M$
 	5NK 	+*= vh(F(FGHv&678y)*f-./'8 9:y)*'8 9:!6*G#HIvk*+
 
 %9 KOO$8wRWOXE$J %9 	,>B0{C 	)*,3E#*#8#8#W#W]m 	 	

 	.5KLr1   r   Nr\  r   r1   r/   r  r  Q  s    HSMr1   r  c                       \ rS rSrSrS rSrg)r  i  rl  c                     U R                   nUR                  S5        UR                  S5        UR                  SSS9  UR                  5         UR                  SSS9nSUl        g )	Nro  rp  rq  rr  rG   r  rt  r  r  r$  s       r/   r>   VIEW3D_MT_sculpt_transform.draw  s\    -.*+*9 4;G
r1   r   Nr\  r   r1   r/   r  r    s    H	r1   r  c                       \ rS rSrSrS rSrg)r  i  r`  c                    U R                   nUR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  S	S
S9nSUl        UR                  5         UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  S	SS9nSUl        g )Nzpaint.hide_showzBox HiderG   r  zpaint.hide_show_lasso_gesturez
Lasso Hidezpaint.hide_show_line_gesturez	Line Hidez paint.hide_show_polyline_gesturezPolyline HidezBox Showr  z
Lasso Showz	Line ShowzPolyline Show)r(   r'   rM  r   r$  s       r/   r>   VIEW3D_MT_sculpt_showhide.draw  s     1
C ?lS >[Q BY 1
C ?lS >[Q BYr1   r   Nr\  r   r1   r/   r  r    s    Hr1   r  c                       \ rS rSrSrS rSrg)r  i  r  c                 ~   U R                   nUR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  S	S
S9nSUl        UR                  5         UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  S	SS9nSUl        g )Nzsculpt.trim_box_gesturezBox TrimrG   
DIFFERENCEzsculpt.trim_lasso_gesturez
Lasso Trimzsculpt.trim_line_gesturez	Line Trimzsculpt.trim_polyline_gesturezPolyline TrimzBox AddJOINz	Lasso AddzPolyline Add)r(   r'   	trim_moder   r$  s       r/   r>   VIEW3D_MT_sculpt_trim.draw  s     9
K& ;,O& :M& >_U& 9	J  ;+N  >^T r1   r   Nr\  r   r1   r/   r  r    s    H!r1   r  c                       \ rS rSrSrS rSrg)rN  i  Curvesc                     U R                   nSUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  SSS9  UR	                  S	S
9  g )NDEFORMzcurves.snap_curves_to_surfacezSnap to Deformed SurfacerG   NEARESTzSnap to Nearest Surfacer{  zConvert to Particle Systemr  r  )r(   r'   attach_moder   r  rg  s      r/   r>   VIEW3D_MT_sculpt_curves.draw  sh    hp7>XYegp7>WXd;B^_66H6Mr1   r   Nr\  r   r1   r/   rN  rN    s    HNr1   rN  c                       \ rS rSrSrS rSrg)rK  i  Maskc                    U R                   nUR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  SSS9nS	Ul        UR	                  5         UR                  S
SS9nSUl        SUl        UR                  SSS9nUR                  SSS9nUR                  SSS9nUR	                  5         UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        UR	                  5         UR                  S S!S9nS"Ul        S#Ul        SUl	        SUl
        S$Ul        UR                  S S%S9nS"Ul        S&Ul        SUl	        S$Ul        UR	                  5         UR                  S'S(S9nUR	                  5         UR                  S)S*S9nSUl        SUl        UR                  S)S+S9nSUl        UR                  S)S,S9nUR	                  5         UR                  S-S.S9nS/Ul        UR                  S0S1S9nS/Ul        S2Ul        UR                  S0S3S9nS/Ul        S4Ul        UR                  S5S6S9nUR	                  5         UR!                  S7S8S9  UR#                  U R$                  S99  g ):Npaint.mask_flood_fillz	Fill MaskrG   VALUEr  
Clear Maskr   Invert MaskrA  zpaint.mask_box_gesturezBox Maskzpaint.mask_lasso_gesturez
Lasso Maskzpaint.mask_line_gesturez	Line Maskzpaint.mask_polyline_gesturezPolyline Masksculpt.mask_filterSmooth Maskrb   Sharpen Maskr  	Grow Maskr  Shrink Maskr  Increase ContrastCONTRAST_INCREASEFDecrease ContrastCONTRAST_DECREASEsculpt.expandzExpand Mask by TopologyMASKGEODESICTzExpand Mask by NormalsNORMALSzsculpt.paint_mask_extractzMask Extractzsculpt.paint_mask_slicez
Mask SlicezMask Slice and Fill HoleszMask Slice to New Objectsculpt.mask_from_cavityzMask from CavityOPERATORsculpt.mask_from_boundaryzMask from Mesh Boundaryr  zMask from Face Sets Boundary	FACE_SETSzsculpt.mask_by_colorzMask by ColorVIEW3D_MT_random_maskRandom Maskr  )r(   r'   r   valuer   r  auto_iteration_countr  falloff_typeinvertuse_auto_maskuse_mask_preserve
fill_holes
new_objectsettings_sourceboundary_moderS  r  r]  r$  s       r/   r>   VIEW3D_MT_mask.draw	  s6    7kJ
 7lK
 7mL
 8zJ
 :N 9L =OT 4=I$ 4>J% 4;G" 4=I$ 4;NO/%*" 4;NO/%*"6OP'#"&6NO&"& ;.Q 9M   9@[\  9@Z[ 9@RS * ;B[\ *$ ;B`a *) 6_M+-@66DMM6Rr1   r   Nr\  r   r1   r/   rK  rK    s    H]Sr1   rK  c                       \ rS rSrSrS rSrg)rL  ii  	Face Setsc                     U R                   nUR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  5         UR	                  S	S
S9  UR                  5         UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  5         UR                  SSS9nSUl        SUl        SUl        SUl        SUl	        UR                  SSS9nSUl        SUl        SUl        SUl        SUl	        UR                  5         UR                  SSS9nUR                  5         UR                  SSS9nUR                  U R                  S9  g )Nsculpt.face_sets_createFace Set from MaskedrG   MASKEDFace Set from VisibleVISIBLEz!Face Set from Edit Mode Selection	SELECTIONVIEW3D_MT_face_sets_initzInitialize Face Setsr  zGrow Face Setr  zShrink Face Setr  r%  zExpand Face Set by Topologyr,  r'  FzExpand Active Face SetBOUNDARY_FACE_SETTzsculpt.face_set_extractzExtract Face Setz!sculpt.face_sets_randomize_colorszRandomize Colorsr  )r(   r'   r   r   rS  r  r1  r2  r4  use_modify_activer  r]  r$  s       r/   r>   VIEW3D_MT_face_sets.drawl  s    9@VW
 9@WX
 9@cd 
.5KL 6_M
 6=NO
6ST"'"'"'6NO"0"'"& 9@RS CJ\]66DMM6Rr1   r   Nr\  r   r1   r/   rL  rL  i  s    H0Sr1   rL  c                       \ rS rSrSrS rSrg)r  i  zSculpt Set Pivotc                    U R                   nUR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SS	S9nS
Ul        UR                  SSS9nSUl        g )Nzsculpt.set_pivot_positionzPivot to OriginrG   ORIGINzPivot to UnmaskedUNMASKEDzPivot to Mask BorderBORDERzPivot to Active Vertexr  zPivot to Surface Under Cursorr  r(   r'   r   r$  s       r/   r>   VIEW3D_MT_sculpt_set_pivot.draw  s     ;BST
 ;BUV
 ;BXY
 ;BZ[
 ;Bab
r1   r   Nr\  r   r1   r/   r  r    s    !Hr1   r  c                       \ rS rSrSrS rSrg)rC  i  zFace Sets Initc                    U R                   nUR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SS	S9nS
Ul        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        g )Nzsculpt.face_sets_initzBy Loose PartsrG   LOOSE_PARTSzBy Face Set BoundariesFACE_SET_BOUNDARIESzBy Materials	MATERIALSz
By Normalsr(  zBy UV SeamsUV_SEAMSzBy Edge CreasesCREASESzBy Edge Bevel WeightBEVEL_WEIGHTzBy Sharp EdgesSHARP_EDGESrL  r$  s       r/   r>   VIEW3D_MT_face_sets_init.draw  s     7>NO"
 7>VW*
 7nM 
 7lK
 7mL
 7>OP
 7>TU#
 7>NO"
r1   r   Nr\  r   r1   r/   rC  rC    s    H#r1   rC  c                       \ rS rSrSrS rSrg)r-  i  r.  c                     U R                   nUR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        g )	Nzsculpt.mask_initz
Per VertexrG   RANDOM_PER_VERTEXzPer Face SetRANDOM_PER_FACE_SETzPer Loose PartRANDOM_PER_LOOSE_PARTrL  r$  s       r/   r>   VIEW3D_MT_random_mask.draw  sZ     2F(
 2H*
 29IJ,
r1   r   Nr\  r   r1   r/   r-  r-    s    H
-r1   r-  c                       \ rS rSrSrS rSrg)VIEW3D_MT_particlei  Particlec                    U R                   nUR                  nUR                  nUR                  S5        UR                  S5        UR	                  5         UR
                  S:X  a  UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR	                  5         UR                  S5        UR	                  5         UR                  S	5        g )
Nparticle.mirrorparticle.remove_doublesr  particle.subdivideparticle.unify_lengthparticle.rekeyparticle.weight_setVIEW3D_MT_particle_showhideparticle.delete)r(   rp   r1  r'   r   r  rS  r=   r)   r(   rp   r1  s        r/   r>   VIEW3D_MT_particle.draw  s    --%33)*12$$/OO01/0()-.12)*r1   r   Nr\  r   r1   r/   r_  r_    s    H+r1   r_  c                       \ rS rSrSrS rSrg)VIEW3D_MT_particle_context_menui  r`  c                    U R                   nUR                  nUR                  nUR                  S5        UR	                  5         UR                  S5        UR	                  5         UR                  S5        UR                  S5        UR
                  S:X  a  UR                  S5        UR                  S5        UR	                  5         UR                  S5        UR
                  S:X  a  UR	                  5         S	UR                  S
SS9l        SUR                  S
SS9l        SUR                  S
SS9l        UR	                  5         UR                  S5        UR                  S5        UR	                  5         UR                  S5        UR	                  5         UR                  S5        UR                  S5        UR	                  5         UR                  SSS9  g g )Nrf  ri  rc  re  r  rd  rg  rb  r=  r[  r>  rG   r?  r@  rA  rB  r`  rb  r\  r]  r^  r_  rI  )r(   rp   r1  r'   r   r  rM  rj  s        r/   r>   $VIEW3D_MT_particle_context_menu.draw  s   --%33())*12/0$$/OO01-.)*$$/HPFOO1O>EISFOO1O?FKSFOO1OAHOO34OO23OO45OO23OO23OO4?OK/ 0r1   r   Nr\  r   r1   r/   rm  rm    s    H1Lr1   rm  c                       \ rS rSrSrSrg)rh  i:  particler   Nr   r   r   r   re  r   r   r1   r/   rh  rh  :  s    Nr1   rh  c                       \ rS rSrSrS rSrg)VIEW3D_MT_posei>  Posec                    U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  SS	S
9  SUR                  SSS
9l        SUR                  SSSS9l        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  SSS9  UR                  5         UR                  S5        g )Nr  VIEW3D_MT_pose_transformVIEW3D_MT_pose_applyr  r  VIEW3D_MT_pose_slideVIEW3D_MT_pose_propagate	pose.copyr  r   F
pose.paster  TPASTEFLIPDOWNzPaste Pose Flippedr  VIEW3D_MT_pose_motionVIEW3D_MT_bone_collectionsr  VIEW3D_MT_pose_ikVIEW3D_MT_pose_constraintsVIEW3D_MT_pose_nameszpose.quaternions_flipVIEW3D_MT_pose_showhideVIEW3D_MT_bone_options_toggleBone SettingsrG   zPOSELIB.create_pose_asset)r(   rS  r   r'   flippedrg  s      r/   r>   VIEW3D_MT_pose.drawA  s   23./*+$%01*+./*5BG;7?ae?AUV^+,01-.'(01*+/0-.3/J34r1   r   Nr\  r   r1   r/   rt  rt  >  s    H/5r1   rt  c                       \ rS rSrSrS rSrg)rw  is  zClear Transformc                 V   U R                   nUR                  SSS9  UR                  5         UR                  SS[        R                  S9  UR                  SS[        R                  S9  UR                  S	S
[        R                  S9  UR                  5         UR                  SSS9  g )Nzpose.transforms_clearr>  rG   zpose.loc_clearr  r5  zpose.rot_clearr  zpose.scale_clearrr  pose.user_transforms_clearzReset Unkeyed)r(   r'   r   r  r6  rg  s      r/   r>   VIEW3D_MT_pose_transform.drawv  s    /e<(z]EZEZ[(z]EZEZ[*MDYDYZ4?Kr1   r   Nr\  r   r1   r/   rw  rw  s  s     HLr1   rw  c                       \ rS rSrSrS rSrg)ry  i  zIn-Betweensc                     U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        g )Nzpose.blend_with_rest	pose.push
pose.relaxpose.breakdownpose.blend_to_neighborr  rg  s      r/   r>   VIEW3D_MT_pose_slide.draw  sJ    ./$%()01r1   r   Nr\  r   r1   r/   ry  ry    s    H2r1   ry  c                       \ rS rSrSrS rSrg)rz  i  	Propagatec                    U R                   nSUR                  SSS9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        UR                  5         S	UR                  SS
S9l        g )NNEXT_KEYzpose.propagatezTo Next KeyframerG   LAST_KEYzTo Last Keyframe (Make Cyclic)SELECTED_KEYSzOn Selected KeyframesSELECTED_MARKERSzOn Selected Markers)r(   r'   r   r   rg  s      r/   r>   VIEW3D_MT_pose_propagate.draw  s    JT(/ABGXb(/OPUO^(/FGLM_(/DEJr1   r   Nr\  r   r1   r/   rz  rz    s    H`r1   rz  c                       \ rS rSrSrS rSrg)r~  i  zMotion Pathsc                 \    U R                   nUR                  SSS9  UR                  SSS9  g )Npose.paths_calculate	CalculaterG   pose.paths_clearr  r  rg  s      r/   r>   VIEW3D_MT_pose_motion.draw  s-    .[A*9r1   r   Nr\  r   r1   r/   r~  r~    s    H:r1   r~  c                   .    \ rS rSrSr\S 5       rS rSrg)r  i  zBone Collectionsc                     UR                   nU(       a  UR                  S:X  d  gUR                  R                  (       d  gg)Nr  FT)r   r$   r   r2  clsr)   r   s      r/   pollVIEW3D_MT_bone_collections.poll  s/    ^^rww*,ww""r1   c                     U R                   nUR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  SSS9nSUl        g )Narmature.move_to_collectionzarmature.assign_to_collectionzarmature.collection_show_allz%armature.collection_create_and_assignzAssign to New CollectionrG   zNew Collection)r(   r'   r   rk  r  s       r/   r>   VIEW3D_MT_bone_collections.draw  sY    567867 GNhi%
r1   r   N	r   r   r   r   r]  classmethodr  r>   r   r   r1   r/   r  r    s    !H 
&r1   r  c                       \ rS rSrSrS rSrg)r  i  zInverse Kinematicsc                 `    U R                   nUR                  S5        UR                  S5        g )Nzpose.ik_addzpose.ik_clearr  rg  s      r/   r>   VIEW3D_MT_pose_ik.draw  s#    &(r1   r   Nr\  r   r1   r/   r  r    s    #H)r1   r  c                       \ rS rSrSrS rSrg)r  i  rT  c                     U R                   nUR                  SSS9  UR                  S5        UR                  S5        g )Nz pose.constraint_add_with_targetszAdd (with Targets)...rG   zpose.constraints_copyzpose.constraints_clearr  rg  s      r/   r>   VIEW3D_MT_pose_constraints.draw  s7    :AXY/001r1   r   Nr\  r   r1   r/   r  r    s    H2r1   r  c                       \ rS rSrSrS rSrg)r  i  Namesc                     U R                   nSUl        SUR                  SSS9l        SUR                  SSS9l        SUR                  SS	S9l        UR                  S
5        g )Nr|  XAXISzpose.autoside_namesAuto-Name Left/RightrG   YAXISAuto-Name Front/BackZAXISAuto-Name Top/Bottomzpose.flip_names)r(   rL  r'   r  rg  s      r/   r>   VIEW3D_MT_pose_names.draw  se    "3SZ-4JKPSZ-4JKPSZ-4JKP)*r1   r   Nr\  r   r1   r/   r  r    s    H+r1   r  c                       \ rS rSrSrSrg)r  i  r   r   Nrr  r   r1   r/   r  r        Nr1   r  c                       \ rS rSrSrS rSrg)rx  i  r:  c                     U R                   nSUR                  S5      l        SUR                  SSS9l        UR                  S5        UR                  5         UR                  S5      nSUl        g )NFzpose.armature_applyTzApply Selected as Rest PoserG   zpose.visual_transform_applyzobject.assign_property_defaults)r(   r'   selectedr   process_bonesr$  s       r/   r>   VIEW3D_MT_pose_apply.draw  sd    :?-.7^b-4QR[56 AB"r1   r   Nr\  r   r1   r/   rx  rx    s    H
#r1   rx  c                       \ rS rSrSrS rSrg)VIEW3D_MT_pose_context_menui  ru  c                 ^   U R                   nSUl        UR                  SSS9  SUR                  SSS9l        UR	                  5         UR                  SS	S
9  SUR                  SSS
9l        SUR                  SSSS9l        UR	                  5         UR                  SSS9nSUl        SUl        UR	                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR	                  5         UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  SSS9  UR	                  5         SUR                  S 5      l        UR                  S!5        UR	                  5         UR                  S"5        g )#NrE  r  r  rG   Tr  r  r{  r  r   Fr|  r  r}  zPaste X-Flipped Poser  r  zRename Active Bone...r  r  r  r  r  r  zCalculate Motion Pathsr  zClear Motion Pathszpose.paths_updatezUpdate Armature Motion Pathszobject.paths_update_visiblezUpdate All Motion Pathsz	pose.hidezpose.revealr  )	r(   rL  r'   r  r   r  rk  r-  rf  r$  s       r/   r>    VIEW3D_MT_pose_context_menu.draw  s   "5.5FGpt3:^_m*5BG;7?cg?AWX`6MN%
$%()01.5MN*1EF+2PQ5<UV27$/&45r1   r   Nr\  r   r1   r/   r  r    s    H)6r1   r  c                       \ rS rSrS rSrg)BoneOptionsi-  c                    U R                   n/ SQnUR                  S:X  aD  [        R                  R                  R
                  R                  nSnSnUR                  S5        O2[        R                  R                  R
                  R                  nSnSnU HN  nUR                  SXG   R                  [        R                  S	9nXXl        Xg-   Ul        U R                  Ul        MP     g )
N)	show_wire
use_deformuse_envelope_multiplyuse_inherit_rotationrU   selected_bonesr   lockselected_pose_boneszbone.z!wm.context_collection_boolean_setr5  )r(   r   r  r  EditBoner  r  appendBoner'   rk  r  r6  r  r   r$   )	r=   r)   r(   options
bone_propsr  
opt_suffixoptr  s	            r/   r>   BoneOptions.draw.  s    
 <<?*++22==J-NJNN6"..99J2N JCOO3_))'// $ E
 $2 #-#3E EJ r1   r   Nr  r   r1   r/   r  r  -  s    #r1   r  c                       \ rS rSrSrSrSrg)r  iM  zToggle Bone Optionsr  r   Nr   r   r   r   r]  r$   r   r   r1   r/   r  r  M      $HDr1   r  c                       \ rS rSrSrSrSrg)VIEW3D_MT_bone_options_enableiR  zEnable Bone OptionsENABLEr   Nr  r   r1   r/   r  r  R  r  r1   r  c                       \ rS rSrSrSrSrg)VIEW3D_MT_bone_options_disableiW  zDisable Bone OptionsDISABLEr   Nr  r   r1   r/   r  r  W  s    %HDr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_meshi_  r  c                    U R                   n[        R                  R                  R                  nUR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  S5        UR                  5         UR                  SS	S9  UR                  S
SS9  UR                  SS5        UR                  5         UR                  S5        UR                  S5        UR                  S5      nSUl	        SUl
        U(       a  UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  SSSS9  UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  U R                  S9  g ) Nr  r  r  zmesh.duplicate_move	DuplicaterG   VIEW3D_MT_edit_mesh_extrudeVIEW3D_MT_edit_mesh_mergeMergeVIEW3D_MT_edit_mesh_splitSplitmesh.separater$   mesh.bisectzmesh.knife_projectmesh.knife_toolTFzmesh.convex_hullzmesh.symmetrizezmesh.symmetry_snapVIEW3D_MT_edit_mesh_normalsVIEW3D_MT_edit_mesh_shadingVIEW3D_MT_edit_mesh_weightszmesh.attribute_setzmesh.sort_elementszSort ElementsVIEW3D_MT_edit_mesh_showhideVIEW3D_MT_edit_mesh_cleanVIEW3D_MT_edit_mesh_deleter  )r(   r  r|  r}  bulletrS  r   r'   r  use_occlude_geometryonly_selectedr  r]  )r=   rh  r(   with_bulletr  s        r/   r>   VIEW3D_MT_edit_mesh.drawb  s   gg++22)*&'$%-K@12/g>/g>!!/6:&,- 12%)"#OO./)*,-121212,-!!"6_!U23/00166DMM6Rr1   r   Nr\  r   r1   r/   r  r  _  s    H5Sr1   r  c                       \ rS rSrSrS rSrg) VIEW3D_MT_edit_mesh_context_menui  r   c                 N  ^ U4S jnTR                   R                  u  p4nU" 5       u  pgnAU R                  n	[        R                  R
                  R                  n
SU	l         U	R                  5       nU(       Ga  UR                  SS9nUR                  SSS9  UR                  5         UR                  SS	S
9  UR                  5         UR                  SSS
9  SUR                  SSS
9l        US:  a@  UR                  5         UR                  SSS
9  UR                  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  SUl        S UR                  S!S"S
9l        S#UR                  S$S%S
9l        SUl        UR                  S&S'S
9  UR                  5         UR!                  S(S)S
9  UR!                  S*S+S
9  UR                  5         UR                  S,S-S.9  UR                  5         US:  a  UR!                  S/S0S
9  UR                  S15        UR#                  S2S35        UR                  S45        S5UR                  S6S7S
9l        U(       Ga  UR                  SS9nUR                  S8S9S9  UR                  5         UR                  SS	S
9  UR                  5         UR                  S:S;S
9  S<UR                  SS=S
9l        US>:  a  UR                  S?5        US:  a  UR                  SS@S
9  US>:  a  UR                  SA5        UR                  5         UR                  SB5      nSCUR&                  l        UR                  SD5        UR                  5         UR                  SE5        UR                  SF5        UR                  5         SCUR                  SGSHS
9l        UR                  SI5        UR                  SJ5        UR                  5         UR                  SKSLS.9  UR                  SMSNS.9  UR                  5         SCUR                  SOSPS.9l        SUR                  SOSQS
9l        UR                  5         SCUR                  SRSSS.9l        SUR                  SRSTS
9l        UR                  SU5        U
(       a;  UR                  5         SCUR                  SV5      l        SUR                  SVSWS
9l        UR                  5         UR                  SX5        UR                  S15        UR#                  S2S35        UR                  SY5        SZUR                  S6S[S
9l        U(       Ga  UR                  SS9nUR                  S\S]S9  UR                  5         UR                  SS	S
9  UR                  5         UR                  S^S_S
9  UR                  S`SaS
9  UR                  SbScS
9  UR                  Sd5        UR                  Se5        US>:  a  UR                  S?SfS
9  UR                  5         UR!                  SgShS
9  UR                  5         UR                  Si5      nSj=Ul        Ul        UR                  Sk5        UR                  5         UR                  Sl5        UR                  Sm5        UR                  5         UR                  SX5        UR                  S15        UR#                  S2S35        UR                  Sn5        SoUR                  S6SpS
9l        g g )qNc                     > Sn SnSnTR                    H,  nUR                  R                  5       u  pEnX-  n X-  nX&-  nM.     XU4$ )Nr   )objects_in_mode_unique_datar   count_selected_items)selected_verts_lenselected_edges_lenselected_faces_lenr   vefr)   s          r/   (count_selected_items_for_objects_in_modeWVIEW3D_MT_edit_mesh_context_menu.draw.<locals>.count_selected_items_for_objects_in_mode  sd    !"!"!"99''668a"'""'""'"	 :
 '<NOOr1   rE  Tr|   Vertex	VERTEXSELr   mesh.subdivide	SubdividerG   mesh.extrude_vertices_moveExtrude VerticesVERTICES
mesh.bevelBevel Verticesr  mesh.edge_face_addNew Edge/Face from Verticesmesh.vert_connect_pathConnect Vertex Pathmesh.vert_connectConnect Vertex Pairsry  rz  r  r  ru  rv  transform.vert_slideSlide Verticesr|  r}  r~  zRandomize Vertices      ?mesh.vertices_smoothSmooth Verticesmesh.vertices_smooth_laplacianzSmooth Laplacianr  zMirror Verticesr  zSnap Verticestransform.vert_creaseVERTEX_CREASEr   r  zMerge Vertices
mesh.splitr  r$   mesh.dissolve_vertsVERTmesh.deletezDelete VerticesEdgeEDGESELmesh.extrude_edges_moveExtrude EdgesEDGESBevel Edges   mesh.bridge_edge_loopszNew Face from Edges	mesh.fillmesh.loopcut_slideFmesh.offset_edge_loops_slider  r  mesh.edge_rotateRotate Edge CWtransform.edge_slidemesh.edge_splittransform.edge_bevelweight
EDGE_BEVELtransform.edge_creaseEDGE_CREASEr  r  r  mesh.mark_sharp
EDGE_SHARPClear Sharpmesh.set_sharpness_by_anglemesh.mark_freestyle_edgeClear Freestyle Edgemesh.unsubdividemesh.dissolve_edgesEDGEzDelete EdgesFaceFACESEL$view3d.edit_mesh_extrude_move_normalExtrude Faces+view3d.edit_mesh_extrude_move_shrink_fattenExtrude Faces Along Normalsmesh.extrude_faces_moveExtrude Individual Faces
mesh.inset	mesh.pokezBridge FacesrA  zUV Unwrap Facesmesh.quads_convert_to_trisBEAUTYmesh.tris_convert_to_quadsmesh.faces_shade_smoothmesh.faces_shade_flatmesh.dissolve_facesFACEzDelete Faces)rp   ro  r(   r  r|  r}  	freestylerL  r   r  r   r   r'   affectr  r  rS  r  r$   TRANSFORM_OT_edge_sliderelease_confirmuse_ccwr  quad_methodngon_method)r=   r)   r  is_vert_modeis_edge_moderr  r  r   r  r(   with_freestyler   r  r  s    `            r/   r>   %VIEW3D_MT_edit_mesh_context_menu.draw  s^   		P 4;3H3H3Y3Y0LEmEoB0B4..88"5	 jjl**4*(CII8+I6MMO LL)L<MMOLL5<NLOGQCLL,<L=D!A%18UV5<QR07MNMMO LL.[LALL2LILL*L9LL/6FLG#4C X[CLL29MLNURUCLL/6GLHO#6C LL9@RLSMMOHH'.?H@HH%OH<MMOLL0LGMMO "A%4;KLLL&""?F;LL./GMCLL->L?D**4*(CII6	I2MMO LL)L<MMOLL2LIDKCLLML:A!Q&56!Q&18MN!Q&[)MMOLL!56E<AE))9LL78MMOLL*+LL'MMO OTCLL+2BLCKLL/0LL*+MMO LL5LLILL0}LEMMOEJCLL)L<BFJCLL)L=CMMOGLCLL*L>DHLCLL*L?ELL67AF78>^b7>TU[MMO LL+,LL&""?F;LL./DJCLL^L<A**4*(CII6	I2MMO LL)L<MMOLL?oLVLLFMjLkLL29SLTLL&LL%!Q&5NKMMO HH'.?H@MMOLL!=>E4<<E 1LL56MMOLL23LL01MMO LL+,LL&""?F;LL./DJCLL^L<AY r1   r   Nr\  r   r1   r/   r  r    s    HKKr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_mesh_select_modeik  zMesh Select Modec                     U R                   nSUl        SUR                  SSSS9l        SUR                  SSS	S9l        S
UR                  SSSS9l        g )NrE  r   zmesh.select_moder  r  r   r=  r"  r#  rN  r>  r?  ru  rg  s      r/   r>   $VIEW3D_MT_edit_mesh_select_mode.drawn  s[    "5TZ*LQPV*iHMPV*iHMr1   r   Nr\  r   r1   r/   r[  r[  k  s    !HWr1   r[  c                       \ rS rSrSrS rSrg)r  iw  Extrudec                    SSK Jn  U R                  nSUl        UR                  nUR
                  nUR                  nUR                  nUR                  (       a@  UR                  SSS9  UR                  SSS9  UR                  S	S
S9  UR                  SSS9  UR                  (       a$  US   (       d
  US   (       a  UR                  SSS9  UR                  (       a  US   (       a  UR                  SSS9  UR                  5         UR                  S5        US-  UR                  S5      l        UR                  SS9  g )Nr   r  rE  r@  rA  rG   rB  rC  rD  rE  z(view3d.edit_mesh_extrude_manifold_normalzExtrude Manifoldr  r$  r%  r  r  zmesh.extrude_repeatr(  z	mesh.spinzMesh/Extruder  )r  r  r(   rL  rp   ro  r   r   total_face_selr'   total_edge_seltotal_vert_selr   r  r  )r=   r)   r  r(   rp   r  r   rY  s           r/   r>    VIEW3D_MT_edit_mesh_extrude.drawz  s   "5--#44^^wwOOBOYOOIPmOnOO5<VOWOOFM_O`KNk!nOO5OOL;q>OO8?QOR-.-/!V$*66N6Sr1   r   Nr\  r   r1   r/   r  r  w  s    HTr1   r  c                       \ rS rSrSrS rSrg)r>  i  r  c                    U R                   nSUl        UR                  SSS9  SUR                  S5      l        SUR                  SS	S9l        UR                  5         UR                  S
SS9  UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSS9nSUR                  l        UR                  SSS9nSUR                  l        UR                  SSS9  UR                  5         UR                  SSS9  SUl        SUR                  SSS9l        UR                  SSS9  SUl        UR                  5         UR                  SSS 9  UR                  5         UR                  S!5        UR                  S"S#S9  UR                  5         UR                  S$5        UR                  S%5        UR                  5         UR                  S&5        UR                  U R                  S'9  g )(NrE  r  r  rG   Tzmesh.dupli_extrude_cursorr  r  r  r  r  r  r  r  r  zmesh.rip_movezRip VerticesFzRip Vertices and Fillzmesh.rip_edge_movezRip Vertices and Extendr  r  r|  r  r  r  r  zSmooth Vertices (Laplacian)r  r  r   zmesh.blend_from_shapezmesh.shape_propagate_to_allzPropagate to Shapesr  r  object.vertex_parent_setr  )r(   rL  r'   rotate_sourcerP  r   MESH_OT_ripuse_fillr  rS  r  r]  r$  s       r/   r>   !VIEW3D_MT_edit_mesh_vertices.draw  s   "54;MNEI34BFP+;<C,3PQ07LM+2HInE%*"6MN%)",3LM.5EF"3QT.5FGN8?\]"5/oF/05<QR,-$%2366DMM6Rr1   r   Nr\  r   r1   r/   r>  r>    s    H0Sr1   r>  c                       \ rS rSrSrS rSrg)r?  i  r"  c                    U R                   n[        R                  R                  R                  nSUl        UR                  SSS9  SUR                  SSS9l        UR                  S5        UR                  S	5        UR                  5         UR                  S
5        UR                  S5        UR                  S5        UR                  5         SUR                  SSS9l	        SUR                  SSS9l	        UR                  5         UR                  S5        UR                  S5      nSUR                  l        UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  SSS9  SUR                  SSS9l        SUR                  SS S9l        UR                  SS!S9nSUl        SUl        UR                  S"5        U(       a;  UR                  5         SUR                  S#5      l        SUR                  S#S$S9l        UR                  U R                  S%9  g )&NrE  r$  r%  rG   r&  r  r'  r)  z
mesh.screwr	  zmesh.subdivide_edgeringr;  Fr-  r.  TzRotate Edge CCWr/  r+  r,  r1  r2  r   r3  r4  r  r  r  r5  r6  r7  zMark Sharp from VerticeszClear Sharp from Verticesr8  r9  r:  r  )r(   r  r|  r}  rO  rL  r'   rP  r   rS  rQ  rR  r  	use_vertsr  r]  )r=   rh  r(   rX  r  s        r/   r>   VIEW3D_MT_edit_mesh_edges.draw  sC   ..88"51HCJ=9@01%()12*+MR*1ABJNR*1BCK./ 458=%%5674<H/mDDI({;AEI(|<B)=GK)>DX\)0JKU 18ST56@EFOO67=]aFOO6=SOTZ66DMM6Rr1   r   Nr\  r   r1   r/   r?  r?    s    H:Sr1   r?  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_mesh_faces_datai  z	Face Datac                    U R                   n[        R                  R                  R                  nSUl        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        U(       a;  UR                  5         SUR                  S5      l        S	UR                  SS
S9l        UR                  SS9  g )NrE  zmesh.colors_rotatezmesh.colors_reversezmesh.uvs_rotatezmesh.uvs_reversezmesh.flip_quad_tessellationFzmesh.mark_freestyle_faceTzClear Freestyle FacerG   zFace/Face Datar  )
r(   r  r|  r}  rO  rL  r'   r   r  r  )r=   rh  r(   rX  s       r/   r>   #VIEW3D_MT_edit_mesh_faces_data.draw  s    ..88"5,--.)**+56@EFOO67=]aFOO6=SOTZ66DT6Ur1   r   Nr\  r   r1   r/   rq  rq    s    HVr1   rq  c                   "    \ rS rSrSrS rS rSrg)r@  i+  r>  c                    U R                   nSUl        UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  5         UR                  S	5        UR                  S
5        UR                  S5      nS=Ul        Ul        UR                  S5        UR                  SSS9  UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  U R                  S9  g )NrE  r@  rA  rG   rB  rC  rD  rE  rF  rG  rH  rI  rJ  zmesh.solidifyzSolidify Faceszmesh.wireframer*  zmesh.fill_gridzmesh.beautify_fillzmesh.intersectzmesh.intersect_booleanzmesh.face_split_by_edgesrK  rL  rq  r  )	r(   rL  r'   r   rT  rU  rS  r  r]  r  s       r/   r>   VIEW3D_MT_edit_mesh_faces.draw/  s{   "5>_UELij18RS%$ <=088E-45.>?()$(),-()012312/04566DMM6Rr1   r   Nr   r   r   r   r]  r
  r>   r   r   r1   r/   r@  r@  +  s    H+I+Sr1   r@  c                       \ rS rSrSrS rSrg)+VIEW3D_MT_edit_mesh_normals_select_strengthi]  zSelect by Face Strengthc                     U R                   nUR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  SSS9nSUl        S	Ul        g )
Nmesh.mod_weighted_strengthWeakrG   FWEAKMediumMEDIUMStrongSTRONGr(   r'   setface_strengthr$  s       r/   r>   0VIEW3D_MT_edit_mesh_normals_select_strength.draw`  sq     <6J	$ <8L	& <8L	&r1   r   Nr\  r   r1   r/   ry  ry  ]  s    (H'r1   ry  c                       \ rS rSrSrS rSrg)(VIEW3D_MT_edit_mesh_normals_set_strengthip  zSet Face Strengthc                     U R                   nUR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  SSS9nSUl        S	Ul        g )
Nr{  r|  rG   Tr}  r~  r  r  r  r  r$  s       r/   r>   -VIEW3D_MT_edit_mesh_normals_set_strength.draws  sq     <6J	$ <8L	& <8L	&r1   r   Nr\  r   r1   r/   r  r  p  s    "H'r1   r  c                       \ rS rSrSrS rSrg)#VIEW3D_MT_edit_mesh_normals_averagei  Averagec                     U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        g )	NCUSTOM_NORMALzmesh.average_normalszCustom NormalrG   	FACE_AREA	Face AreaCORNER_ANGLEzCorner Angle)r(   r'   average_typerg  s      r/   r>   (VIEW3D_MT_edit_mesh_normals_average.draw  sM    Ud._ERQ\.[ANTb.^DQr1   r   Nr\  r   r1   r/   r  r    s    Hcr1   r  c                       \ rS rSrSrS rSrg)r  i  Normalsc                    U R                   nUR                  SSS9  SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	S
S9  SUl        UR                  SSS9  UR                  SSS9  SUl        UR                  SSS9  UR                  SSS9  UR                  SS[        R                  S9  UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  SSS9  SUR                  SS S9l        UR                  5         UR                  S!5        UR                  S"5        UR                  S#S$9  g )%Nzmesh.flip_normalsFliprG   Fzmesh.normals_make_consistentzRecalculate OutsideTzRecalculate Insidezmesh.set_normals_from_faceszSet from FacesrE  ztransform.rotate_normalz	Rotate...zmesh.point_normalszPoint to Target...r|  zmesh.merge_normalsr  zmesh.split_normalsr  r  r  r5  COPYzmesh.normals_toolszCopy VectorPASTEzPaste Vectorzmesh.smooth_normalszSmooth VectorsRESETzReset Vectorsry  r  zMesh/Normalsr  )
r(   r'   insider   rL  rS  r  id_meshr   r  rg  s      r/   r>    VIEW3D_MT_edit_mesh_normals.draw  sn   +&9]b6=RSZ\`6=QRY5<LM"51D,3GH"3,7;,7;9	UbUjUjkIO,=AFJQ,>BG-4DEKR,?CHAB>?66N6Sr1   r   Nr\  r   r1   r/   r  r    s    H Tr1   r  c                       \ rS rSrSrS rSrg)r  i  r4  c                 j   U R                   nUR                  SSS9  UR                  SSS9  UR                  5         SUR                  SSS9l        UR                  SS	S9  UR                  5         UR                  SS
S9nSUl        SUl        SUR                  SSS9l        UR                  SS9  g )NrK  zSmooth FacesrG   rL  z
Flat FacesTr5  zSmooth Edgesr  r  zSharp VerticeszMesh/Shadingr  )r(   r'   r   r  rn  r  r$  s       r/   r>    VIEW3D_MT_edit_mesh_shading.draw  s    1G/lCHL)?E)> 18IJNR)0@AK66N6Sr1   r   Nr\  r   r1   r/   r  r    s    HTr1   r  c                       \ rS rSrSrS rSrg)r  i  r  c                 b    U R                   n[        R                  USS9  UR                  SS9  g )NTr  zMesh/Weightsr  )r(   r  r  r  rg  s      r/   r>    VIEW3D_MT_edit_mesh_weights.draw  s/    ++F+E66N6Sr1   r   Nr\  r   r1   r/   r  r    s    HTr1   r  c                       \ rS rSrSrS rSrg)r  i  rf  c                    U R                   nUR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S	5        UR                  S
S9  g )Nzmesh.delete_loosezmesh.decimatezmesh.dissolve_degeneratemesh.dissolve_limitedzmesh.face_make_planarzmesh.vert_connect_nonplanarzmesh.vert_connect_concavemesh.remove_doubleszmesh.fill_holeszMesh/Clean Upr  )r(   r'   r   r  rg  s      r/   r>   VIEW3D_MT_edit_mesh_clean.draw  s    +,(23/0/05634-.)*66O6Tr1   r   Nr\  r   r1   r/   r  r    s    HUr1   r  c                       \ rS rSrSrS rSrg)r  i  r,  c                    U R                   nUR                  SS5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  S5        UR                  SS	S
9  UR	                  SS9  g )Nr!  r$   r  r<  rM  r  zmesh.edge_collapsezmesh.delete_edgeloopr  rG   zMesh/Deleter  r(   r  r   r'   r  rg  s      r/   r>   VIEW3D_MT_edit_mesh_delete.draw  s    ]F3-.-.-./0,-.\B66M6Rr1   r   Nr\  r   r1   r/   r  r    s    HSr1   r  c                       \ rS rSrSrS rSrg)r  i  r  c                     U R                   nUR                  SS5        UR                  5         UR                  SSS9  UR	                  SS9  g )Nz
mesh.merger$   r  zBy DistancerG   z
Mesh/Merger  r  rg  s      r/   r>   VIEW3D_MT_edit_mesh_merge.draw  sI    \62-MB66L6Qr1   r   Nr\  r   r1   r/   r  r        H	Rr1   r  c                       \ rS rSrSrS rSrg)r  i  r  c                     U R                   nUR                  SSS9  UR                  5         UR                  SS5        UR	                  SS9  g )Nr  	SelectionrG   r0  r$   z
Mesh/Splitr  )r(   r'   r   r  r  rg  s      r/   r>   VIEW3D_MT_edit_mesh_split.draw  sI    ;7.766L6Qr1   r   Nr\  r   r1   r/   r  r    r  r1   r  c                       \ rS rSrSrSrg)r  i&  rY  r   Nrr  r   r1   r/   r  r  &  r  r1   r  c                       \ rS rSrSrS rSrg)"VIEW3D_MT_edit_greasepencil_deletei*  r,  c                    U R                   nUR                  nUR                  S:H  nSUR                  SU(       a  SOSS9l        SUR                  SSS9l        S	UR                  SS
S9l        UR                  5         UR                  SS5        UR                  5         SUR                  SSS9l        SUR                  SSS9l        g )Nr  r?  zgrease_pencil.deleteStrokesPointsrG   STROKESzOnly StrokesFILLSz
Only Fillsgrease_pencil.dissolver$   ACTIVE_FRAMEzgrease_pencil.delete_frame%Delete Active Keyframe (Active Layer)
ALL_FRAMESz$Delete Active Keyframes (All Layers))r(   rp   r  r'   r   r   r  r$   )r=   r)   r(   rp   is_stroke_selections        r/   r>   'VIEW3D_MT_edit_greasepencil_delete.draw-  s    --+CCxOlq.BUY[cdiLU.^DIJQ.\BG5v>
   	(8 	 	
   	(7 	 	
 r1   r   Nr\  r   r1   r/   r  r  *  s    Hr1   r  c                 6   U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR	                  S	S
5        UR                  5         UR                  S5        UR                  S5        UR                  S5        g )Nr  r  r  z
curve.spincurve.duplicate_movecurve.splitcurve.separatecurve.cyclic_togglecurve.spline_type_setr$   VIEW3D_MT_edit_curve_showhideVIEW3D_MT_edit_curve_cleanVIEW3D_MT_edit_curve_delete)r(   rS  r   r'   r  rg  s      r/   
draw_curver  J  s    [[F
KK%&
KK"#
KK !

OOL!
OO*+

OOM"
OO$%

OO)*
5v>

KK/0
KK,-
KK-.r1   c                       \ rS rSrSr\rSrg)VIEW3D_MT_edit_curveig  r  r   Nr   r   r   r   r]  r  r>   r   r   r1   r/   r  r  g  s    HDr1   r  c                       \ rS rSrSrS rSrg)rC  im  Control Pointsc                    U R                   nUR                  nUR                  S;   Ga,  UR                  S5        UR                  S5        UR	                  5         UR                  S5        UR	                  5         UR                  S:X  ae  UR                  S5        UR                  S5        UR	                  5         UR                  SS	5        UR                  S
5        UR	                  5         UR                  S5        UR                  S:X  a3  UR                  S5        UR                  S5        UR                  S5        UR	                  5         UR                  S5        UR	                  5         UR                  S5        g )N>   r}  r  curve.extrude_movezcurve.vertex_addcurve.make_segmentr}  transform.tiltcurve.tilt_clearcurve.handle_type_setr$   curve.normals_make_consistentcurve.smoothcurve.smooth_tiltcurve.smooth_radiuszcurve.smooth_weightr  rg  )r(   rR  r$   r'   r   r  rS  )r=   r)   r(   rR  s       r/   r>   $VIEW3D_MT_edit_curve_ctrlpoints.drawp  s5   ))33OO01OO./OO017* 01 23  "))*A6J ?@  "OON+7* 34 56 56$%23r1   r   Nr\  r   r1   r/   rC  rC  m  s    H&4r1   rC  c                       \ rS rSrSrS rSrg)rD  i  Segmentsc                 `    U R                   nUR                  S5        UR                  S5        g )Ncurve.subdividecurve.switch_directionr  rg  s      r/   r>   "VIEW3D_MT_edit_curve_segments.draw  s%    )*01r1   r   Nr\  r   r1   r/   rD  rD    s    H2r1   rD  c                       \ rS rSrSrS rSrg)r  i  rf  c                 >    U R                   nUR                  S5        g )Ncurve.decimater  rg  s      r/   r>   VIEW3D_MT_edit_curve_clean.draw  s    ()r1   r   Nr\  r   r1   r/   r  r    s    H*r1   r  c                       \ rS rSrSrS rSrg)!VIEW3D_MT_edit_curve_context_menui  r  c                 8   U R                   nSUl        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  5         SUR                  SSS	9l        UR                  S
5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  SS5        UR                  SS5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S5        SUR                  SSS	9l        S UR                  SS!S	9l        g )"Nr  r  r  r  r  r  r  r  rG   r  r  r  r  r  r  r  r  r$   r  r  r  r  zcurve.spline_weight_setzcurve.radius_setr  r  r  curve.dissolve_vertsr  curve.deletezDelete Segmentr   zDelete Point)r(   rL  r'   r   r   rS  r  r$   rg  s      r/   r>   &VIEW3D_MT_edit_curve_context_menu.draw  s    "2 	)*,-,-./ FZ-H=B()*+'+,-.&'$% 	!!"96B!!"96B-.017812*+ 	&()()./FO-=>CDJ^<Ar1   r   Nr\  r   r1   r/   r  r    s    H2Kr1   r  c                       \ rS rSrSrS rSrg)r  i  r,  c                     U R                   nUR                  SS5        UR                  5         UR                  S5        g )Nr  r$   r  ri  rg  s      r/   r>    VIEW3D_MT_edit_curve_delete.draw  s4    ^V4./r1   r   Nr\  r   r1   r/   r  r    s    H0r1   r  c                       \ rS rSrSrSrg)r  i  curver   Nrr  r   r1   r/   r  r    s    Nr1   r  c                       \ rS rSrSr\rSrg)VIEW3D_MT_edit_surfacei  r  r   Nr  r   r1   r/   r  r    s    HDr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_font_charsi  zSpecial Charactersc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        S	UR                  SS
S9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         SUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        SUR                  SS S9l        UR                  5         S!UR                  SS"S9l        S#UR                  SS$S9l        S%UR                  SS&S9l        g )'N   ©zfont.text_insertu   Copyright ©rG      ®u   Registered Trademark ®   °u	   Degree °   ×u   Multiplication ×u   •u
   Circle •   ¹u   Superscript ¹   ²u   Superscript ²   ³u   Superscript ³   »u   Guillemet »   «u   Guillemet «u   ‰u   Per Mille ‰u   €u   Euro €u   ƒu	   Florin ƒ   £u   Pound £   ¥u   Yen ¥   ßu   German Eszett ß   ¿u   Inverted Question Mark ¿   ¡u   Inverted Exclamation Mark ¡)r(   r'   r   r   rg  s      r/   r>   VIEW3D_MT_edit_font_chars.draw  s   LT*1CDIW_*1NOTIQ*AFQY*1HINIQ*AFNV*1EFKNV*1EFKNV*1EFKLT*1CDILT*1CDILT*1CDIGO*?DIQ*AFHP*@EFN*>CPX*1GHMYa*1PQV\d*1STYr1   r   Nr\  r   r1   r/   r  r    s    #H#er1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_font_kerningi$  Kerningc                     U R                   nUR                  nUR                  nUR                  R                  nSUR                  SSS9l        SUR                  SSS9l        U* UR                  SSS9l        g )Ng      zfont.change_spacingzDecrease KerningrG   r  zIncrease KerningzReset Kerning)r(   r   r   edit_formatkerningr'   r  )r=   r)   r(   r   r   r  s         r/   r>    VIEW3D_MT_edit_font_kerning.draw'  sv    ""ww""**PT-4FGMPS-4FGMNUX-ODJr1   r   Nr\  r   r1   r/   r  r  $  s    H	Vr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_font_deletei3  r,  c                     U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        S	UR                  SS
S9l        g )NPREVIOUS_CHARACTERzfont.deletezPrevious CharacterrG   NEXT_CHARACTERzNext Characterr  r  r  r  )r(   r'   r$   rg  s      r/   r>   VIEW3D_MT_edit_font_delete.draw6  sa    I],@AFEU,<=BDSO<A@KK8=r1   r   Nr\  r   r1   r/   r  r  3  s    HLr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_fonti?  r  c                    U R                   nUR                  SSS9  UR                  SSSS9  UR                  SS	S
S9  UR                  5         UR                  S5        UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S5        UR	                  S5        UR                  5         SUR                  SSSS9l        SUR                  SSSS9l        SUR                  SSSS9l        SUR                  SSSS9l        UR	                  S5        UR                  5         UR	                  S5        g )Nfont.text_cutCutrG   font.text_copyCopyr  r   font.text_pastePaster  zfont.text_paste_from_fileUPPERzfont.case_setzTo UppercaseLOWERzTo LowercaseFONT_OT_text_insert_unicoder  BOLDzfont.style_togglezToggle BoldITALICzToggle Italic	UNDERLINEzToggle Underline
SMALL_CAPSzToggle Small Capsr  r  )r(   r'   r   caserS  stylerg  s      r/   r>   VIEW3D_MT_edit_font.drawB  sJ   e4(vJG)kJ34ELn=BELn=B56/0V\+-fMSZb+/QW`k+2D;W]bn+2ELY_1201r1   r   Nr\  r   r1   r/   r  r  ?  s    H 2r1   r  c                       \ rS rSrSrS rSrg) VIEW3D_MT_edit_font_context_menuie  r  c                    U R                   nSUl        UR                  SSS9  UR                  SSSS9  UR                  S	S
SS9  UR                  5         UR                  S5        UR                  5         UR	                  S5        g )Nr  r  r  rG   r  r  r  r   r  r  r  r  r  r-  rg  s      r/   r>   %VIEW3D_MT_edit_font_context_menu.drawh  s{    "2e4(vJG)kJ)*)*r1   r   Nr\  r   r1   r/   r'  r'  e  s    H+r1   r'  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_metaiz  r)  c                 4   U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  S5        SUl        UR                  SSS	9  g )
Nr  r  r  zmball.duplicate_metaelemsVIEW3D_MT_edit_meta_showhider|  r+  r,  rG   )r(   rS  r   r'   rL  rg  s      r/   r>   VIEW3D_MT_edit_meta.draw}  s}    )*&'$%3423"30x@r1   r   Nr\  r   r1   r/   r+  r+  z  s    HAr1   r+  c                       \ rS rSrSrS rSrg)r-  i  r`  c                     U R                   nUR                  S5        SUR                  SSS9l        SUR                  SSS9l        g )Nzmball.reveal_metaelemsFzmball.hide_metaelemsrb  rG   Trc  )r(   r'   rf  rg  s      r/   r>   !VIEW3D_MT_edit_meta_showhide.draw  sE    01SX._EPUY.5FGRr1   r   Nr\  r   r1   r/   r-  r-    s    HZr1   r-  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_latticei  r  c                 J   U R                   nUR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  SS5        UR                  5         UR	                  S5        UR                  5         UR	                  S5        g )Nr  r  r  r  r  r  rg  )r(   r   rS  r  r'   rg  s      r/   r>   VIEW3D_MT_edit_lattice.draw  s    )*&'$%!!.&9./23r1   r   Nr\  r   r1   r/   r3  r3    s    H4r1   r3  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_armaturei  r:  c                    U R                   nUR                  nUR                  nUR                  S5        UR                  S5        UR                  S5        UR                  S5        UR	                  5         UR                  S5        UR                  S5        UR                  (       a  UR                  S5        UR                  S5        UR                  S	5        UR	                  5         UR                  S
5        UR                  S5        UR	                  5         UR                  SSS9  UR                  SSS9  UR	                  5         UR                  S5        UR                  S5        UR	                  5         SUl        UR                  SSS9  UR                  S5        UR	                  5         UR                  S5        UR	                  5         UR                  SSS9  UR	                  5         UR                  S5        g )Nr  r  r  VIEW3D_MT_edit_armature_rollarmature.extrude_movezarmature.click_extrudearmature.extrude_forkedarmature.duplicate_movearmature.fillarmature.splitarmature.separatearmature.subdivider
  rG   armature.switch_directionSwitch Directionarmature.symmetrizeVIEW3D_MT_edit_armature_namesr  r  zMove to Bone Collectionr  VIEW3D_MT_edit_armature_parentr  r  VIEW3D_MT_edit_armature_delete)r(   rR  r   rS  r   r'   r   rL  r=   r)   r(   rR  arms        r/   r>   VIEW3D_MT_edit_armature.draw  s   ))23&'$%23/001OO5612(()+,,;?3:LM-.34"25<UV01453/J45r1   r   Nr\  r   r1   r/   r7  r7    s    H56r1   r7  c                       \ rS rSrSrS rSrg)VIEW3D_MT_armature_context_menui  r:  c                    U R                   nUR                  nUR                  nSUl        UR	                  SSS9  UR	                  SSS9  UR	                  S5        UR
                  (       a  UR	                  S5        UR                  5         UR	                  S	5        UR                  5         UR                  S
5        UR                  S5        UR	                  S5        UR	                  SSS9  UR                  S5        UR                  5         UR                  S5        UR                  5         UR	                  S5        UR	                  S5        UR	                  S5        UR	                  S5        g )NrE  r@  r
  rG   r<  r  r:  r;  r=  r  r  rC  rA  rB  rD  rE  r>  r?  armature.dissolvearmature.delete)r(   rR  r   rL  r'   r   r   rS  rG  s        r/   r>   $VIEW3D_MT_armature_context_menu.draw  s7   ))"5 	,;?1D/0OO56( 	&'$%-.3:LM3445 	()+,+,)*r1   r   Nr\  r   r1   r/   rK  rK    s    H&+r1   rK  c                       \ rS rSrSrS rSrg)rD  i  r  c                     U R                   nSUl        SUR                  SSS9l        SUR                  SSS9l        SUR                  SS	S9l        UR                  S
SS9  g )Nr|  r  zarmature.autoside_namesr  rG   r  r  r  r  zarmature.flip_namesz
Flip Namesru  rg  s      r/   r>   "VIEW3D_MT_edit_armature_names.draw  si    "3W^18NOTW^18NOTW^18NOT-LAr1   r   Nr\  r   r1   r/   rD  rD    s    HBr1   rD  c                   6    \ rS rSrSr\R                  rS rSr	g)rE  i%  r0  c                 \    U R                   nUR                  SSS9  UR                  SSS9  g )Nzarmature.parent_setr  rG   zarmature.parent_clearr  r  rg  s      r/   r>   #VIEW3D_MT_edit_armature_parent.draw)  s-    -F;/g>r1   r   Nr  r   r1   r/   rE  rE  %  s    H*;;?r1   rE  c                       \ rS rSrSrS rSrg)r9  i0  z	Bone Rollc                     U R                   nUR                  SS5        UR                  5         SUR                  SSS9l        UR                  S5        g )Nzarmature.calculate_rollr$   	BONE_ROLLr  zSet RollrG   zarmature.roll_clear)r(   r  r   r'   r   rg  s      r/   r>   !VIEW3D_MT_edit_armature_roll.draw3  sK    !!";VDGR-J?D-.r1   r   Nr\  r   r1   r/   r9  r9  0  s    H/r1   r9  c                       \ rS rSrSrS rSrg)rF  i>  r,  c                     U R                   nSUl        UR                  SSS9  UR                  5         UR                  SSS9  g )Nr  rN  BonesrG   rM  zDissolve Bones)r(   rL  r'   r   rg  s      r/   r>   #VIEW3D_MT_edit_armature_delete.drawA  sB    "-)8+2BCr1   r   Nr\  r   r1   r/   rF  rF  >  s    HDr1   rF  c                       \ rS rSrSrS rSrg)VIEW3D_MT_weight_grease_penciliL  r  c                     U R                   nUR                  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                  5         UR                  S
SS9  g )Nz(grease_pencil.vertex_group_normalize_allr  rG   z$grease_pencil.vertex_group_normalizer  zgrease_pencil.weight_invertrB  z!grease_pencil.vertex_group_smoothr6  zgrease_pencil.weight_sampler  r(  rg  s      r/   r>   #VIEW3D_MT_weight_grease_pencil.drawO  sx    BY>[Q5HE;(K5OLr1   r   Nr\  r   r1   r/   r_  r_  L  s    HMr1   r_  c                       \ rS rSrSrS rSrg)r  i_  r  c                 N   U R                   nUR                  SSS9  SUR                  SSS9l        UR                  5         SUR                  SSS9l        SUR                  SS	S9l        UR                  5         SUR                  S
SS9l        SUR                  S
SS9l        g )Nz grease_pencil.insert_blank_framez$Insert Blank Keyframe (Active Layer)rG   Tz"Insert Blank Keyframe (All Layers)Fzgrease_pencil.frame_duplicatez(Duplicate Active Keyframe (Active Layer)z&Duplicate Active Keyframe (All Layers)z!grease_pencil.active_frame_deleter  z#Delete Active Keyframe (All Layers))r(   r'   
all_layersr   r  r<   s      r/   r>   *VIEW3D_MT_edit_greasepencil_animation.drawb  s    :Aghtx:Aefqpu7>himnr7>fgkqv;Bijnos;Bghlr1   r   Nr\  r   r1   r/   r  r  _  s    Htr1   r  c                       \ rS rSrSrS rSrg)r  ip  r`  c                     U R                   nUR                  SSS9  UR                  5         SUR                  SSS9l        SUR                  SSS9l        g )	Nzgrease_pencil.layer_revealzShow All LayersrG   Fzgrease_pencil.layer_hidezHide Active LayerTzHide Inactive Layersrc  rg  s      r/   r>   )VIEW3D_MT_edit_greasepencil_showhide.draws  sW    4;LM[`29LMX^b29OP[r1   r   Nr\  r   r1   r/   r  r  p  s    Hcr1   r  c                       \ rS rSrSrS rSrg)r  i~  rf  c                     UR                   nU R                  nUR                  SSS9  UR                  S5        UR                  S:w  a  UR                  SSS9  UR                  SS	S9  UR                  S
5        g )Nzgrease_pencil.clean_loosezClean Loose Points...rG   z#grease_pencil.frame_clean_duplicaterY   z&grease_pencil.stroke_merge_by_distancezMerge by Distancezgrease_pencil.reprojectzReproject Strokes...z grease_pencil.remove_fill_guides)r   r(   r'   r   )r=   r)   r   r(   s       r/   r>   (VIEW3D_MT_edit_greasepencil_cleanup.draw  sq    ^^3:QR=>77++OODK^O_18NO:;r1   r   Nr\  r   r1   r/   r  r  ~  s    H<r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_greasepencili  ra  c                 >   U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  5         UR                  SSS9  S	UR                  S
SS9l        UR                  5         UR                  SSS9  UR                  5         UR                  SSS9  UR                  SSSS9  SUR                  SSSS9l        SUR                  SSS9l        UR                  5         UR                  S5        UR                  SSSS9  UR                  S5        UR                  SS S9  UR                  5         UR                  S!5        UR                  U R                  S"9  g )#Nr  r  GREASE_PENCIL_MT_snapr  r  rG   r  r  Tr  r  grease_pencil.duplicate_mover  grease_pencil.stroke_splitr  grease_pencil.copyr  r  r   r  grease_pencil.paster  r  LAYERPaste by Layerr  grease_pencil.separater   Separater  grease_pencil.outlineOutliner  r  )	r(   rS  r   r'   use_selectionr$   r  r  r]  rg  s      r/   r>    VIEW3D_MT_edit_greasepencil.draw  sz   )*&'+,3.I;+Nko<CYZh6[I47C,6
KV^-G+NSMT-4DEJ:;!!":F!T9:/i@8966DMM6Rr1   r   Nr\  r   r1   r/   rm  rm    s    H%Sr1   rm  c                       \ rS rSrSrS rSrg)rI  i  rf  c                 r   U R                   nUR                  nUR                  nUR                  SSS9  UR                  SSS9  UR	                  S5        UR                  SSS9  UR                  5         UR                  S	S
SS9  UR                  5         UR	                  S5        UR	                  S5        UR                  S5        UR                  SSSS9  UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  SSS
S9  UR                  S5        UR                  SSS9  UR                  5         UR                  S5        UR                  S5        UR                  USS S9  UR                  5         UR                  S!S"S
S9  UR                  S#S$S9  UR                  5         UR                  S%S
S&S9  UR                  5         UR                  S'5        UR                  S(5        UR                  S)5        UR                  U R                  S*9  g )+Ngrease_pencil.stroke_subdivider
  rG   %grease_pencil.stroke_subdivide_smoothSubdivide and Smooth GREASE_PENCIL_MT_stroke_simplifyrx  ry  zgrease_pencil.join_selectionr$   JoinGREASE_PENCIL_MT_move_to_layer'VIEW3D_MT_grease_pencil_assign_material!grease_pencil.set_active_materialgrease_pencil.reorderArranger   r  CLOSEzgrease_pencil.cyclical_setCloser  zToggle Cycliczgrease_pencil.caps_setzSet Capsz%grease_pencil.stroke_switch_directiongrease_pencil.set_start_pointSet Start Pointz#grease_pencil.set_uniform_thicknessz!grease_pencil.set_uniform_opacityuse_scale_thicknesszScale Thickness grease_pencil.convert_curve_typeConvert Type"grease_pencil.set_curve_resolutionzSet Resolutiongrease_pencil.set_stroke_typeSet Stroke Typezgrease_pencil.reset_uvszgrease_pencil.join_fillszgrease_pencil.separate_fillsr  )r(   rp   r  r'   rS  r   r  r$   r   r  r]  )r=   r)   r(   rp   r3  s        r/   r>   'VIEW3D_MT_edit_greasepencil_stroke.draw  s   -- //8{K?F\]67/i@!!"@&v!V45=>;<!!"9	T_!`KR47CHS[4?KP!!":V\!]?@7>OP=>;<H3:KL!!"D>dj!k<CST 	!!"A6Pa!b12236766DMM6Rr1   r   Nr\  r   r1   r/   rI  rI    s    H4Sr1   rI  c                       \ rS rSrSrS rSrg)rH  i  Pointc                 P   U R                   nUR                  SSS9  UR                  5         UR                  SSS9  UR                  5         UR                  S5        UR                  5         UR	                  SSS	9  UR	                  S
SS	9  UR                  U R                  S9  g )Ngrease_pencil.extrude_mover_  rG   grease_pencil.stroke_smoothr6  r  zgrease_pencil.set_handle_typer$   r  grease_pencil.set_corner_typecorner_typer  )r(   r'   r   rS  r  r  r]  rg  s      r/   r>   &VIEW3D_MT_edit_greasepencil_point.draw  s    49E5HE9:!!"AF!S!!"AM!Z66DMM6Rr1   r   Nr\  r   r1   r/   rH  rH    s    HSr1   rH  c                   6    \ rS rSrSr\R                  rS rSr	g)r8  i  r4  c                 `    U R                   nUR                  SSSS9  UR                  SSSS9  g )Nzcurves.add_bezierr  r  r   zcurves.add_circler  r  r  rg  s      r/   r>   VIEW3D_MT_edit_curves_add.draw  s3    +)BRS+(ARSr1   r   Nr  r   r1   r/   r8  r8    s    H*;;Tr1   r8  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_curvesi  r  c                    U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR	                  SS5        UR                  S	5        UR                  U R                  S
9  UR                  5         UR                  S5        UR                  S5        g )Nr  r  r  zcurves.duplicate_movecurves.extrude_movezcurves.attribute_setcurves.curve_type_setr$   curves.cyclic_toggler  curves.separatecurves.delete)r(   rS  r   r'   r  r  r]  rg  s      r/   r>   VIEW3D_MT_edit_curves.draw  s    )*&'$%/0-../!!"96B./66DMM6R)*(r1   r   Nr\  r   r1   r/   r  r    s    H)r1   r  c                       \ rS rSrSrS rSrg)rF  i4  r  c                 b    U R                   nUR                  S5        UR                  SS5        g )Nr  curves.handle_type_setr$   )r(   r'   r  rg  s      r/   r>   )VIEW3D_MT_edit_curves_control_points.draw7  s)    -.!!":FCr1   r   Nr\  r   r1   r/   rF  rF  4  s    HDr1   rF  c                       \ rS rSrSrS rSrg)rG  i>  r  c                 `    U R                   nUR                  S5        UR                  S5        g )Ncurves.subdividecurves.switch_directionr  rg  s      r/   r>   #VIEW3D_MT_edit_curves_segments.drawA  s%    *+12r1   r   Nr\  r   r1   r/   rG  rG  >  s    H3r1   rG  c                       \ rS rSrSrS rSrg)"VIEW3D_MT_edit_curves_context_menuiH  r  c                 D   U R                   nSUl        UR                  S5        UR                  5         UR                  S5        UR                  5         UR	                  S5        UR	                  S5        UR                  5         UR                  SS5        UR                  SS5        UR                  S	5        UR                  S
5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        g )Nr  r  r  r  r  r  r$   r  r  r  r  r  zcurves.split)r(   rL  r'   r   rS  r  rg  s      r/   r>   'VIEW3D_MT_edit_curves_context_menu.drawK  s    "2 	*+-. 	&'$% 	!!"96B!!":FC./12 	)*('r1   r   Nr\  r   r1   r/   r  r  H  s    H"(r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_edit_pointcloudip  r  c                 8   U R                   nUR                  S5        UR                  5         UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR	                  U R
                  S9  g )Nr  zpointcloud.duplicate_movezpointcloud.attribute_setzpointcloud.deletezpointcloud.separater  )r(   rS  r   r'   r  r]  r<   s      r/   r>   VIEW3D_MT_edit_pointcloud.draws  sy    )*3423+,-.66DMM6Rr1   r   Nr\  r   r1   r/   r  r  p  s    H	Sr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_object_mode_piei  Modec                 `    U R                   nUR                  5       nUR                  SS5        g )Nr  r   )r(   menu_pier  r=   rh  r(   pies       r/   r>   VIEW3D_MT_object_mode_pie.draw  s(    oo+V4r1   r   Nr\  r   r1   r/   r  r    s    H5r1   r  c                   "    \ rS rSrSrS rS rSrg)VIEW3D_MT_view_piei  rm  c                     U R                   nUR                  5       nUR                  SS5        UR                  SSSS9  UR                  SSS	S9  g )
Nr  r$   r  zView CameraCAMERA_DATAr   r  zView SelectedZOOM_SELECTED)r(   r  r  r'   r  s       r/   r>   VIEW3D_MT_view_pie.draw  sN    oo,f5)MR+/Xr1   r   Nrw  r   r1   r/   r  r    s    H$IYr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_transform_gizmo_piei  rm  c                 &   U R                   nUR                  5       nS1UR                  SSS9l        S1UR                  SSS9l        S1UR                  SSS9l        UR	                  UR
                  S	S
SS9  1 SkUR                  SSS9l        g )N	TRANSLATEzview3d.transform_gizmo_setMoverG   ROTATERotater>  rr  r  zShow Gizmosr  r   >   r>  r  r  r>  )r(   r  r'   r$   r   r   )r=   r)   r(   r  s       r/   r>   "VIEW3D_MT_transform_gizmo_pie.draw  s    ooHS}1?DJR1AFIP	1@E##\GTFf1>Cr1   r   Nr\  r   r1   r/   r  r    s    Hgr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_shading_piei  r4  c                     U R                   nUR                  5       nUR                  nUR                  UR                  SSS9  g )Nr$   Tr)  )r(   r  r   r   r#   r=   r)   r(   r  r*   s        r/   r>   VIEW3D_MT_shading_pie.draw  s8    oo!!vd3r1   r   Nr\  r   r1   r/   r  r    s    H4r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_shading_ex_piei  r4  c                 z   U R                   nUR                  5       nUR                  nUR                  UR                  SSS9  UR                  UR                  SSS9  [        X15        UR                  UR                  SSSS9  UR                  UR                  SS	S9  UR                  UR                  SS
S9  g )Nr$   r   r/  r  r  zToggle Overlaysr  r   r  RENDERED)r(   r  r   	prop_enumr#   r0   r   r!   r  s        r/   r>   VIEW3D_MT_shading_ex_pie.draw  s    oo!!dllF+>dllF':c+5FYWdllF*=dllF*=r1   r   Nr\  r   r1   r/   r  r    s    H>r1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_pivot_piei  zPivot Pointc                    U R                   nUR                  5       nUR                  nUR                  nUR                  nUR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  USSS9  Ub  US;   a  UR                  US	5        US
;   a  UR                  UR                  S5        g g )Nry  BOUNDING_BOX_CENTERr  CURSORINDIVIDUAL_ORIGINSMEDIAN_POINTACTIVE_ELEMENT>   r   r   r   use_transform_pivot_point_align>   rw  r   r  )r(   r  rp   r   r   r  r   r  )r=   r)   r(   r  rp   r+   r   s          r/   r>   VIEW3D_MT_pivot_pie.draw  s    oo--##||m%<DYZm%<HMm%<DXYm%<NSm%<DTUKT%GGHH]$EF99HH]113HI :r1   r   Nr\  r   r1   r/   r  r    s    HJr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_orientations_piei  Orientationc                     U R                   nUR                  5       nUR                  nUR                  UR                  S   SSS9  g )Nr   r$   Tr)  )r(   r  r  r   r  )r=   r)   r(   r  r  s        r/   r>   VIEW3D_MT_orientations_pie.draw  s=    oo2215vdKr1   r   Nr\  r   r1   r/   r  r    s    HLr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_snap_piei  r  c                 `   U R                   nUR                  5       nUR                  SSSS9  UR                  SSSS9  UR                  SS	SS9  S
UR                  SSSS9l        SUR                  SSSS9l        UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  g )Nr  r  r  r   r  r  RESTRICT_SELECT_OFFr  r  Fr  r  Tr  r  r  r  r  r  r  )r(   r  r'   r  r  s       r/   r>   VIEW3D_MT_snap_pie.draw  s    oo18HxX3:MTij5<PW_`
 	 	,&& 	 	
 
 	 	,4& 	 	
 5<QXmn3:RYab3:LS[\r1   r   Nr\  r   r1   r/   r  r    s    H]r1   r  c                       \ rS rSrSrS rSrg)*VIEW3D_MT_proportional_editing_falloff_piei  zProportional Editing Falloffc                     U R                   nUR                  5       nUR                  R                  nUR	                  USSS9  g )Nr  Tr)  )r(   r  r  rp   r   )r=   r)   r(   r  rp   s        r/   r>   /VIEW3D_MT_proportional_editing_falloff_pie.draw  s9    oo33 ;DIr1   r   Nr\  r   r1   r/   r  r    s    -HJr1   r  c                       \ rS rSrSrS rSrg)VIEW3D_MT_sculpt_mask_edit_piei  z	Mask Editc                    U R                   nUR                  5       nUR                  SSS9nSUl        UR                  SSS9nSUl        SUl        UR                  SS	S9nS
Ul        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        g )Nr  r  rG   rA  r  r  g        r  r  rb   r  r  r  r  r   r  r!  r"  Fr#  r$  )r(   r  r'   r   r/  r  r0  r=   rh  r(   r  r  s        r/   r>   #VIEW3D_MT_sculpt_mask_edit_pie.draw  s   oo4=I
4<H
1F$1G%1D"1F$18KL/%*"18KL/%*"r1   r   Nr\  r   r1   r/   r  r    s    H+r1   r  c                       \ rS rSrSrS rSrg) VIEW3D_MT_sculpt_automasking_piei+  Automaskingc                 |   U R                   nUR                  5       nUR                  nUR                  nUR	                  USSS9  UR	                  USSS9  UR	                  USSS9  UR	                  USS	S9  UR	                  US
SS9  UR	                  USSS9  UR	                  USSS9  UR	                  USSS9  g )Nr  TopologyrG   r  r;  r  Mesh Boundaryr  Face Sets Boundaryr  Cavityr  zCavity (Inverted)r  Area Normalr  View Normal)r(   r  rp   r   r   r=   r)   r(   r  rp   r   s         r/   r>   %VIEW3D_MT_sculpt_automasking_pie.draw.  s    oo--%%3*E4;G9P=DXY1A:ATU7mL6]Kr1   r   Nr\  r   r1   r/   r  r  +  s    HLr1   r  c                       \ rS rSrSrS rSrg).VIEW3D_MT_grease_pencil_sculpt_automasking_piei?  r  c                    U R                   nUR                  5       nUR                  nUR                  nUR	                  USSS9  UR	                  USSS9  UR	                  USSS9  UR	                  USS	S9  UR	                  US
SS9  g )Nr   rf  rG   r!  Layerr"  Materialr$  r  r#  Active Material)r(   r  rp   r  r   r	  s         r/   r>   3VIEW3D_MT_grease_pencil_sculpt_automasking_pie.drawB  s    oo----1A7gF:L7nM:ARSr1   r   Nr\  r   r1   r/   r	  r	  ?  s    HTr1   r	  c                       \ rS rSrSrS rSrg)#VIEW3D_MT_sculpt_face_sets_edit_pieiP  zFace Sets Editc                     U R                   nUR                  5       nUR                  SSS9nSUl        UR                  SSS9nSUl        UR                  SSS9  UR                  S	S
S9nSUl        g )Nr=  r>  rG   r?  r@  rA  r  r  r  r  r  )r(   r  r'   r   rM  r  s        r/   r>   (VIEW3D_MT_sculpt_face_sets_edit_pie.drawT  sy    oo6=ST
6=TU
.5EF2Dr1   r   Nr\  r   r1   r/   r	  r	  P  s    Hr1   r	  c                       \ rS rSrSrS rSrg) VIEW3D_MT_wpaint_vgroup_lock_pieid  r  c                 6   U R                   nUR                  5       nUR                  SSSS9nSu  Ul        Ul        UR                  SSSS9nSu  Ul        Ul        UR                  SSS	S9nS
u  Ul        Ul        UR                  SSSS9nSu  Ul        Ul        UR                  SSSS9nSu  Ul        Ul        UR                  SSS9nSu  Ul        Ul        UR                  SSS9nSu  Ul        Ul        UR                  SSS9nSu  Ul        Ul        g )Nr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rG   r  r  r  r  r  )r(   r  r'   rM  r  r  s        r/   r>   %VIEW3D_MT_wpaint_vgroup_lock_pie.drawg  s/   oo 7hZX#0 ej7j|\#2 ej7jO`a#7 ej7h_]#5 ej7hM^_#7 ej7>RS#> ej7>TU#@ ej7nM#2 ejr1   r   Nr\  r   r1   r/   r	  r	  d  s    #H3r1   r	  c                   0    \ rS rSrSrSrSr\S 5       rSr	g)VIEW3D_PT_active_tooli  r5   r   r   c                 4    UR                   R                  S:H  $ Nr5   arear$   r  r)   s     r/   r  VIEW3D_PT_active_tool.poll      ||  I--r1   r   N)
r   r   r   r   r   r   r  r  r  r   r   r1   r/   r	  r	    s%    MNK
 . .r1   r	  c                   6    \ rS rSrSrSrSrS1r\S 5       r	Sr
g)	VIEW3D_PT_active_tool_duplicatei  r5   r   r   HIDE_HEADERc                 4    UR                   R                  S:g  $ r	  r	  r	  s     r/   r  $VIEW3D_PT_active_tool_duplicate.poll  r	  r1   r   N)r   r   r   r   r   r   r  r  r  r  r   r   r1   r/   r	  r	    s,    MNKJ . .r1   r	  c                   *    \ rS rSrSrSrSrSrS rSr	g)VIEW3D_PT_view3d_propertiesi  r5   r   rm  c                    U R                   nUR                  nSUl        SUl        UR	                  5       nUR	                  5       n[        UR                  R                  S:g  =(       d    UR                  5      Ul	        UR                  USSS9  UR	                  SS9nUR                  USS	S9  UR                  US
S[        R                  S9  UR                  5         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       nUR                  R                  S:H  Ul	        UR                  UR"                  SSS9  UR                  5         UR	                  SS9nUR                  US5        UR                  R                  S:g  Ul	        g )NTFr  lenszFocal LengthrG   r|   
clip_startz
Clip Startclip_endEndr5  zLocal Camera)r}   headinguse_local_camerar   r'  show_camera_passepartoutPassepartoutuse_render_border)r(   r   use_property_splituse_property_decorater  r  r(  r)  r  r   r   r  	id_camerar   r   r)	  rM  r!   )r=   r)   r(   r*   r  subcolr   r   s           r/   r>    VIEW3D_PT_view3d_properties.draw  s   !!$(!',$mmoT^^<<HaDLaLabD&~6$'D,\:D*5M<S<STmm%m@$)!ggDg!ggDg!)3ggDg!++xb)ggi^^44@
9Omm$m'*+^^44@
r1   r   N
r   r   r   r   r   r   r  r]  r>   r   r   r1   r/   r"	  r"	    s    MNKH%Ar1   r"	  c                   .    \ rS rSrSrSrSrSrSrS r	Sr
g	)
VIEW3D_PT_view3d_locki  r5   r   rm  z	View Lockr"	  c                 r   U R                   nSUl        SUl        UR                  nUR	                  SS9nUR	                  5       n[        UR                  R                  S:g  =(       d    UR                  5      Ul	        UR                  US5        UR                  nU(       a?  UR                  S:X  a/  UR                  USUR                  UR                  S:X  a  S	OS
SS9  UR	                  SSS9nU(       d  UR                  USSS9  UR                  USSS9  UR                  UR                  SSS9  g )NTFr|   r  lock_objectr  	lock_bonerv  
edit_bonesbonesr  rG   Lockr(	  r}   lock_cursorzTo 3D Cursorlock_camerazCamera to Viewlock_rotationr  )r(   r-	  r.	  r   r  r  r(  r)  r  r   r   r6	  r$   prop_searchr   r   )r=   r)   r(   r*   r  r   r6	  s          r/   r>   VIEW3D_PT_view3d_lock.draw  s   $(!',$!!mm$m'jjl$..99XE^I^I^_
}%&&:-+{'7'7$/$4$4$>L 	    mmF$m7HHT=~H>}+;<zBr1   r   N)r   r   r   r   r   r   r  r]  bl_parent_idr>   r   r   r1   r/   r4	  r4	    s!    MNKH0LCr1   r4	  c                   *    \ rS rSrSrSrSrSrS rSr	g)	VIEW3D_PT_view3d_cursori  r5   r   rm  	3D Cursorc                    U R                   nUR                  R                  nUR                  5       R	                  USSS9  UR
                  nUS:X  a   UR                  5       R	                  USSS9  OEUS:X  a   UR                  5       R	                  USSS9  OUR                  5       R	                  US	SS9  UR	                  US
SS9  g )Nr@  r  rG   
QUATERNIONrotation_quaternionr  
AXIS_ANGLErotation_axis_anglerotation_eulerrotation_moder   )r(   r  cursorr  r   rK	  )r=   r)   r(   rL	  rK	  s        r/   r>   VIEW3D_PT_view3d_cursor.draw  s    %%VZjA,,L(MMO  )>Z Pl*MMO  )>Z PMMO  )9
 KFO"5r1   r   Nr2	  r   r1   r/   rC	  rC	    s    MNKH6r1   rC	  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_collectionsi  r5   r   rm  CollectionsDEFAULT_CLOSEDc           	         UnUR                    GH  nUS-  nUR                  (       a  M  UR                  R                  (       a  M9  U(       a  UR	                  5         SnSnUR                  U5      (       a  SnOUR                  5       (       a  SnO UR                  5       n	SU	l        U	R                  SS9n
U
R                  5       nSUl
        UUR                  S	UR                  USS
9l        U	R                  5       n
U
R                  SS9nSUl
        U(       d&  UR                  Ul        UR!                  USSSS9  GM7  UR#                  5       Ul        UR#                  5       (       a  SOSnUR                  S	SUSS
9nX\l        SUl        GM     UR                    H  nU R'                  XX7U5      nM     U$ )Nr  FBLANK1LAYER_ACTIVE
LAYER_USEDg\(\?r  r  zobject.hide_collectionr   r   embossTr|   r  hide_viewportr   )r   rW	  HIDE_OFFHIDE_ON)childrenexcluder  rX	  r   has_selected_objectshas_objectsr   r.	  split	alignmentr'   rk  collection_index
is_visibler   r   visible_getr   _draw_collection)r=   r(   
view_layeruse_local_collectionsr  indexneed_separatorchildr   r   r   subrowr  s                r/   rd	  &VIEW3D_PT_collections._draw_collection  s   ((EQJE}}--  "!&D))*55%""$$# **,C(-C%))4)(CWWYF%F "' OO(uzzU  ))+CWW4W(F&F( * 5 5E?EJ * 6 6 8%*%6%6%8%8zi(@rPT]bc).&#W )Z  ((E))&>S\abE ) r1   c                     U R                   nSUl        UR                  nUR                  nSUl        UR	                  US5        UR                  5         U R                  X$UR                  UR                  S5        g )NFTrf	  r   )	r(   r-	  r   re	  r   r   rd	  rf	  layer_collection)r=   r)   r(   r*   re	  s        r/   r>   VIEW3D_PT_collections.drawG  so    $)!!!''
$(!D12
 	f$2L2LjNiNiklmr1   r   N)r   r   r   r   r   r   r  r]  r  rd	  r>   r   r   r1   r/   rO	  rO	    s*    MNKH"#J2hnr1   rO	  c                   0    \ rS rSrSrSrSrSrS rS r	Sr
g	)
r  iX  r5   HEADERSelectability & Visibility   c           	         U R                   nSUl        SUl        UR                  SS9  UR	                  5         UR                  SS9nSnU H  u  pxn	Uc  UR	                  5         M  SU-   n
[        X*5      (       a  SOS	nUR                  SS9nUR                  XS
9  U(       aJ  SU-   n[        X-5      (       a  SOSnUR                  SS9n[        X*5      Ul        UR                  X-SUSS9  UR                  X*SUSS9  M     g )NTFrq	  rG   r|   ))rY  r  r  )r  r  r  )surfr  r  )metaMetar  )fontr  r  )r  zHair CurvesOUTLINER_OB_CURVES)
pointcloudr  r  )volumerW  r  )rm  ra  r  )armaturer:  r  )latticer  rt  )emptyrZ  r  )r0  rF  r  )light_proberM  r  )r'  r  rS  )speakerr  r  show_object_viewport_rY	  rZ	  r   show_object_select_r  RESTRICT_SELECT_ONr   rV	  )
r(   r-	  r.	  r   r   r  rn   r   r   r   )r=   rh  r*   show_selectr(   r  attr_object_typesr  	attr_name	attr_iconattr_vicon_vr   attr_sicon_srowsubs                   r/   draw_ex(VIEW3D_PT_object_type_visibility.draw_exa  s   $(!',$67mm$m'
& +<&DY|,t3F#*4#8#8ZiF'''%CII9I5.529$2G2G.Mat, ' 5DruMHHTHF' +<r1   c                 @    UR                   nU R                  XS5        g )NT)r   r	  )r=   r)   r*   s      r/   r>   %VIEW3D_PT_object_type_visibility.draw  s    !!WD)r1   r   N)r   r   r   r   r   r   r]  bl_ui_units_xr	  r>   r   r   r1   r/   r  r  X  s"    MN+HM
/Gb*r1   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
r  i  r5   rp	  r4     c                     UR                   nUR                  S:X  a  UR                  $ UR                  R                  R                  $ r	  )r   r$   r#   r  displayr  r)   r*   s      r/   r  VIEW3D_PT_shading.get_shading  s;     !!99	!<<==((000r1   c                 :    U R                   nUR                  SS9  g )NzViewport ShadingrG   r(   r   rg  s      r/   r>   VIEW3D_PT_shading.draw  s    ,-r1   r   N)r   r   r   r   r   r   r]  r	  r  r  r>   r   r   r1   r/   r  r    s-    MNHM1 1.r1   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_shading_lightingi  r5   rp	  Lightingr  c                     [         R                  U5      nUR                  S;   a  gUR                  S:X  a'  UR                  R                  R
                  nUS:X  a  gg)N>   r  r  Tr  BLENDER_EEVEEF)r  r  r$   r  renderengine)r  r)   r#   r	  s       r/   r  VIEW3D_PT_shading_lighting.poll  sQ    #//8<<00<<:%]]))00F(r1   c                 	   U R                   n[        R                  U5      nUR                  5       nUR	                  SS9nUR
                  S:X  Ga  UR                  5       R                  USSS9  UR                  5       nUR	                  SS9nUR                  5       nUR                  5       nUR                  S:X  a  UR                  nUR                  nUR                  (       d  SUl        UR                  US	S
S9  OUR                  USSSSS9  UR                  5       nSUR                  SSSSS9l        UR	                  SS9nUR                  5       nUR                  SS9n	U	R                  USSSSS9  U	R                  SS9n	UR                   U	l        U	R                  USSS9  UR                  5       ng UR                  S:X  aR  SUl        UR                  US	S
S9  UR                  5       nSUR                  SSSSS9l        UR                  SSSSS9  g g UR
                  S:X  Ga]  UR                  US 5        UR                  US!5        UR                  5       nUR	                  SS9nUR$                  (       Gd  UR                  5       nUR                  5       nSUl        UR                  US	S"S9  UR                  5       nSUR                  SSSSS9l        UR	                  SS9nUR                  5       nUR                  SS9n	U	R                  US#SSSS9  U	R                  SS9n	U	R                  USSS9  UR                  US$5        UR                  US%5        UR                  US&5        UR                  5       ng g UR
                  S':X  Ga+  UR                  US(5        UR                  US)5        UR&                  (       d  UR                  5       nUR	                  SS9nUR                  5       nUR                  5       nSUl        UR                  US	S"S9  UR                  5       nSUR                  SSSSS9l        UR	                  SS9nUR                  5       nUR                  USSS9  UR                  US$5        UR                  US%5        UR                  US&5        UR                  5       ng g g )*Ngffffff?r  r  r0  Tr)  STUDIOr   studio_lightg      @)scale_popupuse_studio_light_editzDisable Studio Light Editr   r   r   r   LIGHTSzscreen.userpref_showFr   PREFERENCES)rW	  r   r   r|   use_world_space_lightingWORLDstudiolight_rotate_zr  rG   MATCAPzview3d.toggle_matcap_flipr  r  use_scene_lightsuse_scene_world   use_studiolight_view_rotationstudiolight_intensitystudiolight_background_alphastudiolight_background_blurr  use_scene_lights_renderuse_scene_world_render)r(   r  r  r  r_	  r$   r   r   r0  r  systemr	  scale_ytemplate_icon_viewr'   sectionr	  r   r	  r	  )
r=   r)   r(   r#   r  r_	  r   prefsr	  r   s
             r/   r>   VIEW3D_PT_shading_lighting.draw  sg   #//8mmo			&<<7"GGINN7GDN9,,.CLLL-E,,.C'')C}}(++33"%CK**7NPS*THH/8##   llnjr3EQ^_gD1llnggDg)"<2G\`aggDg)$==
"8zJlln(*!&&wC&Pllnjr3EQ^_g8RVgh + \\Z'HHW01HHW/0--/CIITI*E***llnggi!&&wA&Nllnjr3EQ^_gD1llnggDg)"AQXaefggDg)"8zJ"9:"@A"?@lln) +, \\Z'HHW78HHW6711mmo			.llnggi!&&wA&Nllnjr3EQ^_gD1lln"8zJ"9:"@A"?@lln% 2	 (r1   r   Nr   r   r   r   r   r   r]  rA	  r  r  r>   r   r   r1   r/   r	  r	    s.    MNH&L f%r1   r	  c                   6    \ rS rSrSrSrSrSrS rS r	S r
S	rg
)VIEW3D_PT_shading_colori%  r5   rp	  zWireframe Colorr  c                     U R                   n[        R                  U5      nUR                  SSSS9R	                  USSS9  UR
                  S:X  a   UR                  5       R	                  USSS	9  g g )
NTr	  )	row_majorcolumnsr}   r  r)  SINGLEsingle_colorr   rG   )r(   r  r  	grid_flowr   r  r   r=   r)   r(   r#   s       r/   _draw_color_type(VIEW3D_PT_shading_color._draw_color_type+  sq    #//84$?DDWlcgDh)JJLg~B? *r1   c                    U R                   n[        R                  U5      nUR                  5       R	                  SS9  UR                  5       R                  USSS9  UR                  S:X  a   UR                  5       R                  USSS9  g g )	N
BackgroundrG   background_typeTr)  VIEWPORTbackground_colorr   )r(   r  r  r   r   r   r	  r	  s       r/   _draw_background_color.VIEW3D_PT_shading_color._draw_background_color3  s}    #//8

-

'#4TB""j0JJLg'9C 1r1   c                    U R                   n[        R                  U5      nU R                   R                  5       R	                  USSS9  U R                   R                  5         UR                  S:X  aZ  UR                  5       R                  SS9  U R                  U5        U R                   R                  5         U R                  U5        g UR                  S:X  a  U R                  U5        g g )Nwireframe_color_typeTr)  r  zObject ColorrG   r   )
r(   r  r  r   r   r   r$   r   r	  r	  r	  s       r/   r>   VIEW3D_PT_shading_color.draw<  s    #//8w(>tL<<7"JJLN3!!'*KK!!#''0\\[(''0 )r1   r   N)r   r   r   r   r   r   r]  rA	  r	  r	  r>   r   r   r1   r/   r	  r	  %  s'    MN H&L@D1r1   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_shading_optionsiL  r5   rp	  r  r  c                 J    [         R                  U5      nUR                  S;   $ )N>   r  r   r  r  r$   r  r)   r#   s      r/   r  VIEW3D_PT_shading_options.pollR  s"    #//8||555r1   c                 .   U R                   n[        R                  U5      nUR                  5       nUR                  S:X  a  UR                  US5        UR                  S;   aT  UR                  5       nUR                  US5        UR                  5       nUR                  Ul	        UR                  USSS9  UR                  S:X  aY  UR                  S;   aI  UR                  5       nUR                  nUS L=(       a    UR                  Ul	        UR                  US	S
S9  UR                  SS9nUR                  S:X  aD  UR                  USSS9  UR                  5       nUR                  Ul	        UR                  USSS9  g UR                  S:X  Ga  UR                  USSS9  UR                  5       nUR                  Ul	        UR                  USSS9  UR                  =(       a    UR                  S:g  nUR                  SS9nUR                  USSS9  U(       + Ul	        UR                  SS9nUR                   Ul	        UR                  USSS9  UR#                  SSSS9  UR                  5       nU(       + Ul	        UR                  USSS9  g g )Nr  show_backface_culling>   r  r   show_object_outlineobject_outline_colorr   rG   >   r	  r	  show_specular_highlightzSpecular LightingTr|   r   r%   xray_alpha_wireframezX-Rayr&   
xray_alphar  show_shadowsshadow_intensityShadow VIEW3D_PT_shading_options_shadowr	  r  use_dofzDepth of Field)r(   r  r  r  r$   r   r_	  r   r	  r   r0  selected_studio_lighthas_specular_highlight_passr%   r&   r	  r	  rO   )	r=   r)   r(   r#   r  r   r   r	  xray_actives	            r/   r>   VIEW3D_PT_shading_options.drawW  sL   #//8mmo<<7"HHW56<<11))+CHHW34'')C 44CJHHW42H><<7"w}}8L'L'')C"88L&d2`8`8`CJHHW7>QHRggDg!<<;&HHW3"H='')C 44CJHHW47HC\\W$HHWkH3'')C **CJHHWlH9!++G0B0Ba0GK'''%CHHWn2H6(CJ'''%C --CJHHW0xH@KK8"   '')C(CJHHWi.>H?- %r1   r   Nr	  r   r1   r/   r	  r	  L  s.    MNH&L6 64@r1   r	  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r	  i  zShadow Settingsr5   rp	  r	  c                    U R                   nSUl        UR                  nUR                  5       nUR	                  UR
                  SSS9  UR	                  UR
                  SSS9  UR	                  UR
                  SSS9  g )	NTlight_direction	DirectionrG   shadow_shiftOffsetshadow_focusFocusr(   r-	  r  r  r   r	  r=   r)   r(   r  r  s        r/   r>   %VIEW3D_PT_shading_options_shadow.draw  sj    $(!mmo 1DX>W=r1   r   N)
r   r   r   r   r]  r   r   r	  r>   r   r   r1   r/   r	  r	    s     HMNM>r1   r	  c                   &    \ rS rSrSrSrSrS rSrg)VIEW3D_PT_shading_options_ssaoi  zSSAO Settingsr5   rp	  c                    U R                   nSUl        UR                  nUR                  SS9nUR	                  UR
                  S5        UR	                  UR
                  S5        UR	                  UR
                  S5        g )NTr|   matcap_ssao_samplesmatcap_ssao_distancematcap_ssao_attenuationr	  r	  s        r/   r>   #VIEW3D_PT_shading_options_ssao.draw  se    $(!mm$m' 56 67 9:r1   r   N)	r   r   r   r   r]  r   r   r>   r   r   r1   r/   r	  r	    s    HMN;r1   r	  c                   @    \ rS rSrSrSrSrSr\S 5       r	S r
S rS	rg
)VIEW3D_PT_shading_cavityi  r5   rp	  r  r  c                 J    [         R                  U5      nUR                  S;   $ )N>   r  r	  r	  s      r/   r  VIEW3D_PT_shading_cavity.poll  s!    #//8||y((r1   c                 ,   U R                   n[        R                  U5      nUR                  =(       a    UR                  S:g  nUR                  5       nU(       + Ul        UR                  US5        UR                  (       a  UR                  USSS9  g g )Nr  show_cavitycavity_typeTyperG   )	r(   r  r  r&   r	  r   r   r   r 
  )r=   r)   r(   r#   r	  r   s         r/   draw_header$VIEW3D_PT_shading_cavity.draw_header  sx    #//8''CG,>,>!,Cjjl$_
-(HHWm&H9 r1   c                 n   U R                   n[        R                  U5      nUR                  =(       a    UR                  S:g  nUR                  5       nU(       + Ul        UR                  (       a  UR                  S;   ab  UR                  5       nUR                  SS9  UR                  SSSS9  UR                  5       nUR                  US	S
S9  UR                  USSS9  UR                  S;   aB  UR                  SS9  UR                  5       nUR                  USS
S9  UR                  USSS9  g g g )Nr  >   BOTHr	  zWorld SpacerG   r	  r	  r   r  cavity_ridge_factorRidgecavity_valley_factorValley>   r
  SCREENzScreen Spacecurvature_ridge_factorcurvature_valley_factor)r(   r  r  r&   r	  r  r   r 
  r
  r   r   rO   r   )r=   r)   r(   r#   r	  r  r   s          r/   r>   VIEW3D_PT_shading_cavity.draw  s    #//8''CG,>,>!,Cmmo$_
""&77ggi		}	-:&   ggi"7gF"8xH""&88		~	.ggi":I";(K	 9 r1   r   N)r   r   r   r   r   r   r]  rA	  r  r  r
  r>   r   r   r1   r/   r	  r	    s3    MNH&L) )	:Lr1   r	  c                   @    \ rS rSrSrSrSrSrS1r\	S 5       r
S rS	rg
)VIEW3D_PT_shading_render_passi  r5   rp	  zRender Passr  r	  c                     UR                   R                  R                  S:H  =(       dC    UR                  U R                  ;   =(       a#    UR                   R                  R                  S:H  $ )Nr  r  )r   r#   r$   r	  COMPAT_ENGINESr	  s     r/   r  "VIEW3D_PT_shading_render_pass.poll  sX     '',,
: e^^s111cg6H6H6P6P6U6UYc6c	
r1   c                 j    UR                   R                  nU R                  nUR                  USSS9  g )Nrender_passr   rG   )r   r#   r(   r   )r=   r)   r#   r(   s       r/   r>   "VIEW3D_PT_shading_render_pass.draw  s.    $$,,G]4r1   r   N)r   r   r   r   r   r   r]  rA	  r
  r  r  r>   r   r   r1   r/   r
  r
    s5    MNH&L%&N
 
5r1   r
  c                   >    \ rS rSrSrSrSrSrSr\	S 5       r
S rS	rg
)VIEW3D_PT_shading_compositori  r5   rp	  
Compositorr  r  c                 H    UR                   R                  R                  S;   $ )N>   r  r  )r   r#   r$   r	  s     r/   r  !VIEW3D_PT_shading_compositor.poll  s     !!))..2JJJr1   c                     UR                   R                  nU R                  R                  5       nUR	                  USSS9  g )Nuse_compositorTr)  )r   r#   r(   r   r   )r=   r)   r#   r   s       r/   r>   !VIEW3D_PT_shading_compositor.draw  s6    $$,,kkoo*48r1   r   N)r   r   r   r   r   r   r]  rA	  bl_orderr  r  r>   r   r   r1   r/   r
  r
    s4    MNH&LHK K9r1   r
  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r  i  r5   rp	  Gizmosrr	  c                    U R                   nUR                  nUR                  nUR                  5       nUR	                  SS9  UR                  5         UR                  Ul        UR                  5       nUR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  US	S
S9  UR                  5         UR                  5       nUR                  =(       a    UR                  Ul        UR	                  SS9  UR                  UR                  S   SSS9  UR                  USS[        R                  S9  UR                  USS[        R                  S9  UR                  USS[        R                  S9  UR                  5         UR                  5       nUR                  Ul        UR	                  SS9  UR                  USSS9  UR                  USSS9  UR	                  SS9  UR                  USSS9  UR                  USSS9  UR	                  S S9  UR                  US!S"S9  UR                  US#S$S9  g )%NzViewport GizmosrG   show_gizmo_navigateNavigateshow_gizmo_toolzActive Toolsshow_gizmo_modifierzActive Modifiershow_gizmo_contextzActive ObjectzObject Gizmosr  r$   r   show_gizmo_object_translater  r5  show_gizmo_object_rotater  show_gizmo_object_scalerr  rZ  show_gizmo_empty_imager  show_gizmo_empty_force_fieldr  rF  show_gizmo_light_sizer   show_gizmo_light_look_atzLook Atr  show_gizmo_camera_lensLensshow_gizmo_camera_dof_distancezFocus Distance)r(   r  r   r  r   r   r  r   r   r'
  r  r  rW  )r=   r)   r(   r  r*   r  colsubs          r/   r>   VIEW3D_PT_gizmo_display.draw  s   !!mmo		(	)__
D/jAD+.AD/6GHD._Emmo__@)@)@
			'2215vBG46]MkMkl1MLjLjk0w-JhJhi mmo__
		w	/g>5MJ		w	.V<1	B		x	 /f=7>NOr1   r   N
r   r   r   r   r   r   r]  r	  r>   r   r   r1   r/   r  r    s    MNHM(Pr1   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r  i9  r5   rp	  Overlays   c                 :    U R                   nUR                  SS9  g )NzViewport OverlaysrG   r	  rg  s      r/   r>   VIEW3D_PT_overlay.draw?  s    -.r1   r   Nr4
  r   r1   r/   r  r  9  s    MNHM/r1   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	VIEW3D_PT_overlay_guidesiD  r5   rp	  r  r  c                 d   U R                   nUR                  nUR                  nUR                  nUR                  nUR
                  nUR                  5       nXxl        UR                  5       n	U	R                  5       n
U
R                  5       nUR                  5       nUR                  USSS9  [        UR                  =(       d8    UR                  R                  =(       a    UR                  R                  (       + 5      nXl        UR                  USS[         R"                  S9  UR$                  (       d  UR&                  (       a  UR                  SS9n
UR$                  =(       a    UR                  R                  (       + =(       d    UR&                  =(       a    UU
l        U
R                  US	S
S9  U
R                  SS9n
UR(                  R*                  S:H  U
l        U
R                  USSS9  U	R                  5       n
U
R                  5       nUR-                  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                  5       n	U	R                  5       n
U
R                  5       nUR                  USSS9  UR                  USSS9  UR                  R.                  S:X  a  U
R                  USSS9  UR0                  S:X  a7  UR                  5       nUR2                  S:H  Ul        UR                  US5        g g ) Nshow_ortho_gridr  rG   
show_floorFloorr5  Tr|   
grid_scalerr  r   grid_subdivisionsSubdivisionsAxesshow_axis_xr   r   show_axis_yr   show_axis_zr   show_cursorrD	  show_annotationAnnotationsr  show_camera_guideszCamera Guidesr  COMBINEDshow_look_dev)r(   r   r  r!   r#   r  r  r   r_	  r   r   r  r  r(  is_orthographic_side_viewis_perspectiver  r  r>
  r=
  unit_settingsr	  r   r)  r$   r
  )r=   r)   r(   r*   r  r!   r#   display_allr  r_	  r   r   row_elgrid_activerj	  s                  r/   r>   VIEW3D_PT_overlay_guides.drawJ  s   !!,,,,++mmo 
		llnggiG.V<!! ]^^55[dnn>[>[:[
 $,W@[@[\!8!8'''%C##TDNN,T,T(T :((8[ J HHWlH9'''%C,,33v=CJHHW1HGllnggi		v	t$G]TBG]TBG]TB		llnggi-k:+-@>>**h6HHW2HI<<:%'')C ,,
:CJHHWo. &r1   r   N
r   r   r   r   r   r   rA	  r]  r>   r   r   r1   r/   r;
  r;
  D  s    MN&LH:/r1   r;
  c                   *    \ rS rSrSrSrSrSrS rSr	g)	VIEW3D_PT_overlay_texti  r5   rp	  r  r  c                    U R                   n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                  USSS9  UR	                  SS9nUR                  USS	S9  g )
NTr|   	show_textzGeneral InforG   
show_stats
Statisticsshow_performancePerformance)r(   r   r!   r_	  r  r   )r=   r)   r(   r*   r!   r_	  r   s          r/   r>   VIEW3D_PT_overlay_text.draw  s    !!,,lll&+N;,\:lll&,=Ar1   r   NrT
  r   r1   r/   rV
  rV
    s    MN&LHBr1   rV
  c                   *    \ rS rSrSrSrSrSrS rSr	g)	VIEW3D_PT_overlay_objecti  r5   rp	  r  Objectsc                    U R                   nUR                  nUR                  nUR                  nUR                  nUR                  SS9nXWl        UR                  5       nUR                  SS9n	U	R                  USSS9  U	R                  5       n
UR                  U
l        U
R                  US5        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                  US5        US;  nU	R                  5       n
Xl        U
R                  USSS9  U	R                  5       n
U=(       a    UR                  U
l        U
R                  USSS9  g )NTr|   show_extrasExtrasrG   show_light_colorsshow_relationship_linesshow_outline_selected
show_bonesr\  show_motion_paths>
   rS   PAINT_2DrT   rH   rJ   r   rY   ra   rj   rg   show_object_originsOriginsshow_object_origins_allzOrigins (All))r(   r   r!   r  r   r  r   r_	  r   rb
  rj
  )r=   r)   r(   r*   r!   rP
  r   r  r_	  r   subsubcan_show_object_originss               r/   r>   VIEW3D_PT_overlay_object.draw  sP   !!,,++||mm$m' 
		lll&-h7++G013412lll&,W5-."& /
 #
 /G2C/OG4O4OG6_Mr1   r   NrT
  r   r1   r/   r_
  r_
    s    MN&LH)Nr1   r_
  c                   *    \ rS rSrSrSrSrSrS rSr	g)	VIEW3D_PT_overlay_geometryi  r5   rp	  r  Geometryc                    U R                   nUR                  nUR                  nUR                  nUR                  R
                  S:H  nUR                  5       nXWl        UR                  SS9nU(       d  UR                  USSS9  UR                  5       n	UR                  =(       d    UU	l        U	R                  USSS9  U	R                  US	S
S9  UR                  SS9nUR                  S:w  aC  UR                  USSS9  UR                  5       n	UR                  U	l        U	R                  USSS9  UR                  SS9nXWl        UR                  US5        g )Nr   Tr|   show_wireframesr   rG   wireframe_threshold	Wireframewireframe_opacityr  r   show_fade_inactivefade_inactive_alphazFade Inactive Geometryshow_face_orientation)r(   r   r!   r  r#   r$   r  r   r   r   rt
  r   rx
  )
r=   r)   r(   r*   r!   rP
  is_wireframesr  r   r   s
             r/   r>   VIEW3D_PT_overlay_geometry.draw  s8   !!,,++))[8mmo 
ggDg!HHW/bH9ggi,,=
/kB-I>ggDg! <<8#HHW2H<'')C 33CJHHW3:RHSmm$m' 
12r1   r   NrT
  r   r1   r/   rq
  rq
    s    MN&LH"3r1   rq
  c                   *    \ rS rSrSrSrSrSrS rSr	g)	VIEW3D_PT_overlay_viewer_nodei  r5   rp	  r  r  c                    U R                   nUR                  nUR                  nUR                  nUR	                  5       nXVl        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SS9  UR                  SS9nUR                  =(       a    UR                  Ul        UR                  USS	S9  g )
NTr|   show_viewer_attributer   rG   viewer_attribute_opacityzColor Opacityshow_viewer_textzAttribute Text)r(   r   r!   r  r  r   r   r  r   r
  rX
  )	r=   r)   r(   r*   r!   rP
  r  r   rj	  s	            r/   r>   "VIEW3D_PT_overlay_viewer_node.draw  s    !!,,++mmo 
ggDg!%%
1;t$55G7oNggDg!%%;'*;*;
,3CDr1   r   NrT
  r   r1   r/   r~
  r~
    s    MN&LHEr1   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_overlay_motion_trackingi  r5   rp	  r  zMotion Trackingc                     U R                   nUR                  nUR                  nUR                  nXRl        UR                  USU R                  S9  g )Nshow_reconstructionrG   )r(   r   r!   r  r   r   r]  )r=   r)   r(   r*   r!   rP
  s         r/   r
  -VIEW3D_PT_overlay_motion_tracking.draw_header  sF    !!,,++#D/dmmDr1   c                 $   U R                   nUR                  nUR                  nUR                  nUR	                  5       nXVl        UR                  (       a  UR                  5       nUR	                  SS9nUR                  Ul        UR                  USSS9  UR	                  5       nUR                  USSS9  UR	                  5       nXVl        UR                  SS9  UR                  SS9n	U	R                  US	S
S9  U	R                  USSS9  g g )NTr|   show_camera_pathzCamera PathrG   show_bundle_nameszMarker NamesTrackstracks_display_typer   tracks_display_sizer   )r(   r   r!   r  r  r   r
  r_	  r   r   r   )
r=   r)   r(   r*   r!   rP
  r  r_	  r   r   s
             r/   r>   &VIEW3D_PT_overlay_motion_tracking.draw$  s    !!,,++mmo 
##IIKE,,T,*C11CJHHT-MHB,,.CHHT.^HD--/C$JII8I$'''%CHHT0rH:HHT0vH> $r1   r   N)r   r   r   r   r   r   rA	  r]  r
  r>   r   r   r1   r/   r
  r
    s!    MN&L HE?r1   r
  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
r  i?  r5   rp	  zMesh Edit Moder7
  c                      UR                   S:H  $ NrW   r   r	  s     r/   r   VIEW3D_PT_overlay_edit_mesh.pollE      ||{**r1   c           	         U R                   nUR                  SS9  UR                  nUR                  nUR                  nUR
                  nUR                  =(       d    UR                  S:H  (       + nUR                  5       nXhl	        UR                  SS9n	U	R                  USSSSS	9  U	R                  US
SSSS	9  U	R                  USSSSS	9  U	R                  USSS[        R                  SS9  UR                  5         UR                  5       n
U
R                  5       nUR                  USSS9  U
R                  5       nX{l	        UR                  USSS9  UR                  USSS9  g )NzMesh Edit Mode OverlaysrG   r   Tr|   show_edge_bevel_weightBevelr2  r	  show_edge_creaseCreaser4  show_edge_seamsSeamr  show_edge_sharpSharpr6  )r   r   r6  r   
show_facesFacesshow_face_centerCentershow_extra_indicesIndices)r(   r   r   r#   r!   r  r&   r$   r  r   r   r   r  pluralr   r_	  )r=   r)   r(   r*   r#   r!   rP
  is_any_solid_shadingr  r   r_	  r   s               r/   r>    VIEW3D_PT_overlay_edit_mesh.drawI  sY   34!!,,,,++$+$5$5$V',,+:UWmmo 
ggDg!2|\`a,8-X\]+&{SWX#** 	 	
 			lln,W5lln)
,8<.Y?r1   r   Nr   r   r   r   r   r   r]  r	  r  r  r>   r   r   r1   r/   r  r  ?  s.    MNHM+ +$@r1   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_overlay_edit_mesh_shadingip  r5   rp	  r  r4  c                      UR                   S:H  $ r
  r
  r	  s     r/   r  (VIEW3D_PT_overlay_edit_mesh_shading.pollv  r
  r1   c                 f   U R                   nUR                  nUR                  nUR                  nUR                  nUR
                  nUR                  nUR                  5       n	Xyl        U	R                  SS9n
U
R                  USSS9  U
R                  5       nUR                  Ul        UR                  USSS9  U	R                  USS	S9  UR                  (       a?  U	R                  S
S9n
U
R                  SS9  U
R                  5       nUR                  USSS9  UR                  S:X  a#  UR                   =(       a    UR"                  S:  nO5UR                  S:X  a#  UR$                  =(       a    UR&                  S:  nOSnU(       + nU	R                  5       n
Xl        U
R                  US5        UR(                  (       Gak  U	R                  5       n	Xl        U	R                  5       nUR                  SS9  UR                  USSS9  UR                  nUS:X  aQ  U	R                  SS9n
U
R                  USSS9  U
R                  USSS9  U	R                  5       R                  USSS9  g US:X  aD  U	R                  SS9n
U
R                  USSS9  U
R                  USSS9  U	R                  US5        g US :X  a  g US!:X  a2  U	R                  SS9n
U
R                  US"SS9  U
R                  US#SS9  g US$:X  a2  U	R                  SS9n
U
R                  US%SS9  U
R                  US&SS9  g g g )'NTr|   show_retopologyr   rG   retopology_offset
Retopologyshow_weightzVertex Group WeightsQ?r  Zero Weightsvertex_group_userr)  r   r  r  Fshow_statvisr
  r$   OVERHANGoverhang_minMinimumoverhang_maxMaximumoverhang_axisr  thickness_minthickness_maxthickness_samples	INTERSECTDISTORTdistort_mindistort_maxSHARP	sharp_min	sharp_max)r(   r   r#   r!   rp   r  statvisr  r   r   r   r
  r
  r_	  r   r$   r%   r	  r&   r	  r
  )r=   r)   r(   r*   r#   r!   rp   rP
  r
  r  r   r   xraystatvis_activestatvis_types                  r/   r>   (VIEW3D_PT_overlay_edit_mesh_shading.drawz  s   !!,,,,--++''mmo 
ggDg!+"5ggi,,
-LA-.DE))4)(CII>I*'')CHH]$7HE<<;&..U73O3ORU3UD\\W$$$A););c)ADD!ggi#
.)**,C'J))+CII6I"HHWf2H."<<Lz)ggDg).yA.yA	wE,ggDg)/	B/	B"56,*ggDg)-i@-i@(ggDg)+I>+I> )3  r1   r   Nr   r   r   r   r   r   rA	  r]  r  r  r>   r   r   r1   r/   r
  r
  p  s.    MN0LH+ +@?r1   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_overlay_edit_mesh_measurementi  r5   rp	  r  Measurementc                      UR                   S:H  $ r
  r
  r	  s     r/   r  ,VIEW3D_PT_overlay_edit_mesh_measurement.poll  r
  r1   c                 x   U R                   nUR                  nUR                  nUR                  nUR	                  5       nXVl        UR                  5       nUR	                  5       nUR                  USSS9  UR                  USSS9  UR	                  5       nUR                  USSS9  UR                  USS	S9  g )
Nshow_extra_edge_lengthzEdge LengthrG   show_extra_edge_anglez
Edge Angleshow_extra_face_arear  show_extra_face_anglez
Face Angle)r(   r   r!   r  r  r   r_	  r   )	r=   r)   r(   r*   r!   rP
  r  r_	  r   s	            r/   r>   ,VIEW3D_PT_overlay_edit_mesh_measurement.draw  s    !!,,++mmo 
		lln2G1Elln0{C1Er1   r   Nr
  r   r1   r/   r
  r
    s.    MN0LH+ +Fr1   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_overlay_edit_mesh_normalsi  r5   rp	  r  r  c                      UR                   S:H  $ r
  r
  r	  s     r/   r  (VIEW3D_PT_overlay_edit_mesh_normals.poll  r
  r1   c                 2   U R                   nUR                  nUR                  nUR                  nUR	                  5       nXVl        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                  (       a  UR                  USSS9  OUR                  USSS9  UR                  USSSS9  g )NTr|   show_vertex_normalsr   NORMALS_VERTEXr   show_split_normalsNORMALS_VERTEX_FACEshow_face_normalsNORMALS_FACEnormals_constant_screen_sizer   rG   normals_length use_normals_constant_screen_size
FIXED_SIZE)r(   r   r!   r  r  r   r   r   r
  r
  r
  r
  	r=   r)   r(   r*   r!   rP
  r  r   r   s	            r/   r>   (VIEW3D_PT_overlay_edit_mesh_normals.draw  s   !!,,++mmo 
ggDg!/b?OP.R>ST-B^LggDg!00kG4M4MkQXQkQk
33HHW<6HJHHW.VH<<2LYr1   r   Nr
  r   r1   r/   r
  r
    s.    MN0LH+ +Zr1   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_overlay_edit_mesh_freestylei  r5   rp	  r  	Freestylec                 v    UR                   S:H  =(       a$    [        R                  R                  R                  $ r
  )r   r  r|  r}  rO  r	  s     r/   r  *VIEW3D_PT_overlay_edit_mesh_freestyle.poll  s&    ||{*Nsww/D/D/N/NNr1   c                     U R                   nUR                  nUR                  nUR                  nUR	                  5       nXVl        UR                  5       nUR                  USSS9  UR                  USSS9  g )Nshow_freestyle_edge_marksz
Edge MarksrG   show_freestyle_face_marksz
Face Marks)r(   r   r!   r  r  r   r   r   r=   r)   r(   r*   r!   rP
  r  r   s           r/   r>   *VIEW3D_PT_overlay_edit_mesh_freestyle.draw	  sk    !!,,++mmo 
ggi5LI5LIr1   r   Nr
  r   r1   r/   r
  r
    s0    MN0LHO OJr1   r
  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	r  i  r5   rp	  zCurve Edit Modec                      UR                   S:H  $ )NrV   r
  r	  s     r/   r  !VIEW3D_PT_overlay_edit_curve.poll  s    |||++r1   c                    U R                   nUR                  nUR                  nUR                  nUR	                  SS9  UR                  5       nXVl        UR                  5       nUR                  USSS9  UR                  5       nUR                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  g )	NzCurve Edit Mode OverlaysrG   display_handleHandlesshow_curve_normalsr   r
  r  )
r(   r   r!   r  r   r  r   r   r   r
  r
  s	            r/   r>   !VIEW3D_PT_overlay_edit_curve.draw!  s    !!,,++45mmo 
ggi*;ggi.R8ggi//
*;r1   r   Nr   r   r   r   r   r   r]  r  r  r>   r   r   r1   r/   r  r    s(    MN H, ,<r1   r  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	r  i6  r5   rp	  zCurves Edit Modec                      UR                   S:H  $ )Nr  r
  r	  s     r/   r  "VIEW3D_PT_overlay_edit_curves.poll;  s    ||},,r1   c                     U R                   nUR                  nUR                  nUR                  nUR	                  SS9  UR                  5       nXVl        UR                  5       nUR                  USSS9  g )NzCurves Edit Mode OverlaysrG   r
  r
  )	r(   r   r!   r  r   r  r   r   r   r
  s           r/   r>   "VIEW3D_PT_overlay_edit_curves.draw?  sg    !!,,++56mmo 
ggi*;r1   r   Nr
  r   r1   r/   r  r  6  s(    MN!H- -<r1   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
r  iN  r5   r   rp	  r  c                      UR                   S:H  $ )NrS   r
  r	  s     r/   r  VIEW3D_PT_overlay_sculpt.pollT  s    ||x''r1   c                    UR                   nU R                  nUR                  R                  R                  nUR
                  nUR                  nUR                  SS9  UR                  SS9nUR                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  SS9nUR                  US	SS9  UR                  5       nUR                  Ul        UR                  US
SS9  UR                  R                  =(       a    UR                  R                   n	U	(       a"  UR                  SS9nUR                  US5        g g )NzSculpt Mode OverlaysrG   Tr|   show_sculpt_maskr   sculpt_mode_mask_opacityr  show_sculpt_face_setssculpt_mode_face_sets_opacityr;  show_bvh_nodes)r  r(   r  rp   r   r   r!   r   r   r   r  r   r  r  use_paint_debugr*   show_developer_ui)
r=   r)   r	  r(   r   r*   r!   r   r   	use_debugs
             r/   r>   VIEW3D_PT_overlay_sculpt.drawX  s1   ##,,33!!,,01jjtj$,26ggi--
46Bjjtj$1;ggi22
9L&&66W5::;W;W	**4*(CHHV-. r1   r   Nr   r   r   r   r   rJ  r   r]  r  r  r>   r   r   r1   r/   r  r  N  s-    MJNH( (/r1   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
r  it  r5   z.curves_sculptrp	  r  c                      UR                   S:H  $ )Nr   r
  r	  s     r/   r  $VIEW3D_PT_overlay_sculpt_curves.pollz      ||..r1   c                    U R                   nUR                  nUR                  nUR                  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SS9  UR	                  SS9nUR                  Ul        UR                  US	S
S9  g )NzCurve Sculpt OverlaysrG   Tr|   r  zSelection Opacityshow_sculpt_curves_cager   sculpt_curves_cage_opacityzCage Opacity)	r(   r   r!   r   r   r  r   r   r  )r=   r)   r(   r*   r!   r   rj	  s          r/   r>   $VIEW3D_PT_overlay_sculpt_curves.draw~  s    !!,,12jjtj$**
4;NOjjtj$**
3"=t$77G9Or1   r   Nr  r   r1   r/   r  r  t  s.    M!JNH/ /Pr1   r  c                   F    \ rS rSrSrSrSr\S 5       r\	S 5       r
S rSrg	)
r  i  r5   rp	  r\  c                     U R                   nUS;   a  U R                  nOUS:X  a  U R                  nOgU=(       a    UR                  S:H  $ )N>   r   rH   rU   FWIRE)r   r    rR  r  )r)   r   r{	  s      r/   r  *VIEW3D_PT_overlay_bones.is_using_wireframe  sK    ||++**H_$**H;H11V;;r1   c                     UR                   nUS:H  =(       d@    US:H  =(       a    UR                  =(       d!    US:H  =(       a    [        R                  U5      $ )Nr   rH   rU   )r   r    r  r  )r  r)   r   s      r/   r  VIEW3D_PT_overlay_bones.poll  sR    ||V^ B^#;(;(;B_$ A$77@		
r1   c                 t   U R                   n[        R                  U5      nUR                  nUR                  nUR
                  nUR                  nUR                  SS9  UR                  5       nXxl	        US:X  a]  UR                  5       n	U	R                  USSS9  U	R                  5       n
U=(       a    UR                  U
l	        U
R                  USSS9  g US:X  aY  UR                  5       n	U	R                  US5        UR                  5       n	UR                  S	:H  U	l	        U	R                  US
5        g g )NzArmature OverlaysrG   r   r"   r   xray_alpha_bonezFade GeometryrH   r   bone_wire_alpha)r(   r  r  r   r   r!   r  r   r  r   r   r   r"   r$   )r=   r)   r(   r#   r*   r   r!   rP
  r  r   r   s              r/   r>   VIEW3D_PT_overlay_bones.draw  s   #//8!!||,,++-.mmo 
6>'')CHHW.RH8'')C$?)?)?CJHHW/oHF^#'')CHHW./'')C 4CJHHW/0 $r1   r   N)r   r   r   r   r   r   r]  r`  r  r  r  r>   r   r   r1   r/   r  r    s<    MNH
< 
< 
 
1r1   r  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	r  i  r5   rp	  Texture Paintc                      UR                   S:H  $ )NrJ   r
  r	  s     r/   r  $VIEW3D_PT_overlay_texture_paint.poll  r  r1   c                     U R                   nUR                  nUR                  nUR                  nUR	                  SS9  UR                  5       nXVl        UR                  US5        g )NzTexture Paint OverlaysrG   texture_paint_mode_opacityr(   r   r!   r  r   r  r   r   r=   r)   r(   r*   r!   rP
  r  s          r/   r>   $VIEW3D_PT_overlay_texture_paint.draw  sX    !!,,++23mmo 
67r1   r   Nr
  r   r1   r/   r  r    s(    MNH/ /
8r1   r  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	r  i  r5   rp	  Vertex Paintc                      UR                   S:H  $ )NrT   r
  r	  s     r/   r  #VIEW3D_PT_overlay_vertex_paint.poll      ||~--r1   c                     U R                   nUR                  nUR                  nUR                  nUR	                  SS9  UR                  5       nXVl        UR                  US5        UR                  US5        g )NzVertex Paint OverlaysrG   vertex_paint_mode_opacityshow_paint_wirer&  r'  s          r/   r>   #VIEW3D_PT_overlay_vertex_paint.draw  sg    !!,,++12mmo 
56+,r1   r   Nr
  r   r1   r/   r  r    s(    MNH. .-r1   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
r  i  r5   rp	  Weight Paintr	  c                      UR                   S:H  $ )NrH   r
  r	  s     r/   r  #VIEW3D_PT_overlay_weight_paint.poll  r-  r1   c                    U R                   nUR                  nUR                  nUR                  nUR                  nUR                  SS9  UR                  5       nXWl        UR                  USSS9  UR                  SS9nUR                  SS9  UR                  5       n	U	R                  USS	S
9  UR                  US5        UR                  US5        g )NzWeight Paint OverlaysrG   weight_paint_mode_opacityr  r
  r  r
  r
  Tr)  show_wpaint_contoursr0  )r(   r   r!   r  rp   r   r  r   r   r_	  r   )
r=   r)   r(   r*   r!   rP
  rp   r  r   r   s
             r/   r>   #VIEW3D_PT_overlay_weight_paint.draw  s    !!,,++--12mmo 
5IFiiti$		~	&ggi 3DA01+,r1   r   Nr
  r   r1   r/   r  r    s-    MNHM. .-r1   r  c                   &    \ rS rSrSrSrSrS rSrg)r  i  r5   rp	  Snappingc                    UR                   nUR                  nUc  SOUR                  nU R                  nUR	                  5       nUR                  SS9  UR                  SS9nUR                  USSS9  UR                  SS9  UR                  US	SS9  UR                  S
S9  UR                  USSS9  UR                  5         SUR                  ;   a  UR                  US5        SUR                  ;   a  UR                  US5        SUR                  ;   a*  UR                  US5        US:X  a  UR                  US5        UR                  5         UR                  US5        UR                  US5        UR                  5         U(       a|  UR                  SS9  UR	                  SS9nUS:X  aF  UR                  S;  a6  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$S9  UR                  S%S9  UR                  SS9nUR                  US&S'[        R                  SS(9  UR                  US)S*[        R                  SS(9  UR                  US+S,[        R                  SS(9  UR                  S-S9  UR                  SS9nUR                  US.S/S9  UR                  US0S/S9  g )1Nr   z	Snap BaserG   Tr|   snap_targetr)  zSnap Targetsnap_elements_basez#Snap Target for Individual Elementssnap_elements_individual	INCREMENTuse_snap_grid_absoluterZ  use_snap_peel_objectFACE_NEARESTuse_snap_to_same_targetrv  snap_face_nearest_stepsuse_snap_align_rotationuse_snap_backface_cullingzTarget Selection>   r	  r  rs  use_snap_selfzInclude Activer  r   use_snap_editzInclude EditedOUTLINER_DATA_MESHuse_snap_noneditzInclude Non-Editedr  use_snap_selectablezExclude Non-Selectabler  Affectuse_snap_translater  )r   r6  r   use_snap_rotater  use_snap_scalerr  Rotation Incrementsnap_angle_increment_3dr   !snap_angle_increment_3d_precision)rp   r   r   r(   r  r   r   r   r   r~  r$   r  rW  )	r=   r)   rp   r+   r,   r(   r  r   col_targetsels	            r/   r>   VIEW3D_PT_snapping.draw  s   --##"%+h388mmo		{	#ggDg!d;		}	% 4TB		<	= :4H-555HH]$<=}222HH]$:;]888HH]$=>f$(AB 9: ;<II-I.JJTJ2Mf$9T)T""!#)'	 #  ""!#)-	 #  ""!&-+	 #  %-*	   			x	 ggDg! #44 	 	
 	#44 	 	
 	#44 	 	
 			+	,ggDg! 9C C"Mr1   r   N	r   r   r   r   r   r   r]  r>   r   r   r1   r/   r  r    s    MNH]Nr1   r  c                   &    \ rS rSrSrSrSrS rSrg)r  i|  r5   rp	  r;  c                     U R                   nUR                  nUR                  5       nUR                  SS9  UR	                  SS9nUR                  USSS9  g )NrQ  rG   Tr|   rR  r   )r(   rp   r  r   r   r   )r=   r)   r(   rp   r  r   s         r/   r>   VIEW3D_PT_sculpt_snapping.draw  sS    --mmo		+	,ggDg! 9Cr1   r   NrV  r   r1   r/   r  r  |  s    MNHDr1   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r  i  r5   rp	  zProportional Editingrr	  c                    U R                   nUR                  nUR                  5       nUR                  S:X  a  UR                  OUR
                  Ul        UR                  S:w  aZ  UR                  US5        UR                  5       nUR                  (       + Ul        UR                  US5        UR                  5         UR                  USSS9  UR                  US5        g )Nr   r  r  r  Tr)  proportional_distance)
r(   rp   r  r   r  r  r   r   r  r   )r=   r)   r(   rp   r  r   s         r/   r>    VIEW3D_PT_proportional_edit.draw  s    --mmo;B<<8;SM77// 	

 <<8#HH]$@A**,C*EEECJHH]$@AMMO ;DI 78r1   r   Nr4
  r   r1   r/   r  r    s    MN%HM9r1   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	rx  i  r5   rp	  Transform Orientationsrr	  c                    U R                   nUR                  SS9  UR                  nUR                  S   nUR                  nUR                  5       nUR                  5       nUR                  USSS9  SUR                  SSS	S
S9l	        U(       a4  UR                  S
S9nUR                  USSSS9  UR                  SSSS
S9  g g )Nr_  rG   r   r$   Tr)  ztransform.create_orientationr   r"  FrV	  r|   rk  OBJECT_ORIGINr   ztransform.delete_orientationr   )
r(   r   r  r  custom_orientationr   r  r   r'   use)r=   r)   r(   r  r  orientationr   r  s           r/   r>   %VIEW3D_PT_transform_orientations.draw  s    2377:!44jjljjlfT2^b3"5QVW[**5*)CHH[&rHHLL7bsSXLY r1   r   Nr4
  r   r1   r/   rx  rx    s    MN'HMZr1   rx  c                   &    \ rS rSrSrSrSrS rSrg)r  i  r5   rp	  Stroke Placementc                 :   U R                   nUR                  nUR                  SS9  UR                  5       nUR	                  5       nUR                  USSS9  UR                  S:X  ab  UR                  5       nUR                  SS9  UR                  5       nUR                  USS	S9  UR                  5       nUR                  US
5        UR                  S;   aA  UR                  5       nUR                  SS9  UR                  5       nUR                  USSS9  g g )Nrg  rG   r  Tr)  r  r	  gpencil_surface_offsetr   !use_gpencil_project_only_selected>   r  r  Targetgpencil_stroke_snap_mode)r(   rp   r   r   r  r   r  r=   r)   r(   rp   r   r  s         r/   r>   #VIEW3D_PT_grease_pencil_origin.draw  s    --,-jjljjl A$O88IE**,CII8I$**,CHH]$<2HF**,CHH]$GH88<QQ**,CII8I$**,CHH]$>tHL	 Rr1   r   NrV  r   r1   r/   r  r    s    MN!HMr1   r  c                   &    \ rS rSrSrSrSrS rSrg)r  i  r5   rp	  Drawing Planec                     U R                   nUR                  nUR                  SS9  UR                  5       nUR	                  5       nUR                  UR                  SSS9  g )Nrp  rG   r  Tr)  )r(   rp   r   r   r  r   r  rm  s         r/   r>   !VIEW3D_PT_grease_pencil_lock.draw  sR    --/*jjljjl--{4Hr1   r   NrV  r   r1   r/   r  r    s    MNHIr1   r  c                   &    \ rS rSrSrSrSrS rSrg)r  i  r5   rp	  r  c                 \   UR                   R                  R                  nU R                  nUR	                  SS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  S;   a!  UR                  US5        UR                  SS9nUR                  US	5        UR                  (       a5  UR                  S
:X  a  UR                  US5        OUR                  US5        UR                  S;   d  UR                  (       a  UR	                  SS9  UR                  SS9nUR                  USSS9  UR                  S:X  a  UR                  USSS9  g UR                  S:X  a3  UR                  USSS9  UR                  (       d  UR	                  SS9  g g g g )Nr  rG   r$   Tr)  >   ISOr  PARALLELr  r|   use_snappingr  
angle_snapspacing>   r  CIRCULARzReference Pointreference_pointCUSTOMr@  zCustom Locationr   reference_objectzObject Locationz No object selected, using cursor)rp   r  r  r(   r   r  r  r   r   r$   r   rw  r{  r}  )r=   r)   r3  r(   r  r   s         r/   r>   "VIEW3D_PT_grease_pencil_guide.draw  sv   ((77==(#mmo''
6$/==99HHXw''''%C>*  }}(<09-==22h6K6KII,I-'''%CHHX0H>''83:4EF))X5#5<MN00II#EIF 1 6 7Lr1   r   NrV  r   r1   r/   r  r    s    MNHGr1   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
r  i  r5   rp	  zGrease Pencil Options   c                 J    UR                   nU=(       a    UR                  S:H  $ Nr  r   r$   r  s      r/   r  ,VIEW3D_PT_overlay_grease_pencil_options.poll      ^^/bgg//r1   c           
         U R                   nUR                  nUR                  nUR                  nUR	                  [        S5      [        S5      [        S5      [        S5      [        S5      [        S5      S.UR                     SS	9  UR                  5       nUR                  5       nUR                  US
SS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  5       nUR                  5       nUR                  USSS9  UR                  5       n	UR                  U	l        U	R                  USSSS9  UR                  5       nUR                  USSS9  UR                  SS9n	UR                  U	l        U	R                  USSSS9  U	R                  USSSS9  UR                  S;   as  UR                  5       nUR                  5       nUR                  USSS9  UR                  5       nUR                  USS S9  UR                  5       nUR                  US!S"S9  UR                  S#:X  aS  UR                  5       nUR                  5       nUR                  US$5        UR                  5       nUR                  US%S&S9  UR                  S';   a[  UR	                  S(S9  UR                  5       n[        R!                  U5      n
U
R"                  S);  Ul        UR                  US*S+SS9  g g ),NzDraw Grease PencilzEdit Grease PencilzWeight Grease Pencilra  zSculpt Grease PencilzVertex Grease Pencil)rY   r   rg   r   ra   rj   Fr  use_gpencil_onion_skinz
Onion SkinrG   $use_gpencil_onion_skin_active_objectzActive Object Onlyuse_gpencil_fade_layersr   gpencil_fade_layerzFade Inactive LayersTr   r   use_gpencil_fade_objectsr|   gpencil_fade_objectszFade Inactive Objectsuse_gpencil_fade_gp_objectsr  r   >   rv  ra   rj   rg   use_gpencil_edit_linesz
Edit Linesuse_gpencil_multiedit_line_onlyzOnly in Multiframer
  r
  rv  use_gpencil_show_directionsuse_gpencil_show_material_namezMaterial Name>   rY   rj   r*  >   r  r   gpencil_vertex_paint_opacityr  )r(   r   r!   r   r   r  r   r_	  r  r   r  r   r   r  r  r  r  r$   rM  )r=   r)   r(   r*   r!   r   r_	  r  r   r   r#   s              r/   r>   ,VIEW3D_PT_overlay_grease_pencil_options.draw  s   !!,,^^'-.B'C&,-A&B(./E(F 1(./E(F(./E(F ll  	 
	
 lln2Flln33
@G[\mmoggi3"=ggi44
.5KTXYggi42>ggDg!55
07NW[\7bGab77ffLLNE,,.CHHW6\HJ,,.CHHW?FZH[**,CHHW.YH?77fLLNE,,.CHHW;<,,.CHHW>_HU77EELLnL-**,C'33G<G!,,.GGCKHHW<9UYHZ Fr1   r   Nr
  r   r1   r/   r  r    s.    MN&HM0 0=[r1   r  c                   >    \ rS rSrSrSrSrSrSr\	S 5       r
S rS	rg
).VIEW3D_PT_overlay_grease_pencil_canvas_optionsi^  r5   rp	  r  Canvasr  c                 J    UR                   nU=(       a    UR                  S:H  $ r  r  r  s      r/   r  3VIEW3D_PT_overlay_grease_pencil_canvas_options.polle  r  r1   c                 |   U R                   nUR                  nUR                  nUR                  5       nUR                  Ul        UR                  5       n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                  SS9nUR                  SS9n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                  5       nUR                  USSSS9  UR                  5       nUR                  USSSS9  g )Nuse_gpencil_gridr   rG   Tr|   gpencil_grid_opacityr  r  use_gpencil_canvas_xrayr   r   gpencil_grid_subdivisionsgpencil_grid_colorgpencil_grid_scalerr  r   gpencil_grid_offsetr	  )r(   r   r!   r  r  r   r   r   )r=   r)   r(   r*   r!   r  r   r   s           r/   r>   3VIEW3D_PT_overlay_grease_pencil_canvas_options.drawj  s1   !!,,mmo--
ggi,26ggDg!0xM3"6Jjjtj$ggDg!56ggDg!.R8jjtj$ggi.WTJggi/htLr1   r   N)r   r   r   r   r   r   rA	  r]  r	  r  r  r>   r   r   r1   r/   r  r  ^  s3    MN<LHM0 0Mr1   r  c                   @    \ rS rSrSrSrSrSrS1r\	S 5       r
S rS	rg
)VIEW3D_PT_quad_viewi  r5   r   rm  z	Quad ViewrQ	  c                 2    UR                   nUR                  $ r8   )r   r  r	  s      r/   r  VIEW3D_PT_quad_view.poll  s    !!$$$r1   c                    U R                   nUR                  nUR                  S   nUR                  5       nUR	                  US5        UR                  5       nUR                  Ul        UR	                  US5        UR                  5       nUR                  =(       a    UR                  Ul        UR	                  US5        g )Nr(  r>	  show_sync_viewuse_box_clip)	r(   r   r  r  r   r   r>	  rM  r  )r=   r)   r(   r*   regionr  r   s          r/   r>   VIEW3D_PT_quad_view.draw  s    !!&&q)mmo)ggi**)*ggi**Dv/D/D(r1   r   Nr   r   r   r   r   r   r  r]  r  r  r  r>   r   r   r1   r/   r  r    s5    MNKH"#J% %)r1   r  c                        \ rS rSrSrSrSrSrg)VIEW3D_PT_grease_pencili  r5   r   rm  r   N)r   r   r   r   r   r   r  r   r   r1   r/   r  r    s    MNKr1   r  c                   $    \ rS rSrSrSrSrSrSrg)VIEW3D_PT_annotation_onioni  r5   r   rm  r  r   N)	r   r   r   r   r   r   r  rA	  r   r   r1   r/   r  r    s    MNK,Lr1   r  c                   $    \ rS rSrSrSrSrSrSrg)TOPBAR_PT_annotation_layersi  r5   rp	  Layersr7
  r   N)	r   r   r   r   r   r   r]  r	  r   r   r1   r/   r  r    s    MNHMr1   r  c                   @    \ rS rSrSrSrSrSrS1r\	S 5       r
S rS	rg
)VIEW3D_PT_view3d_stereoi  r5   r   rm  StereoscopyrQ	  c                 J    UR                   nUR                  R                  nU$ r8   )r  r	  use_multiview)r  r)   r  	multiviews       r/   r  VIEW3D_PT_view3d_stereo.poll  s     LL..	r1   c                    U R                   nUR                  nUR                  R                  R                  S:H  nUR                  5       nUR                  5       R                  USSS9  UR                  SS9  UR                  5       nXFl	        UR                  US5        UR                  5       nXFl	        UR                  5       nUR                  US5        UR                  5       nUR                  US	S
S9  UR                  Ul	        UR                  5       nUR                  5       nUR                  US5        UR                  5       nUR                  Ul	        UR                  USS
S9  g )N	STEREO_3Dstereo_3d_cameraTr)  DisplayrG   show_stereo_3d_cameras show_stereo_3d_convergence_plane!stereo_3d_convergence_plane_alphaAlphashow_stereo_3d_volumestereo_3d_volume_alpha)r(   r   r  r	  views_formatr  r   r   r   r   r_	  r  r  )r=   r)   r(   r*   basic_stereor  r   r_	  s           r/   r>   VIEW3D_PT_view3d_stereo.draw  s&   !!}}++88KGmmo	t/=		y	!ggi!
/0ggi!
		

4;<		

4<7
K<<ggi		

401		11

41
@r1   r   Nr  r   r1   r/   r  r    s6    MNKH"#J Ar1   r  c                   P    \ rS rSrSrSrSrSrS1r\	S 5       r
\S 5       rS	 rS
rg)VIEW3D_PT_context_propertiesi  r5   r   Item
PropertiesrQ	  c                     U R                   nU(       a+  UR                  nUS:X  a  gUS:X  a  UR                  S:X  a  ggg)Nr   active_pose_bonerv  r  active_boner   r   )r   r   r$   )r)   r+   r,   s      r/   _active_context_member3VIEW3D_PT_context_properties._active_context_member  s>    nn((Kf$)&388z+A$r1   c                     SS K nU R                  U5      nU(       a2  UR                  X[        5      u  pCU=(       a    UR	                  U5      $ g)Nr   F)rna_prop_uir  rna_idprop_context_valuer   rna_idprop_has_properties)r  r)   r  membercontext_members        r/   r  !VIEW3D_PT_context_properties.poll  sG    ++G4%0%I%I'[a%b"N![k&K&KN&[[r1   c                     SS K n[        R                  U5      nU(       a!  UR                  U R                  X[
        SS9  g g )Nr   F)use_edit)r  r  r  r>   r(   r   )r=   r)   r  r  s       r/   r>   !VIEW3D_PT_context_properties.draw   s8    -DDWMT[['6ER r1   r   N)r   r   r   r   r   r   r  r]  r  r`  r  r  r  r>   r   r   r1   r/   r  r    sJ    MNKH"#J   Sr1   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_active_splinei   r5   r   r  zActive Splinec                     UR                   nUb   UR                  S;  d  UR                  S:w  a  gUR                  nUR                  R
                  S L$ )N>   r}  r  rv  F)r   r$   r   r   splinesr   )r  r)   r   r  s       r/   r  VIEW3D_PT_active_spline.poll   sH    ^^:(<<6@Q}}##4//r1   c                    U R                   nSUl        UR                  R                  nUR                  R
                  n[        U5      [        L nUR                  S:H  nUR                  5       nU(       a%  UR                  US5        UR                  US5        g UR                  SSS9nUR                  USSS9  U(       a  UR                  US	S
S9  UR                  S:X  a  UR                  SSS9nUR                  USSS9  U(       a!  UR                  5       n	U	R                  USS
S9  UR                  SSS9nUR                  USSS9  U(       a!  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(       a  UR                  USS
S9  UR                  SS9nUR                  USSS9  U(       a  UR                  USS
S9  UR                  S:X  aV  UR                  5         UR                  5       nUR                  S:H  Ul        UR                  USSS9  UR                  USSS9  UR                  US5        UR                  S:X  ab  S n[        S5       HO  n
UR                  U
5      nU(       d  M  Uc  UR                  5         UR                  SS9nUR                  US S!9  MQ     Ag g )"NTPOLYuse_cyclic_u
use_smoothCyclicr;	  UrG   use_cyclic_vVNURBSr  use_bezier_uuse_bezier_vEndpointuse_endpoint_uuse_endpoint_vr|   order_uzOrder Uorder_vresolution_uzResolution Uresolution_vBEZIER3Dtilt_interpolationzInterpolation Tiltradius_interpolationr  r(  INFOr   )r(   r-	  r   r   r  r   r$   r   r  r   r   
dimensionsrangevalid_messager   )r=   r)   r(   r  
act_spliner6  is_polyr  r   rm
  r   messages               r/   r>   VIEW3D_PT_active_spline.draw   s   $(!##]]))
u+-??f,mmo HHZ0HHZ. **XT*:CHHZcH:^#>')jj$j?^#> ZZ\FKK
NKEjj4j@%5C@ ZZ\FKK
,<3KGjjtj,YY?HHZH=**4*(CHHZnHE^#>(*jjl#..$6
%9@TU%;(KKK
L1')!&qI(66yAG" {((*$mm$m7II7I8 "*  *r1   r   N)r   r   r   r   r   r   r  r]  r  r  r>   r   r   r1   r/   r  r     s.    MNKH0 0Hr1   r  c                   &    \ rS rSrSrSrSrS rSrg)r   ie   r5   rp	  zMulti Framec                     U R                   nUR                  nUR                  nUR                  SS9nUR	                  US5        UR
                  (       a  UR                  USSS9  g g )NTr|   use_multiframe_falloffmultiframe_falloff_curverr   )r(   rp   r  r  r   r   template_curve_mapping)r=   r)   r(   rp   r3  r  s         r/   r>   (VIEW3D_PT_grease_pencil_multi_frame.drawj   sg    -- //mm$m'34 **))(4NVZ)[ +r1   r   NrV  r   r1   r/   r   r   e   s    MNH\r1   r   c                   .    \ rS rSrSr\S 5       rS rSrg)&VIEW3D_MT_greasepencil_material_activeix   r		  c                 V    UR                   nUb  [        UR                  5      S:X  a  gg)Nr   FT)r   rl  material_slotsr  s      r/   r  +VIEW3D_MT_greasepencil_material_active.poll{   s*    "":R../14r1   c                    U R                   nSUl        UR                  nUR                   H  nUR                  nU(       d  M  UR
                  R                  5         U(       d  M;  UR
                  (       d  MN  UR
                  R                  (       d  Mk  UR
                  R                  R                  nUR                  UR                  SUR                  US9l        M     g )NrE  zgrease_pencil.set_material)r   r  )r(   rL  r   r  ru  id_datapreview_ensurepreviewicon_idrk  r'   slot)r=   r)   r(   r   r  matr   s          r/   r>   +VIEW3D_MT_greasepencil_material_active.draw   s    "5""%%D--CKK&&(ss{{{s{{':':':{{**22ehemem <388X\]b &r1   r   Nr  r   r1   r/   r  r  x   s     H nr1   r  c                       \ rS rSrSrS rSrg)r  i   zAssign Materialc                 ~   U R                   nUR                  nUR                  n[        UR                  5      S:X  a'  UR                  5       nUR                  SS9  SUl        g UR                   HI  nUR                  nU(       d  M  UR                  UR                  SUR                  Xt:X  a  SOSS9l        MK     g )	Nr   zNo MaterialsrG   Fz!grease_pencil.stroke_material_setrT	  rS	  r   )r(   r   active_materialrl  r  r   r   rM  ru  rk  r'   )r=   r)   r(   r   
mat_activer   r  r  s           r/   r>   ,VIEW3D_MT_grease_pencil_assign_material.draw   s    ""''
r  !Q&**,CII>I*CK%%D--Cs !XX 7chh+.+<(     &r1   r   Nr\  r   r1   r/   r  r     s     H&r1   r  c                       \ rS rSrSrS rSrg)(VIEW3D_MT_greasepencil_edit_context_menui   r   c                 	   U R                   nUR                  nUR                  S:H  nSUl        UR	                  5       nU(       Ga  UR                  SS9n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  UR                  5         UR                  SSSS
9  UR                  5         UR                  SSS
9  SUR                  SSS
9l
        UR                  5         UR                  S5        UR                  S5        UR                  SSS
9  UR                  SSSS 9  UR                  5         UR                  S!5        UR                  5         UR                  S"S#S
9  UR                  S$S%S&S9  S'UR                  S(S)S*S9l        S+UR                  S(S,S
9l        UR                  5         UR                  S-S.S
9  UR                  5         S/UR                  S0S1S
9l
        UR                  5         UR                  S2S3SS 9  UR                  S4S5S
9  g UR                  SS9nUR                  S6S7S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  UR                  5         UR                  SSSS
9  UR                  5         UR                  S8S9S
9  UR                  S:S;S
9  UR                  S<S=S
9  UR                  S>S?S
9  SUR                  SSS
9l
        UR                  SS@S
9  UR                  SASBS
9  UR                  SCSDSE9  UR                  5         UR                  S!SF[        R                  SG9  UR                  5         UR                  S$S%S&S9  UR                  S(S)S*S9  UR                  S"S#S
9  UR                  5         UR                  S-S.S
9  UR                  5         UR                  SHSIS
9  S/UR                  S0S1S
9l
        UR                  5         UR                  SJS5        UR                  5         UR                  S2S3SS 9  g )KNr  rE  Tr|   rf  r  r   r~  r
  rG   r  r  zgrease_pencil.stroke_simplifySimplifyrx  ry  r  r$   r  r  r6  r  r  r  r  r  r  zSet as Active Materialr  r  r   r  r  rp  r  rr  r  r  r  rs  r  r  rt  ru  r  r_  r  rv  rw  r  r  r  zSet Curve Resolutionr  r  rs  rt  ru  rv  rw  rx  ry  rz  zSmooth Pointsr  r  r  r  r  r  r5  rq  r  r  )r(   rp   r  rL  r   r  r   r   r'   r  r   rS  r$   r  rW  r  )r=   r)   r(   rp   is_stroke_moder   r  s          r/   r>   -VIEW3D_MT_greasepencil_edit_context_menu.draw   sE   --&>>(J"5jjl**4*(CII8*=I>MMO LL9LLLL@G]L^LL8zLJLL0yLAMMO ""#BFQb"cMMO LL6XLFMaCLL._LEJMMOHH56HH>?LL<C[L\""#:U`"aMMOHH'(MMO LL7kLJLL-FLLW_CLL.W;LOTNUCLL.5ELFKMMOLL5ILFMMOKUCLL1
LCHMMO""#ENek"lLL=DZL[**4*(CII7);I<MMO LL9LLLL@G]L^LL8zLJLL0yLAMMO ""#BFQb"cMMO LL-KL@LL*L9LL)L7LL.[LAMaCLL._LEJLL6_LMLL8?PLQ""#B]"[MMOHH'h-B`B`HaMMO LL-FLLLL.W;LOLL7kLJMMOLL5ILFMMOLL5GLDKUCLL1
LCH MMO6?MMO""#ENek"lr1   r   Nr\  r   r1   r/   r  r     s    Hvmr1   r  c                       \ rS rSrSrS rSrg)GREASE_PENCIL_MT_Layersi%!  r  c                    U R                   nUR                  R                  nUR                  SSSS9  UR                  (       d  g UR                  5         [        [        UR                  5      S-
  SS5       HO  nUR                  U   nXSR                  R                  :X  a  SnOSnXBR                  S	UR                  US9l
        MQ     g )
Nzgrease_pencil.layer_addz	New Layerr"  r   r  r  DOTr   zgrease_pencil.layer_active)r(   r   r   r'   ri  r   r  rl  r   rk  rn  )r=   r)   r(   rm  irn  r   s          r/   r>   GREASE_PENCIL_MT_Layers.draw(!  s    --221%P## s=//014b"=A!((+E,,333^_OO8uzzPTOU[ >r1   r   Nr\  r   r1   r/   r  r  %!  s    H`r1   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	(VIEW3D_PT_greasepencil_draw_context_menui=!  r5   WINDOWr  r	  c                    U R                   nUR                  nUR                  nUR                  nUR                  nUR
                  S:H  nUR                  S:H  =(       d    UR                  S:H  =(       d    UnUR                  USSS9  UR                  S;  a8  U(       a1  UR                  SS9n	U	R                  US	S
S9  U	R                  US	SS9  UR                  S;  av  UR                  S:X  a3  UR                  SS9n
U
R                  USSS9  U
R                  USS
SS9  O3UR                  SS9n
U
R                  USSSS9  U
R                  USS
SS9  UR                  S:X  a2  UR                  SS9n
U
R                  USSS9  U
R                  USS
SS9  UR                  S;  a2  UR                  SS9n
U
R                  USSS9  U
R                  USS
SS9  UR                  R                  R                  R                   nU(       aX  UR#                  SS9  UR                  SS9n
SU
l        U
R'                  SS
SS9  U
R                  USS
S9  U
R)                  S S
S!S9  UR#                  S"S9  UR                  SS9n
U
R'                  S#S
S$S9  UR*                  nUR,                  (       a  U
R                  UR,                  SS
S9  g g )%NVERTEXCOLORr[   stroke_typeTr)  >   r\   CUTTER
EYEDROPPERr}  r  r   r   rG   value_slider>   rZ   r\   r)  VIEWr|   r   r!  r   STYLUS_PRESSUREr   r   r   r  r\   r   r   r  r|  r  rb  rk  grease_pencil.layer_remover   r		  r  r  )r(   rp   rq   rr   r]  brush_draw_mode
color_moders   r   r_	  template_color_pickerr   r   r   r   ri  r   r   rL  rS  r'   r   r  )r=   r)   r(   rp   r3  rr   gp_settingsis_pin_vertex	is_vertexr_	  r   rn  r   s                r/   r>   -VIEW3D_PT_greasepencil_draw_context_menu.drawC!  s   -- ..,,#33}D''=8oE<T<TX^<^obo	Kt<##+LLQZLLL,EJJugBJ/''wT'J##+FF$$.jjtj,t4 3"CTUjjtj, 2M 3"CTU##w.**4*(CHHUF4H0HHU/b?PHQ##+FF**4*(CHHUJtH4HHU3"CTHU##**11LLnL-**4*(C#4C HH.R>VHWHHUFH,LL5BSLI+,jjtj$9T""HHR''bH9 r1   r   Nr4
  r   r1   r/   r$  r$  =!  s    MNHM2:r1   r$  c                   *    \ rS rSrSrSrSrSrS rSr	g)	*VIEW3D_PT_greasepencil_sculpt_context_menuix!  r5   r%  r  r	  c                    UR                   nUR                  nUR                  nU R                  nUR                  nUR
                  (       a  UOUnUR                  (       a  UOUn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                  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                  R                  R                  R                  n
U
(       aY  UR                  SS9  UR                  SS9n	SU	l        U	R                  SSSS9  U	R                  U
SSS9  U	R!                  SSSS9  g g )NTr|   r   r   rG   r   r.  r   r   BRUSHES_ALLr   r   r   r  r|  r  rb  rk  r/  r   )rp   rt   rr   r(   r   r   r   r   r   r   r   ri  r   r   rL  rS  r'   )r=   r)   rp   r   rr   r(   r   r   strength_ownerr   rn  s              r/   r>   /VIEW3D_PT_greasepencil_sculpt_context_menu.draw~!  so   --22**00Se
 # 8 8ejjtj$V"-+";LM(rFjjtj$"5/b?PQ,2MJ##**11LLnL-**4*(C#4C HH.R>VHWHHUFH,LL5BSLI r1   r   Nr4
  r   r1   r/   r8  r8  x!  s    MNHMJr1   r8  c                   *    \ rS rSrSrSrSrSrS rSr	g)	0VIEW3D_PT_greasepencil_vertex_paint_context_menui!  r5   r%  r*  r	  c                 X   U R                   nUR                  nUR                  nUR                  nUR                  nUR                  5       nUR                  S;   a  UR                  SS9nUR                  n	U	R                  (       a  U	OUn
UR                  U
SSS9  UR                  U
SSS9  UR                  5       nUR                  5         UR                  US	SS9  UR                  5         UR                  SS
9nUR                  UR                  SSS9  UR                  USSSS9  UR                  S;   ae  UR                  n	U	R                  (       a  U	OUn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                  R                   R"                  R$                  nU(       aY  UR'                  SS9  UR                  SS
9nSUl        UR+                  SSSS9  UR                  USSS9  UR-                  SSSS9  g g )N>   rX  REPLACEr}  r  r   r   rG   Tr+  vertex_moder|   r   r  r   r.  r   >   r  rX  r  r   r   r   r:  r  r|  r  rb  rk  r/  r   )r(   rp   r  rr   r]  r  r  r_	  r   r  r   r2  r   r   r   r   r   ri  r   r   rL  rS  r'   )r=   r)   r(   rp   r3  rr   r3  r  r_	  r   r  r   r;  rn  s                 r/   r>   5VIEW3D_PT_greasepencil_vertex_paint_context_menu.draw!  s   -- 55,,mmo**.AALLL,E11C # 5 55JJJz7J4''
G$'O--/CMMOHH[-bH9MMOggDg!00&xH+";LM**.GG11C$'$<$<S%N**4*(CHH^ZbH9HHU3"CTHUHHS0rHN##**11LLnL-**4*(C#4C HH.R>VHWHHUFH,LL5BSLI r1   r   Nr4
  r   r1   r/   r>  r>  !  s    MNHM)Jr1   r>  c                   *    \ rS rSrSrSrSrSrS rSr	g)	*VIEW3D_PT_greasepencil_weight_context_menui!  r5   r%  r3  r	  c                 |    UR                   nUR                  nUR                  nU R                  n[	        XQU5        g r8   )rp   r  rr   r(   r	   )r=   r)   rp   r3  rr   r(   s         r/   r>   /VIEW3D_PT_greasepencil_weight_context_menu.draw!  s6    -- 55 	2&5Ir1   r   Nr4
  r   r1   r/   rD  rD  !  s    MNHMJr1   rD  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r  i!  r5   rp	  Auto-Maskingr  c                    U R                   nUR                  R                  nUR                  SS9  UR	                  SS9nUR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  S	S
S9  UR                  5         UR                  UR                  SSS9  UR                  UR                  SSS9  g )NrH  rG   Tr|   r   rf  r!  r	  r"  r	  r$  r  r#  r		  )r(   r  rp   r   r  r   r  r   )r=   r)   r(   rp   r  s        r/   r>   /VIEW3D_PT_grease_pencil_sculpt_automasking.draw!  s    33.)mm$m'--/GhW--/MT[\--/PWab--/MTbc--/PWhir1   r   Nr4
  r   r1   r/   r  r  !  s    MNHMjr1   r  c                   &    \ rS rSrSrSrSrS rSrg)#VIEW3D_PT_paint_vertex_context_menui!  r5   r%  r*  c           
         U R                   nUR                  R                  R                  nUR                  nUR
                  (       aN  UR                  SS9n[        R                  " XQUSSS9  [        R                  " XQUSSS9  UR                  USSS9  [        R                  " UUUS	S
SSS9  [        R                  " UUUSSSSS9  g Nr}  r  r   r   rG   Tr+  r   r   r   r   r   r   r   r   r   r   )r(   rp   r   rr   vertex_paint_capabilitiesr   r_	  r   r   prop_unified_color_pickerr   r   r=   r)   r(   rr   r   r_	  s         r/   r>   (VIEW3D_PT_paint_vertex_context_menu.draw!  s    %%228866!!LLL,E00VXY77weijKKwRK0&&+-	
 	&&/1	
r1   r   NrV  r   r1   r/   rL  rL  !  s    MNH
r1   rL  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	$VIEW3D_PT_paint_texture_context_menui"  r5   r%  r!  c                 d    UR                   nUb!  UR                  S:X  a  UR                  S:w  a  gg)NIMAGE_EDITORr  FT)r   r$   r   )r  r)   spaces      r/   r  )VIEW3D_PT_paint_texture_context_menu.poll"  s2     ""~!=%**PWBWr1   c           
         U R                   nUR                  R                  R                  nUR                  nUR
                  (       aN  UR                  SS9n[        R                  " XQUSSS9  [        R                  " XQUSSS9  UR                  USSS9  UR                  (       a5  [        R                  " UUUS	S
SSS9  [        R                  " UUUSSSSS9  g g rN  )r(   rp   r   rr   image_paint_capabilitiesr   r_	  r   r   rQ  r   
has_radiusr   rR  s         r/   r>   )VIEW3D_PT_paint_texture_context_menu.draw'"  s    %%117755!!LLL,E00VXY77weijKKwRK0""**/1 **35 #r1   r   Nr
  r   r1   r/   rU  rU  "  s*     MNH r1   rU  c                   &    \ rS rSrSrSrSrS rSrg)#VIEW3D_PT_paint_weight_context_menuiH"  r5   r%  r  c                    U R                   nUR                  R                  R                  n[        R
                  " UUUSUR                  R                  R                  SSS9  [        R
                  " UUUSUR                  R                  R                  SSSS9  [        R
                  " UUUS	UR                  R                  R                  S
SSS9  g )Nr   r   T)unified_paint_settings_overrider   r   r   r   r   )ra  r   r   r   r   r   r   )r(   rp   r   rr   r   r   r   )r=   r)   r(   rr   s       r/   r>   (VIEW3D_PT_paint_weight_context_menu.drawN"  s    %%2288 	&&,3,A,A,N,N,e,e-	
 	&&,3,A,A,N,N,e,e+-		
 	&&,3,A,A,N,N,e,e/1		
r1   r   NrV  r   r1   r/   r_  r_  H"  s    MNH"
r1   r_  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r  is"  r5   rp	  rH  r  c                    U R                   nUR                  nUR                  nUR                  SS9  UR	                  SS9nUR                  USSS9  UR                  USSS9  UR                  5         UR	                  SS9nUR                  5       nUR                  US	S
S9  UR                  (       a  UR                  SSS9nSUl
        SUl        UR                  5       nUR                  USSS9  UR                  (       a  UR                  SSS9nSUl
        SUl        UR                  (       d  UR                  (       a  UR                  US5        UR                  5         UR	                  SS9nUR                  5       nUR                  USSS9  UR                  =(       d    UR                  nU(       a  UR                  SSS9nSUl
        UR                  USSS9  U(       at  UR	                  SS9nUR                  USSS9  UR                  USSS9  UR	                  5       nUR                  USSS9  UR                  (       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"                  (       aX  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                  US&S'S9  UR	                  5       nUR                  US(S)S9  UR(                  (       a2  UR	                  SS9nUR                  US*S%S9  UR                  US+S'S9  g g ),NrH  rG   Tr|   r  r  r  r;  r  r  r+  zCreate Maskr   r  r  r  r,  ,automasking_boundary_edges_propagation_stepsr  r  r)  r  zCavity (inverted)automasking_cavity_factorFactorautomasking_cavity_blur_stepsBlur#use_automasking_custom_cavity_curvezCustom Curveautomasking_cavity_curver  r  r	  use_automasking_view_occlusion	Occlusionautomasking_view_normal_limitLimitautomasking_view_normal_falloffr  r  r 	  automasking_start_normal_limit automasking_start_normal_falloff)r(   rp   r   r   r  r   r   r   r  r'   r7  r8  r  r  r  rj  r  r  rl  r   r  )
r=   r)   r(   rp   r   r  r   r  is_cavity_activer0	  s
             r/   r>   !VIEW3D_PT_sculpt_automasking.drawy"  s   --%%.)mm$m'3*E4;Gmm$m'ggi9P00LL!<=LQE$+E!"(Eggi=DXY44LL!<=LQE$+E!"-E00F4]4]HHVKLmm$m'ggi1A!88bF<b<bLL!:LOE$+E!:ATU--d-+CHHV8xHHHHV<6HJ--/CHHVBHX99**63MUY*Zmm$m'6]K--HHV=KHPZZdZ+F & E EEFMKK ?gKNKK A	KRmmo7mL..--d-+CHHV=GHLHHV?iHP /r1   r   Nr4
  r   r1   r/   r  r  s"  s    MNHMLQr1   r  c                   &    \ rS rSrSrSrSrS rSrg)VIEW3D_PT_sculpt_context_menui"  r5   r%  r  c                    U R                   nUR                  R                  nUR                  nUR                  nUR
                  (       aN  UR                  SS9n[        R                  " XaUSSS9  [        R                  " XaUSSS9  UR                  USSS9  UR                  nS	nUR                  (       a  UOUn	U	R                  S
:X  a  Sn[        R                  " UUUUSSSSS9  [        R                  " UUUSSSSS9  UR                  (       a  UR                  USSS9  UR                   (       a  UR                  USSS9  UR"                  (       a&  Sn
UR$                  S;   a  Sn
UR                  USSU
S9  UR&                  (       a  UR                  USSS9  UR(                  (       a#  UR                  USSS9  UR                  USSSS9  UR*                  (       a  UR                  US SS!S9  g g )"Nr}  r  r   r   rG   Tr+  r   r   r   r   r   r   r   )r   r   r   r   r   r   r   rO  auto_smooth_factorr!  normal_weightPinch>   BLOBr@  Magnifycrease_pinch_factorr   r   rake_factorplane_offset
plane_trimr0  heightHeight)r(   rp   r   rr   r   r   r_	  r   r   rQ  r   r   r   r   r   has_auto_smoothhas_normal_weighthas_pinch_factorr  has_rake_factorhas_plane_offset
has_height)r=   r)   r(   r   rr   r   r_	  r   r   r   r   s              r/   r>   "VIEW3D_PT_sculpt_context_menu.draw"  s   %%,,00!!LLL,E00VXY77weijKKwRK0**00Se
%%0%D&&+-		
 	&&/1	
 ''KK3DKA))KKtK<((D&&*@@ KK4TKM''KK}TK:((KK~dK;KK|DzKJ""KKx8KD #r1   r   NrV  r   r1   r/   rv  rv  "  s    MNH;Er1   rv  c                   4    \ rS rSrSrSrSrSr\S 5       r	Sr
g)	!TOPBAR_PT_grease_pencil_materialsi#  r5   rp	  rs  r7
  c                 J    UR                   nU=(       a    UR                  S:H  $ r  r  r  s      r/   r  &TOPBAR_PT_grease_pencil_materials.poll#  r  r1   r   N)r   r   r   r   r   r   r]  r	  r  r  r   r   r1   r/   r  r  #  s(    MNHM0 0r1   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
r  i#  r5   rp	  zColor Attributer  c                 J    UR                   nU=(       a    UR                  S:H  $ r  r  r  s      r/   r  )TOPBAR_PT_grease_pencil_vertex_color.poll#  r  r1   c                 *   U R                   nSUl        SUl        UR                  nUR                  S:X  a!  UR
                  R                  R                  nO0UR                  S:X  a   UR
                  R                  R                  nUR                  S:g  nWR                  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R                  SS9nUR'                  USSS9  UR(                  (       a  UR+                  USSS9  UR,                  nUR.                  S;   aR  UR                  S:X  a   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S9  g g )NTFrY   rj   r   r+  r|   r   rG   r   zpaint.brush_colors_flipFILE_REFRESHr  palettezpalette.new)new)r   >   rX  rZ   rA  r  vertex_color_factorz
Mix Factorr~  )r(   r-	  r.	  r   r   r  rp   rq   r  r   rr   r  r  r2  r   r   r   r   r'   template_IDr  template_paletter]  rs   )r=   r)   r(   r   r   use_unified_paintr   rr   r  r  sub_rowr   r3  s                r/   r>   )TOPBAR_PT_grease_pencil_vertex_color.draw##  s   $(!',$^^77++MM//==EWW..MM//DDEWW(==**-#2G2GSU
mmo!!*gD!I**4*(005'XZ[005J[bdeLLbL1LL 1L;2bQjjtj$ym<==##E9D#A,,##'77ww00jjtj,m&A**4*(CHH["7<HX 8r1   r   Nr
  r   r1   r/   r  r  #  s.    MN HM0 0(Yr1   r  c                   &    \ rS rSrSrSrSrS rSrg)r;  iN#  r5   r%  zCurves Sculpt Add Curve Optionsc                 6   U R                   nSUl        SUl        [        R                  " U5      nUR
                  nUR                  SSS9nUR                  UR                  SSS9  UR                  UR                  SS	S9  UR                  UR                  S
SS9  UR                  UR                  SSS9  UR                  5       nUR                  R                  (       + Ul
        UR                  UR                  SSS9  UR                  5       nUR                  R                  (       + Ul
        UR                  UR                  SS	S9  UR                  5       nUR                  R                  (       + Ul
        UR                  UR                  SSS9  g )NTFInterpolater;	  use_length_interpolateLengthrG   use_radius_interpolater  use_shape_interpolateShapeuse_point_count_interpolatezPoint Countcurve_lengthcurve_radiuspoints_per_curver  )r(   r-	  r.	  r   r  rr   r  r   rK  r  r   r  r  )r=   r)   r(   r3  rr   r  s         r/   r>   &VIEW3D_PT_curves_sculpt_add_shape.drawT#  sW   $(!',$$33G<mmMm>--/GhW--/GhW--/FWU--/LS`ammo55LLL
--~HMmmo55LLL
--~HMmmo55QQQ
--/AQr1   r   NrV  r   r1   r/   r;  r;  N#  s    MN0HRr1   r;  c                   &    \ rS rSrSrSrSrS rSrg)r9  ip#  r5   r%  zCurves Sculpt Parameter Falloffc                     U R                   n[        R                  " U5      nUR                  nUR	                  UR
                  SSSS9  g )Ncurve_parameter_falloffT)rr   show_presets)r(   r   r  rr   r  rK  r=   r)   r(   r3  rr   s        r/   r>   .VIEW3D_PT_curves_sculpt_parameter_falloff.drawv#  sI    $33G<%%((%	 	& 	
r1   r   NrV  r   r1   r/   r9  r9  p#  s    MN0H
r1   r9  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r>  i#  r5   r%  zCurves Grow/Shrink Scalingr	  c                     U R                   nSUl        SUl        [        R                  " U5      nUR
                  nUR                  UR                  S5        UR                  UR                  S5        g )NTFuse_uniform_scaleminimum_length)r(   r-	  r.	  r   r  rr   r   rK  r  s        r/   r>   0VIEW3D_PT_curves_sculpt_grow_shrink_scaling.draw#  s^    $(!',$$33G<E002EFE002BCr1   r   Nr4
  r   r1   r/   r>  r>  #  s    MN+HM
Dr1   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_viewport_debugi#  r5   rp	  r  zViewport Debugc                 F    UR                   nUR                  R                  $ r8   )r  r  use_viewport_debug)r  r)   r	  s      r/   r  VIEW3D_PT_viewport_debug.poll#  s    ##!!444r1   c                 p    U R                   nUR                  nUR                  nUR                  US5        g )Nuse_debug_freeze_view_culling)r(   r   r!   r   )r=   r)   r(   r*   r!   s        r/   r>   VIEW3D_PT_viewport_debug.draw#  s.    !!,,G<=r1   r   Nr
  r   r1   r/   r  r  #  s-    MN&LH5 5>r1   r  c                       \ rS rSrSrSrg)View3DAssetShelfi#  r5   r   N)r   r   r   r   r   r   r   r1   r/   r  r  #  s    Mr1   r  c                   l    \ rS rSr\R
                   V Vs1 s H  oS:w  d  M
  UiM     snn rSrgs  snn f )AssetShelfHiddenByDefaulti#  DEFAULT_VISIBLEr   N)r   r   r   r   r   r  r   ).0options   00r/   r  r  #  s'    '6'A'Aa'AVO`E`&'AaJas   	00r  c                        \ rS rSrSrSrSrSrg)VIEW3D_AST_brush_sculpti#  rS   use_paint_sculptr  r   Nr   r   r   r   r   	mode_propbrush_type_propr   r   r1   r/   r  r  #  s    D"I)Or1   r  c                        \ rS rSrSrSrSrSrg)VIEW3D_AST_brush_sculpt_curvesi#  r   use_paint_sculpt_curvesrJ  r   Nr  r   r1   r/   r  r  #  s    D)I0Or1   r  c                        \ rS rSrSrSrSrSrg)VIEW3D_AST_brush_vertex_painti#  rz  use_paint_vertexvertex_brush_typer   Nr  r   r1   r/   r  r  #      D"I)Or1   r  c                        \ rS rSrSrSrSrSrg)VIEW3D_AST_brush_weight_painti#  r   use_paint_weightweight_brush_typer   Nr  r   r1   r/   r  r  #  r  r1   r  c                   >   ^  \ rS rSrSrSrSr\U 4S j5       rSr	U =r
$ )VIEW3D_AST_brush_texture_painti#  r{  use_paint_imageimage_brush_typec                 `   > [         TU ]  U5      (       d  gUR                  R                  S:g  $ )NFrW  )superr  r   r$   )r  r)   	__class__s     r/   r  #VIEW3D_AST_brush_texture_paint.poll#  s.    w|G$$
 !!&&.88r1   r   )r   r   r   r   r   r  r  r  r  r   __classcell__)r  s   @r/   r  r  #  s$    D!I(O9 9r1   r  c                        \ rS rSrSrSrSrSrg)VIEW3D_AST_brush_gpencil_painti#  rY   use_paint_grease_pencilrs   r   Nr  r   r1   r/   r  r  #  s     D)I*Or1   r  c                        \ rS rSrSrSrSrSrg)VIEW3D_AST_brush_gpencil_sculpti#  ra   use_sculpt_grease_pencilru   r   Nr  r   r1   r/   r  r  #      !D*I1Or1   r  c                        \ rS rSrSrSrSrSrg)VIEW3D_AST_brush_gpencil_vertexi#  rj   use_vertex_grease_pencilr  r   Nr  r   r1   r/   r  r  #  r  r1   r  c                        \ rS rSrSrSrSrSrg)VIEW3D_AST_brush_gpencil_weighti#  rg   use_weight_grease_pencilgpencil_weight_brush_typer   Nr  r   r1   r/   r  r  #  r  r1   r  __main__)register_classr8   (5  r  	bpy.typesr   r   r   r   r\  r   r   r	   r
   r   %bl_ui.properties_grease_pencil_commonr   r   r   rl   r   bpy.app.translationsr   r  r   r#  r   r  r0   r3   ro   rr  rt  r  r_  rk  r  r  r  r  r  rA  r.  r  r  r  r  r  r  r  r+  r:  rP  rT  rY  rg  rl  ru  ry  r~  r  r  r  r  r  r  r  r  rO  r  rP  r/  r0  r  r  r  rM  r3  r7  r:  r(  r;  r4  r<  r@  rE  rL  rQ  rV  r`  rq  rx  r2  r  r  r  rQ  r  r  r  r  r3  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rN  rK  rL  r  rC  r-  r_  rm  rh  rt  rw  ry  rz  r~  r  r  r  r  r  rx  r  r  r  r  r  r  r  r[  r  r>  r?  rq  r@  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  rC  rD  r  r  r  r  r  r  r  r  r  r'  r+  r-  r3  r7  rK  rD  rE  r9  rF  r_  r  r  r  rm  rI  rH  r8  r  rF  rG  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r	  r	  r	  r	  r"	  r4	  rC	  rO	  r  r  r	  r	  r	  r	  r	  r	  r
  r
  r  r  r;
  rV
  r_
  rq
  r~
  r
  r  r
  r
  r
  r
  r  r  r  r  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r$  r8  r>  rD  r  rL  rU  r_  r  rv  r  r  r;  r9  r>  r  r  r  r  
AssetShelfr  r  r  r  r  r  r  r  r  classesr   	bpy.utilsr  r  r   r1   r/   <module>r     s  
    
 0I_F I_X] ]@0v@v v@r\=T \=J	k 	k :  :H'2D '0!94 @.#;T .4#t #6QT Q&Jt J:C$T C$L84 85T 5nt n0 '  'F24 20 D  F
6T 
6" "<Kd KD"d "2!SD !SH =  =F
K 
KL$ L&I4 IS S/t /+S +S\$1$ $1N!FD !FHQ QDBT B20$ 0OD O>/"T /"d*S$ *SZ=D =.=4 ="4$ 44R R<St S";T ;S4 S:NT N,K K6[$ [:pD p*A4 A0	<T 	<4t 4&	]$ 	]	UT 	U
9$ 
9	>t 	>W4 W
4 
 x$ x(vD vT$ T&UD Upb$ b2 2G4 GINt INX3 3(=$ =4>T >eND eNP:t :ATT ATH<d <.;T ;<$ <,44 42 2:
\T 
\Z ZXt X`T `@ @@Vt V2V4 V@=T =.JT J._T _:I$ I#3$ #3L9:T 9:xVMt VMr  B!D !<Nd N`ST `SF3S$ 3Sl ,#t #>-D - + +>4Ld 4Ln ,  25T 25jLt L&
24 
2`t `$:D :& &2) )2 2
+4 
+lD #4 # ,6$ ,6^# #@D+ 
D+ 
T; 8S$ 8SvNKt NKb	Wd 	WT$ TB3S4 3Sl=S =S@VT V:/S /Sd'$ '&'t '&c$ c#T$ #TLT$ T0T$ TU U2S S4R RR R<  @/:4 )4d )4X2D 2* *5K 5Kp
0$ 
0L$ T &e &eRV$ V	L 	L#2$ #2L+t +*A$ A,Z4 Z4T 4,86d 86v)+d )+X
BD 
B?T ?/4 /DT DMT M&tD t"c4 c<$ <$(S$ (SV7S 7StS S0T T)D )8D4 D3T 3%( %(PS S5 5
Y 
YgD g&	4D 	4>t >(J$ J,L L] ]2	J 	J+T +8Lt L(TT T"$ (3t 3H
.E#8 
.	.e-B 	.+A% +A\"CE "CJ6e 6,InE InX<*u <*~. .(w% w%t$1e $1N?@ ?@D>u >";U ; 0Lu 0Lf5E 5*95 9".Pe .Pb/ /@/u @/FBU B*/Nu /Nd(3 (3ZEE E6&? &?R.@% .@bJ?% J?ZFe F> Z%  ZFJE J2<5 <<<E <0#/u #/LPe P<41e 41n8e 8,-U -0-U -@bN bNJD D9% 94Zu Z2MU M<I5 I $GE $GNH[e H[V#MU #ML)% ):15 -!4e -%)< 'Ae 'AT&S5 &SRVe Vr\% \&nT n4&d &.ymt ymx`d `08:u 8:v J  JF/Ju /JdJ J j j*#
% #
L-5 -`(
% (
VRQ5 RQjAEE AEH	0(BE 	03Y5 3YlR RD
 
(D% D(>u >& b b
*.		0D0D *1%5syy7K7K 1*$4cii6J6J **$=?OQTQZQZQeQe *9%5syy7K7K 9 +%5syy7K7K +2&6		8L8L 22&?AQSVS\S\SgSg 22&?AQSVS\S\SgSg 2MMM M 	M
 M !M M M M M M M M M "M  !M" #M$ %M& &'M( )M* $+M, -M. /M0 '1M2 (3M4 )5M6 7M8  9M: ";M< =M> #?M@ (AMB "CMD #EMF (GMH  IMJ 'KML %MMN +OMP !QMR #SMT UMV WMX YMZ )[M\ ]M^ _M`  aMb cMd eMf gMh iMj kMl  mMn oMp qMr sMt uMv wMx yMz {M|  }M~ M@ "AMB CMD EMF GMH IMJ !KML MMN OMP  QMR !SMT UMV #WMX YMZ [M\ ]M^ _M` aMb cMd eMf (gMh iMj  kMl mMn oMp qMr sMt uMv wMx yMz {M| }M~ M@ $AMB  CMD EMF GMH IMJ KML MMN OMP QMR SMT UMV WMX YMZ  [M\ "]M^ "_M` #aMb %cMd $eMf &gMh %iMj  kMl !mMn oMp qMr #sMt  uMv 0wMx -yMz ({M|  }M~  M@ AMB CMD EMF GMH !IMJ +KML "MMN )OMP )QMR (SMT #UMV -WMX ,YMZ  [M\ ']M^ '_M` &aMb *cMd eMf $gMh "iMj kMl &mMn  oMp "qMr sMt uMv wMx  yMz {M| %}M~ M@ !AMB CMD EMF $GMH #IMJ !KML "MMN #OMP QMR SMT #UMV )WMX 'YMZ [M\ ]M^ _M` "aMb cMd eMf gMh iMj kMl /mMn #oMp %qMr 3sMt %uMv (wMx yMz {M| $}M~  M@ AMB CMD EMF %GMH IMJ KML (MMN /OMP QMR SMT UMV WMX YMZ [M\ %]M^ #_M` aMb "cMd !eMf gMh iMj kMl mMn oMp qMr "sMt &uMv  wMx (yMz ,{M| (}M~ *M@ !AMB "CMD $EMF #GMH #IMJ KML MMN $OMP QMR SMT  UMV #WMX !YMZ "[M\ %]M^ ,_M` 3aMb !cMd (eMf )gMh (iMj !kMl "mMn &oMp )qMr  sMt &uMv .wMx 0yMz {M| }M~ M@ #AMB "CMD "EMF #GMH #IMJ $KML $MMN $OMP QMR -SMT /UMV 5WMX /YM` z((s  r1   