§
    ñ›!gý"  ã            
       óî  — d dl Z d dlmZmZmZ d dlmZ d dlmZ ddl	m
Z
 d dlmZ  G d„ d	e¦  «        Z G d
„ de¦  «        Z G d„ d¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee
ee¦  «        Z G d„ deee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Zeeeeeeeeeef
Zedk    rd dlmZ eD ]Z ee¦  «         ŒdS dS ) é    N)ÚMenuÚPanelÚUIList)ÚPropertyPanel)ÚPresetPanelé   )ÚPropertiesAnimationMixin)ÚGreasePencilMaterialsPanelc                   ó   — e Zd ZdZd„ ZdS )Ú GPENCIL_MT_material_context_menuzMaterial Specialsc                 ó$  — | j         }|                     ddd¬¦  «         d|                     ddd¬¦  «        _        |                     ¦   «          |                     d	d
d¬¦  «         |                     ddd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         |                     ¦   «          d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     d¦  «         d S )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_unused)ÚlayoutÚoperatorÚinvertÚ	separatorÚonly_active©ÚselfÚ_contextr   s      úg/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_material_gpencil.pyÚdrawz%GPENCIL_MT_material_context_menu.draw   s/  € Ø”ˆØ�ŠÐ7Ð>QÐXbˆÑcÔcÐcØmqˆ�ŠÐ5Ð<NÐUbˆÑcÔcÔjà×ÒÑÔÐà�ŠÐ9ÀÈzˆÑZÔZÐZØ�ŠÐ;À*ÐS_ˆÑ`Ô`Ð`Ø�ŠÐ@ÐGXˆÑYÔYÐYØ�ŠÐ<À=ˆÑQÔQÐQà×ÒÑÔÐð =Að 	�ŠØ3Ø,ð 	ñ 	.ô 	.ä.9ð ð 	�ŠØ3Ø1ð 	ñ 	
ô 	
ô à�ŠÐ<Ñ=Ô=Ð=Ð=Ð=ó    N)Ú__name__Ú
__module__Ú__qualname__Úbl_labelr   © r   r   r   r      s(   € € € € € Ø"€Hð>ð >ð >ð >ð >r   r   c                   ó   — e Zd Zd„ ZdS )ÚGPENCIL_UL_matslotsc	                 ó"  — |}	|	j         }
|
�ÿ|
j        �ú|
j        }| j        dv r½|j        rd|_        |                     d¬¦  «        }|j         |_        |                     |
ddd|¬¦  «         |                     d¬¦  «        }|j        du rd}nd	}|                     |d
d|d¬¦  «         |                     |ddd¬¦  «         |                     |ddd¬¦  «         d S | j        dk    r$d|_	        | 
                    d|¬¦  «         d S d S d S d S )N>   ÚCOMPACTÚDEFAULTFT©ÚalignÚnameÚ )r   ÚembossÚ
icon_valueÚONIONSKIN_OFFÚONIONSKIN_ONÚghost)r   r   r.   Úhide)r   r.   ÚlockÚGRIDÚCENTER)r   r/   )ÚmaterialÚgrease_pencilÚlayout_typer4   ÚactiveÚrowÚenabledÚpropr2   Ú	alignmentÚlabel)r   r   r   Ú_dataÚitemr   Ú_active_dataÚ_active_propnameÚ_indexÚslotÚmaÚgpcolorr;   s                r   Ú	draw_itemzGPENCIL_UL_matslots.draw_item-   sG  € ØˆØŒ]ˆØˆN Ô!1Ð!=ØÔ&ˆGàÔÐ#9Ð9Ð9Ø”<ð *Ø$)�F”Mà—j’j t�jÑ,Ô,�Ø")¤,Ð.�”Ø—’˜˜V¨"°UÀt�ÑLÔLÐLà—j’j t�jÑ,Ô,�à”= DÐ(Ð(Ø*�D�Dà)�DØ—’˜ '°¸Àe�ÑLÔLÐLØ—’˜ &¨r¸%�Ñ@Ô@Ð@Ø—’˜ &¨r¸%�Ñ@Ô@Ð@Ð@Ð@àÔ! VÒ+Ð+Ø#+�Ô Ø—’ "°�Ñ6Ô6Ð6Ð6Ð6ð/ ˆNÐ!=Ð!=ð* ,Ð+r   N)r    r!   r"   rH   r$   r   r   r&   r&   ,   s#   € € € € € ð7ð 7ð 7ð 7ð 7r   r&   c                   ó0   — e Zd ZdZdZdZed„ ¦   «         ZdS )ÚGPMaterialButtonsPanelÚ
PROPERTIESÚWINDOWr7   c                 ó"   — |j         }|o|j        S ©N)r7   r8   )ÚclsÚcontextrF   s      r   ÚpollzGPMaterialButtonsPanel.pollO   s   € àÔˆØÐ&�bÔ&Ð&r   N)r    r!   r"   Úbl_space_typeÚbl_region_typeÚ
bl_contextÚclassmethodrQ   r$   r   r   rJ   rJ   J   s<   € € € € € Ø €MØ€NØ€Jàð'ð 'ñ „[ð'ð 'ð 'r   rJ   c                   ó:   — e Zd ZdZdZdZdZdhZed„ ¦   «         Z	dS )ÚMATERIAL_PT_gpencil_slotszGrease Pencil Material SlotsrK   rL   r7   ÚHIDE_HEADERc                 óJ   — |j         }|j        }|r|j        p|o
|j        dk    S )NÚGPENCIL)Úobjectr7   r8   Útype)rO   rP   ÚobrF   s       r   rQ   zMATERIAL_PT_gpencil_slots.poll\   s0   € àŒ^ˆØÔˆàÐ'�rÔ'ÐI¨RÐ-H°B´G¸yÒ4HÐIr   N)
r    r!   r"   r#   rR   rS   rT   Ú
bl_optionsrU   rQ   r$   r   r   rW   rW   U   sM   € € € € € Ø-€HØ €MØ€NØ€JØ�€JàðJð Jñ „[ðJð Jð Jr   rW   c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚMATERIAL_PT_gpencil_surfaceÚSurfacec                 óD   — t                                | j        ¦  «         d S rN   )Ú$MATERIAL_PT_gpencil_material_presetsÚdraw_panel_headerr   )r   r   s     r   Údraw_header_presetz.MATERIAL_PT_gpencil_surface.draw_header_preseth   s   € Ý,×>Ò>¸t¼{ÑKÔKÐKÐKÐKr   c                 ó"   — | j         }d|_        d S )NT)r   Úuse_property_splitr   s      r   r   z MATERIAL_PT_gpencil_surface.drawk   s   € Ø”ˆØ$(ˆÔ!Ð!Ð!r   N)r    r!   r"   r#   re   r   r$   r   r   r`   r`   e   s:   € € € € € Ø€HðLð Lð Lð)ð )ð )ð )ð )r   r`   c                   ó"   — e Zd ZdZdZd„ Zd„ ZdS )ÚMATERIAL_PT_gpencil_strokecolorÚStroker`   c                 óš   — |j         }|�?|j        �:|j        }|j         | j        _        | j                             |dd¬¦  «         d S d S d S )NÚshow_stroker-   r   ©r7   r8   r4   r   r<   r=   ©r   rP   rF   rG   s       r   Údraw_headerz+MATERIAL_PT_gpencil_strokecolor.draw_headert   s^   € ØÔˆØˆ>˜bÔ.Ð:ØÔ&ˆGØ&-¤lÐ"2ˆDŒKÔØŒK×Ò˜W m¸"ÐÑ=Ô=Ð=Ð=Ð=ð ˆ>Ð:Ð:r   c                 óp  — | j         }d|_        |j        }|��™|j        ��“|j        }|                     ¦   «         }|j         |_        |                     |d¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |d¦  «         |j        d	k    rO| 	                    ¦   «         }|j         |_        |                     d¬
¦  «        }| 
                    |dd¬¦  «         |j        d	k    rP| 	                    ¦   «         }|                     |ddd¬¦  «         |j        dk    r|                     |dd¬¦  «         |j        dv r,|                     |d¦  «         |                     |d¦  «         |j        dk    r|                     |d¦  «         d S d S d S d S )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   rg   r7   r8   Úcolumnr4   r<   r=   rr   r;   Útemplate_IDrq   ©r   rP   r   rF   rG   Úcolr;   s          r   r   z$MATERIAL_PT_gpencil_strokecolor.draw{   sÁ  € Ø”ˆØ$(ˆÔ!àÔˆØ‰>˜bÔ.Ñ:ØÔ&ˆGà—-’-‘/”/ˆCØ%œlÐ*ˆCŒKà�HŠH�W˜fÑ%Ô%Ð%à�HŠH�W˜n°7ˆHÑ;Ô;Ð;à�HŠH�W˜g¨LˆHÑ9Ô9Ð9Ø�HŠH�WÐ2Ñ3Ô3Ð3àÔ# yÒ0Ð0Ø—g’g‘i”i�Ø")¤,Ð.�”Ø—j’j t�jÑ,Ô,�Ø—’ ¨¸l�ÑKÔKÐKàÔ# yÒ0Ð0Ø—g’g‘i”i�Ø—’˜Ð"5¸GÈD�ÑQÔQÐQØ”< 6Ò)Ð)Ø—H’H˜W l¸�HÑEÔEÐEàŒ|˜Ð.Ð.Ø—’˜Ð"2Ñ3Ô3Ð3Ø—’˜Ð"6Ñ7Ô7Ð7àŒ|˜vÒ%Ð%Ø—’˜Ð"7Ñ8Ô8Ð8Ð8Ð8ð= ˆ>Ð:Ð:ð: &Ð%r   N©r    r!   r"   r#   Úbl_parent_idro   r   r$   r   r   ri   ri   p   s<   € € € € € Ø€HØ0€Lð>ð >ð >ð#9ð #9ð #9ð #9ð #9r   ri   c                   ó"   — e Zd ZdZdZd„ Zd„ ZdS )ÚMATERIAL_PT_gpencil_fillcolorÚFillr`   c                 ó€   — |j         }|j        }|j         | j        _        | j                             |dd¬¦  «         d S )NÚ	show_fillr-   r   rm   rn   s       r   ro   z)MATERIAL_PT_gpencil_fillcolor.draw_header¥   sD   € ØÔˆØÔ"ˆØ")¤,Ð.ˆŒÔØŒ×Ò˜ +°BÐÑ7Ô7Ð7Ð7Ð7r   c                 óÊ  — | j         }d|_        |j        }|j        }|                     ¦   «         }|j         |_        |                     |dd¬¦  «         |j        dk    r0|                     |dd¬¦  «         |                     |d¦  «         d S |j        d	k    rû|                     |d
¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |d¦  «         |                     |ddd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         | 	                    ¦   «         }|j
        dk    |_        |                     |dd¬¦  «         |                     |dd¬¦  «         d S |j        dk    rÁ|                     |dd¬¦  «         |                     |d¦  «         |                     |dd¬¦  «         |                     |ddd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         d S d S )NTÚ
fill_stylers   r   ÚSOLIDÚ
fill_colorru   Ú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ÚScalerw   Ú
fill_imagery   rz   Útexture_clampz
Clip Image)r   rg   r7   r8   r‡   r4   r<   r=   r“   r;   r˜   rˆ   r‰   s          r   r   z"MATERIAL_PT_gpencil_fillcolor.draw«   sv  € Ø”ˆØ$(ˆÔ!àÔˆØÔ"ˆð �mŠm‰oŒoˆØ!œ,Ð&ˆŒØ�Š�˜,¨WˆÑ5Ô5Ð5àÔ Ò(Ð(Ø�HŠH�W˜l°ˆHÑ>Ô>Ð>Ø�HŠH�WÐ0Ñ1Ô1Ð1Ð1Ð1àÔ :Ò-Ð-Ø�HŠH�W˜oÑ.Ô.Ð.à�HŠH�W˜l°ˆHÑ>Ô>Ð>Ø�HŠH�W˜kÐ0AˆHÑBÔBÐBØ�HŠH�WÐ0Ñ1Ô1Ð1Ø�HŠH�W˜l°ÀˆHÑFÔFÐFØ�HŠH�W˜f¨=ˆHÑ9Ô9Ð9à�HŠH�WÐ.°ZˆHÑ@Ô@Ð@à—'’'‘)”)ˆCØ!Ô/°8Ò;ˆCŒKØ�HŠH�W˜o°JˆHÑ?Ô?Ð?à�HŠH�W˜o°GˆHÑ<Ô<Ð<Ð<Ð<àÔ 9Ò,Ð,Ø�HŠH�W˜l°ˆHÑ>Ô>Ð>Ø�HŠH�WÐ0Ñ1Ô1Ð1à�OŠO˜G \¸ˆOÑEÔEÐEà�HŠH�W˜l°ÀˆHÑFÔFÐFà�HŠH�WÐ.°ZˆHÑ@Ô@Ð@Ø�HŠH�W˜o°JˆHÑ?Ô?Ð?Ø�HŠH�W˜o°GˆHÑ<Ô<Ð<Ø�HŠH�W˜o°LˆHÑAÔAÐAÐAÐAð -Ð,r   Nr‹   r$   r   r   rŽ   rŽ   ¡   sA   € € € € € Ø€HØ0€Lð8ð 8ð 8ð,Bð ,Bð ,Bð ,Bð ,Br   rŽ   c                   ó   — e Zd ZdZdS )ÚMATERIAL_PT_gpencil_animationr7   N)r    r!   r"   Ú_animated_id_context_propertyr$   r   r   r¦   r¦   Ú   s   € € € € € Ø$.Ð!Ð!Ð!r   r¦   c                   ó0   — e Zd ZdhZdZej        j        ZdS )Ú MATERIAL_PT_gpencil_custom_propsÚBLENDER_WORKBENCHzobject.active_materialN)	r    r!   r"   ÚCOMPAT_ENGINESÚ_context_pathÚbpyÚtypesÚMaterialÚ_property_typer$   r   r   r©   r©   Þ   s%   € € € € € Ø)Ð*€NØ,€MØ”YÔ'€N€N€Nr   r©   c                   ó   — e Zd ZdZdhZd„ ZdS )ÚMATERIAL_PT_gpencil_settingsÚSettingsÚDEFAULT_CLOSEDc                 ój   — | j         }d|_        |j        }|j        }|                     |d¦  «         d S )NTÚ
pass_index)r   rg   r7   r8   r=   )r   rP   r   rF   rG   s        r   r   z!MATERIAL_PT_gpencil_settings.drawè   s;   € Ø”ˆØ$(ˆÔ!àÔˆØÔ"ˆØ�Š�G˜\Ñ*Ô*Ð*Ð*Ð*r   N)r    r!   r"   r#   r^   r   r$   r   r   r²   r²   ä   s0   € € € € € Ø€HØ"Ð#€Jð+ð +ð +ð +ð +r   r²   c                   ó"   — e Zd ZdZdZdZdZdZdS )rc   zMaterial settingszMaterial PresetsÚgpencil_materialzscript.execute_presetz!scene.gpencil_material_preset_addN)r    r!   r"   Ú__doc__r#   Úpreset_subdirÚpreset_operatorÚpreset_add_operatorr$   r   r   rc   rc   ñ   s+   € € € € € ØÐØ!€HØ&€MØ-€OØ=ÐÐÐr   rc   Ú__main__)Úregister_class)r­   Ú	bpy.typesr   r   r   Úrna_prop_uir   Úbl_ui.utilsr   Úspace_propertiesr	   Ú%bl_ui.properties_grease_pencil_commonr
   r   r&   rJ   rW   r`   ri   rŽ   r¦   r©   r²   rc   Úclassesr    Ú	bpy.utilsr¾   rO   r$   r   r   ú<module>rÆ      sú  ðð
 €
€
€
Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø %Ð %Ð %Ð %Ð %Ð %Ø #Ð #Ð #Ð #Ð #Ð #Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð
>ð >ð >ð >ð > tñ >ô >ð >ð87ð 7ð 7ð 7ð 7˜&ñ 7ô 7ð 7ð<'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ðJð Jð Jð Jð JÐ :¸Eñ Jô Jð Jð )ð )ð )ð )ð )Ð"8¸%ñ )ô )ð )ð.9ð .9ð .9ð .9ð .9Ð&<¸eñ .9ô .9ð .9ðb6Bð 6Bð 6Bð 6Bð 6BÐ$:¸Eñ 6Bô 6Bð 6Bðr/ð /ð /ð /ð /Ð$:Ð<TÐVcÐejñ /ô /ð /ð(ð (ð (ð (ð (Ð'=¸}Èeñ (ô (ð (ð
+ð 
+ð 
+ð 
+ð 
+Ð#9¸5ñ 
+ô 
+ð 
+ð>ð >ð >ð >ð >¨;¸ñ >ô >ð >ð Ø$ØØ(ØØ#Ø!Ø Ø!Ø$ð€ð ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(àð ð ˆØˆ�sÑÔÐÐð	 Ððð r   