
    ai"                        S SK r S SKJrJrJr  S SKJr  S SKJr  S SK	J
r
  S SKJr   " S S\5      r " S	 S
\5      r " S S5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\
\\5      r " S S\\5      r " S S\\\5      r " S S\\5      r " S S\\5      r\\\\\\\\\\\4r\S:X  a  S S KJr  \ H  r\" \5        M     gg)!    N)MenuPanelUIList)PropertyPanel)PresetPanel)PropertiesAnimationMixin)GreasePencilMaterialsPanelc                       \ rS rSrSrS rSrg)&GREASE_PENCIL_MT_material_context_menu   zMaterial Specialsc                    U R                   nUR                  SSSS9  SUR                  SSSS9l        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                  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5        UR                  S5        g )Nzgrease_pencil.material_revealRESTRICT_VIEW_OFFzShow All)icontextTzgrease_pencil.material_hideRESTRICT_VIEW_ONzHide Otherszgrease_pencil.material_lock_allLOCKEDzLock Allz!grease_pencil.material_unlock_allUNLOCKEDz
Unlock Allz&grease_pencil.material_lock_unselectedzLock Unselectedr   z"grease_pencil.material_lock_unusedzLock Unusedz%grease_pencil.material_copy_to_objectzCopy Material to SelectedFzCopy All Materials to Selectedz"object.material_slot_remove_unusedzobject.material_slot_remove_all)layoutoperatorinvert	separatoronly_activeself_contextr   s      i/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_material_gpencil.pydraw+GREASE_PENCIL_MT_material_context_menu.draw   s    7>QXbcmq5<NUbcj9zZ;*S_`@GXY<=Q
  	3, 	 	
   	31 	 	
 <=9:     N)__name__
__module____qualname____firstlineno__bl_labelr   __static_attributes__r!   r    r   r   r      s    "H;r    r   c                       \ rS rSrS rSrg)GPENCIL_UL_matslots.   c	                    Un	U	R                   n
UR                  SS9nUR                  SUS9  U
c  g U
R                  =nc  g UR                  SS9nUR                  (       + Ul        UR                  U
SSSSS9  UR                  SS9nUR                  SL a  S	nOS
nUR                  USSUSS9  UR                  USSSS9  UR                  USSSS9  g )NTalign )r   
icon_valuenameFNONE)r   embossr   ONIONSKIN_OFFONIONSKIN_ONghost)r   r   r2   hide)r   r2   lock)materialrowlabelgrease_pencilr7   enabledpropr5   )r   r   r   _dataitemr   _active_data_active_propname_indexslotmar9   gpcolors                r   	draw_itemGPENCIL_UL_matslots.draw_item/   s    ]]jjtj$		rd	+:'''G0jjtj$!,,&V"U@jjtj$==D "D!D'eD&r%8&r%8r    r!   N)r"   r#   r$   r%   rF   r'   r!   r    r   r)   r)   .   s    9r    r)   c                   0    \ rS rSrSrSrSr\S 5       rSr	g)GPMaterialButtonsPanelK   
PROPERTIESWINDOWr8   c                 D    UR                   nU=(       a    UR                  $ N)r8   r;   )clscontextrD   s      r   pollGPMaterialButtonsPanel.pollP   s    &b&&&r    r!   N)
r"   r#   r$   r%   bl_space_typebl_region_type
bl_contextclassmethodrQ   r'   r!   r    r   rI   rI   K   s#     MNJ' 'r    rI   c                   :    \ rS rSrSrSrSrSrS1r\	S 5       r
Srg	)
MATERIAL_PT_gpencil_slotsV   zGrease Pencil Material SlotsrK   rL   r8   HIDE_HEADERc                     UR                   nU=(       a    UR                  nUR                  =(       a    UR                  R                  S:H  nU=(       d    U$ )NGREASEPENCIL)r8   r;   objecttype)rO   rP   rD   found_materialfound_objects        r   rQ   MATERIAL_PT_gpencil_slots.poll]   sE    0 0 0~~O'..*=*=*O--r    r!   N)r"   r#   r$   r%   r&   rS   rT   rU   
bl_optionsrV   rQ   r'   r!   r    r   rX   rX   V   s/    -H MNJJ. .r    rX   c                   $    \ rS rSrSrS rS rSrg)MATERIAL_PT_gpencil_surfacef   Surfacec                 B    [         R                  U R                  5        g rN   )$MATERIAL_PT_gpencil_material_presetsdraw_panel_headerr   )r   r   s     r   draw_header_preset.MATERIAL_PT_gpencil_surface.draw_header_preseti   s    ,>>t{{Kr    c                 *    U R                   nSUl        g )NT)r   use_property_splitr   s      r   r    MATERIAL_PT_gpencil_surface.drawl   s    $(!r    r!   N)r"   r#   r$   r%   r&   rj   r   r'   r!   r    r   rd   rd   f   s    HL)r    rd   c                   (    \ rS rSrSrSrS rS rSrg)MATERIAL_PT_gpencil_strokecolorq   Strokerd   c                     UR                   nUb;  UR                  b-  UR                  nUR                  (       + U R                  l        g g g rN   r8   r;   r7   r   r<   r   rP   rD   rE   s       r   draw_header+MATERIAL_PT_gpencil_strokecolor.draw_headeru   sB    >b..:&&G&-ll"2DKK ;>r    c                    U R                   nSUl        UR                  nUGb\  UR                  GbM  UR                  nUR	                  5       nUR                  US5        UR                  USSS9  UR                  USSS9  UR                  US5        UR                  S	:X  a0  UR                  5       nUR	                  SS
9nUR                  USSS9  UR                  S	:X  aC  UR                  5       nUR                  USSSS9  UR                  S:X  a  UR                  USSS9  UR                  S;   a$  UR                  US5        UR                  US5        UR                  S:X  a  UR                  US5        g g g g )NTmodestroke_styleStyler   color
Base Coloruse_stroke_holdoutTEXTUREr,   stroke_image
image.openopenmix_stroke_factorBlendr   sliderLINE
pixel_sizez	UV Factor>   BOXDOTSalignment_modealignment_rotationuse_overlap_strokes)
r   rm   r8   r;   columnr=   rz   r9   template_IDry   r   rP   r   rD   rE   colr9   s          r   r   $MATERIAL_PT_gpencil_strokecolor.draw{   s]   $(!>b..:&&G--/CHHWf%HHWn7H;HHWgLH9HHW23##y0ggijjtj,lK##y0ggi"5GDQ<<6)HHWlHE||."23"67||v%"78 &7 ;>r    r!   N	r"   r#   r$   r%   r&   bl_parent_idrv   r   r'   r!   r    r   rp   rp   q   s    H0L3!9r    rp   c                   (    \ rS rSrSrSrS rS rSrg)MATERIAL_PT_gpencil_fillcolor   Fillrd   c                 t    UR                   nUR                  nUR                  (       + U R                  l        g rN   rt   ru   s       r   rv   )MATERIAL_PT_gpencil_fillcolor.draw_header   s+    """),,.r    c                    U R                   nSUl        UR                  nUR                  nUR	                  5       nUR                  USSS9  UR                  S:X  a$  UR                  USSS9  UR                  US5        g UR                  S	:X  a  UR                  US
5        UR                  USSS9  UR                  USSS9  UR                  US5        UR                  USSSS9  UR                  USSS9  UR                  USSS9  UR                  5       nUR                  S:H  Ul	        UR                  USSS9  UR                  USSS9  g UR                  S:X  a  UR                  USSS9  UR                  US5        UR                  USSS9  UR                  USSSS9  UR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  USSS9  g g )NT
fill_styler{   r   SOLID
fill_colorr}   use_fill_holdoutGRADIENTgradient_type	mix_colorzSecondary Color
mix_factorr   r   flipzFlip Colorstexture_offsetLocationLINEARtexture_angleRotationtexture_scaleScaler   
fill_imager   r   texture_clampz
Clip Image)r   rm   r8   r;   r   r=   r   r9   r   r<   r   r   s          r   r   "MATERIAL_PT_gpencil_fillcolor.draw   s   $(!"" mmo,W5(HHWlH>HHW01:-HHWo.HHWlH>HHWk0AHBHHW01HHWlHFHHWf=H9HHW.ZH@'')C!//8;CKHHWoJH?HHWoGH<9,HHWlH>HHW01OOG\OEHHWlHFHHW.ZH@HHWoJH?HHWoGH<HHWoLHA -r    r!   Nr   r!   r    r   r   r      s    H0L/
+Br    r   c                       \ rS rSrSrSrg)MATERIAL_PT_gpencil_animation   r8   r!   N)r"   r#   r$   r%   _animated_id_context_propertyr'   r!   r    r   r   r      s    $.!r    r   c                   $    \ rS rSrSrS1rS rSrg)MATERIAL_PT_gpencil_preview   PreviewDEFAULT_CLOSEDc                 R    UR                   nU R                  R                  U5        g rN   )r8   r   template_preview)r   rP   rD   s      r   r    MATERIAL_PT_gpencil_preview.draw   s    $$R(r    r!   Nr"   r#   r$   r%   r&   rb   r   r'   r!   r    r   r   r      s    H"#J)r    r   c                   J    \ rS rSrS1rSr\R                  R                  r	Sr
g) MATERIAL_PT_gpencil_custom_props   BLENDER_WORKBENCHzobject.active_materialr!   N)r"   r#   r$   r%   COMPAT_ENGINES_context_pathbpytypesMaterial_property_typer'   r!   r    r   r   r      s    )*N,MYY''Nr    r   c                   $    \ rS rSrSrS1rS rSrg)MATERIAL_PT_gpencil_settings   Settingsr   c                 ~    U R                   nSUl        UR                  nUR                  nUR	                  US5        g )NT
pass_index)r   rm   r8   r;   r=   )r   rP   r   rD   rE   s        r   r   !MATERIAL_PT_gpencil_settings.draw   s7    $(!""G\*r    r!   Nr   r!   r    r   r   r      s    H"#J+r    r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	rh      zMaterial settingszMaterial Presetsgpencil_materialzscript.execute_presetz!scene.gpencil_material_preset_addr!   N)
r"   r#   r$   r%   __doc__r&   preset_subdirpreset_operatorpreset_add_operatorr'   r!   r    r   rh   rh      s    !H&M-O=r    rh   __main__)register_class)r   	bpy.typesr   r   r   rna_prop_uir   bl_ui.utilsr   bl_ui.space_propertiesr   %bl_ui.properties_grease_pencil_commonr	   r   r)   rI   rX   rd   rp   r   r   r   r   r   rh   classesr"   	bpy.utilsr   rO   r!   r    r   <module>r      s!  
  ) ) % # ;
;T ;<9& 9:' '. :E . )"8% )+9&<e +9\4B$:E 4Bn/$:<TVcej /)"8% )('=}e (
+#95 
+>; > *(#! !$ z(s  r    