§
    $Ggt ã                   ó\  — d dl Z d dlmZmZ  G d„ d¦  «        Z G d„ de¦  «        Z G d„ d¦  «        Z G d	„ d
e¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z	 G d„ de¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zd0d„Zd0d„Zd0d „Zd0d!„Zd"„ Zd#„ Zdd$œd%„Zd&„ Zdd$œd'„Zdd$œd(„Zdd$œd)„Zdd$œd*„Zdd$œd+„Zdd$œd,„Zdd$œd-„ZeefZ e!d.k    rd d/l"m#Z# e D ]Z$ e#e$¦  «         ŒdS dS )1é    N)ÚMenuÚPanelc                   óÜ   — e Zd Zh d£ZdZdZdZdZdZe	d„ ¦   «         Z
e	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Ze	d	„ ¦   «         Ze	d
„ ¦   «         Zed„ ¦   «         Zedd„¦   «         ZdS )ÚBrushAssetShelf>   ÚNO_ASSET_DRAGÚDEFAULT_VISIBLEÚ%STORE_ENABLED_CATALOGS_IN_PREFERENCESÚBRUSH_OT_asset_activateé0   Nc                 óL   — t          |dd ¦  «        x}d uo|j        | j        k    S )NÚobject)ÚgetattrÚmode)ÚclsÚcontextÚobs      úc/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_paint_common.pyÚpollzBrushAssetShelf.poll   s.   € å˜g x°Ñ6Ô6Ð6�¸tÐCÐ[ÈÌÐSVÔS[ÒH[Ð[ó    c                 óŠ  — ddl m} |j        j        }t          j        j        j        j        | j	                 j
        }|                     |¦  «        }|                     |                     ||j        ¬¦  «        ¦  «        D ]@}|€Œ|j        dv rŒ|j        �	d|j        vrŒ |j        �||j                 j        |k    r dS ŒAdS )Nr   ©ÚToolSelectPanelHelper)r   ¾   úbuiltin.arcúbuiltin.boxúbuiltin.lineúbuiltin.curveúbuiltin.circleúbuiltin.polylineÚUSE_BRUSHESTF)Úbl_ui.space_toolsystem_commonr   Ú
space_dataÚtypeÚbpyÚtypesÚBrushÚbl_rnaÚ
propertiesÚ	tool_propÚ
enum_itemsÚ_tool_class_from_space_typeÚ_tools_flattenÚtools_from_contextr   ÚidnameÚoptionsÚ
brush_typeÚvalue)r   r   r0   r   Ú
space_typeÚbrush_type_itemsÚtool_helper_clsÚitems           r   Úhas_tool_with_brush_typez(BrushAssetShelf.has_tool_with_brush_type   sç   € àGÐGÐGÐGÐGÐGØÔ'Ô,ˆ
åœ9œ?Ô1Ô<¸S¼]ÔKÔVÐà/×KÒKÈJÑWÔWˆØ)×8Ò8Ø×2Ò2°7ÀÄÐ2ÑNÔNñ
ô 
ð 	 ð 	 ˆDð ˆ|ØØŒ{ð ð ð ð ØŒ|Ð#¨¸T¼\Ð(IÐ(IØØŒÐ*Ø# D¤OÔ4Ô:¸jÒHÐHØ˜4˜4øàˆur   c                 ól  — ddl m} |                     |¦  «        }|sdS | j        r| j        sdS |j                             | j        ¦  «        }|€dS |j        dk    r|                      ||¦  «         S t          j
        j        j        j        | j                 j        }||j                 j        |k    S )Nr   r   TFÚANY)r!   r   Útool_active_from_contextÚbrush_type_propr)   ÚmetadataÚgetr0   r6   r$   r%   r&   r'   r(   r*   r1   )r   r   Úassetr   ÚtoolÚasset_brush_typer3   s          r   Úbrush_type_pollzBrushAssetShelf.brush_type_poll3   sÌ   € àGÐGÐGÐGÐGÐGØ$×=Ò=¸gÑFÔFˆàð 	Ø�4ØÔ"ð 	¨#¬-ð 	Ø�4à œ>×-Ò-¨cÔ.AÑBÔBÐð Ð#Ø�5ð Œ?˜eÒ#Ð#Ø×3Ò3°GÐ=MÑNÔNÐNÐNåœ9œ?Ô1Ô<¸S¼]ÔKÔVÐØ ¤Ô0Ô6Ð:JÒJÐJr   c                 ó  — |j         dk    rdS | j        r"|j                             | j        d¦  «        sdS t          j        }|j        }|j        o|j        j        dk    }|r"|j	        j
        r|                      ||¦  «        S dS )NÚBRUSHFÚASSET_SHELFT)Úid_typeÚ	mode_propr;   r<   r$   r   ÚpreferencesÚregionr#   ÚviewÚuse_filter_brushes_by_toolr@   )r   r=   r   ÚprefsÚis_asset_shelf_regions        r   Ú
asset_pollzBrushAssetShelf.asset_pollK   s•   € àŒ=˜GÒ#Ð#Ø�5ØŒ=ð 	 ¤×!3Ò!3°C´MÀ5Ñ!IÔ!Ið 	Ø�5å”+ˆØÔ#ˆà '¤Ð W°7´>Ô3FÈ-Ò3WÐð !ð 	7 U¤ZÔ%Jð 	7Ø×&Ò& w°Ñ6Ô6Ð6àˆtr   c                 óÀ   — ddl m} |                     t          j        ¦  «        }|r|j        sd S t                               t          j        ¦  «        }|r|j        nd S )Nr   r   )	r!   r   r9   r$   r   Úuse_brushesÚUnifiedPaintPanelÚpaint_settingsÚbrush_asset_reference)r   r   r>   rP   s       r   Úget_active_assetz BrushAssetShelf.get_active_asset]   sk   € ð 	HÐGÐGÐGÐGÐGØ$×=Ò=½c¼kÑJÔJˆØð 	˜4Ô+ð 	Ø�4å*×9Ò9½#¼+ÑFÔFˆØ7EÐOˆ~Ô3Ð3È4ÐOr   c                 ó0   — |                      d¦  «         d S )NÚVIEW3D_MT_brush_context_menu)Úmenu_contents)Úselfr   r=   Úlayouts       r   Údraw_context_menuz!BrushAssetShelf.draw_context_menuh   s   € ð
 	×ÒÐ;Ñ<Ô<Ð<Ð<Ð<r   c                 óh   — ddddddddd	d
dœ
}t                                | ¦  «        }|sd S ||         S )NÚVIEW3D_AST_brush_sculptÚVIEW3D_AST_brush_vertex_paintÚVIEW3D_AST_brush_weight_paintÚVIEW3D_AST_brush_texture_paintÚIMAGE_AST_brush_paintÚVIEW3D_AST_brush_gpencil_paintÚVIEW3D_AST_brush_gpencil_sculptÚVIEW3D_AST_brush_gpencil_weightÚVIEW3D_AST_brush_gpencil_vertexÚVIEW3D_AST_brush_sculpt_curves)
ÚSCULPTÚPAINT_VERTEXÚPAINT_WEIGHTÚPAINT_TEXTUREÚPAINT_2DÚPAINT_GREASE_PENCILÚSCULPT_GREASE_PENCILÚWEIGHT_GREASE_PENCILÚVERTEX_GREASE_PENCILÚSCULPT_CURVES)rO   Úget_brush_mode)r   Úmode_mapr   s      r   Úget_shelf_name_from_contextz+BrushAssetShelf.get_shelf_name_from_contexto   sZ   € ð 0Ø;Ø;Ø=Ø/Ø#CØ$EØ$EØ$EØ=ð
ð 
ˆõ !×/Ò/°Ñ8Ô8ˆØð 	Ø�4à˜Œ~Ðr   Tc                 óà   — |r|j         r|j         j        nd}t                               |¦  «        }|sd S |r	|r|j        nd }|r|j        r|dz   }|                      |||sdnd|¬¦  «         d S )Nr   Ú*Ú
BRUSH_DATAÚNONE)ÚnameÚiconÚ
icon_value)ÚpreviewÚicon_idr   rp   ru   Úhas_unsaved_changesÚtemplate_asset_shelf_popover)rW   r   ÚbrushÚ	show_nameÚpreview_icon_idÚ
shelf_nameÚdisplay_names          r   Údraw_popup_selectorz#BrushAssetShelf.draw_popup_selectorƒ   s«   € à38ÐQ¸U¼]ÐQ˜%œ-Ô/Ð/ÐPQˆå$×@Ò@ÀÑIÔIˆ
Øð 	ØˆFà&+ÐD°	ÐD�u”z�zÀˆØð 	.˜EÔ5ð 	.Ø'¨#Ñ-ˆLà×+Ò+ØØØ%4Ð@��¸&Ø&ð	 	,ñ 	
ô 	
ð 	
ð 	
ð 	
r   ©T)Ú__name__Ú
__module__Ú__qualname__Ú
bl_optionsÚbl_activate_operatorÚbl_default_preview_sizer:   r)   rE   Úclassmethodr   r6   r@   rL   rR   rX   Ústaticmethodrp   r�   © r   r   r   r   	   s  € € € € € Ø^Ð^Ð^€JØ4ÐØ ÐØ€OØ€IØ€Iàð\ð \ñ „[ð\ð ðð ñ „[ðð: ðKð Kñ „[ðKð. ðð ñ „[ðð" ðPð Pñ „[ðPð ð=ð =ñ „[ð=ð ðð ñ „\ðð& ð
ð 
ð 
ñ „\ð
ð 
ð 
r   r   c                   ó:   — e Zd ZdZdZdZdZed„ ¦   «         Zd„ Z	dS )Ú"VIEW3D_PT_brush_asset_shelf_filterÚVIEW_3DÚHEADERÚFilterÚASSETSHELF_PT_displayc                 ód   — |j         €dS |j         j        t                               |¦  «        k    S )NF)Úasset_shelfÚ	bl_idnamer   rp   ©r   r   s     r   r   z'VIEW3D_PT_brush_asset_shelf_filter.poll�   s0   € àÔÐ&Ø�5ØÔ"Ô,µ×0[Ò0[Ð\cÑ0dÔ0dÒdÐdr   c                 ó\   — | j         }|j        }|                     |j        dd¬¦  «         d S )NrI   zBy Active Tool©Útext)rW   rF   ÚproprH   )rV   r   rW   rJ   s       r   Údrawz'VIEW3D_PT_brush_asset_shelf_filter.draw£   s3   € Ø”ˆØÔ#ˆà�Š�E”JÐ <ÐCSˆÑTÔTÐTÐTÐTr   N)
rƒ   r„   r…   Úbl_space_typeÚbl_region_typeÚbl_labelÚbl_parent_idr‰   r   rš   r‹   r   r   r�   r�   —   sX   € € € € € Ø€MØ€NØ€HØ*€Làðeð eñ „[ðeð
Uð Uð Uð Uð Ur   r�   c                   ó’   — e Zd Zed„ ¦   «         Zed„ ¦   «         Ze	 	 	 	 	 	 dd„¦   «         Zeddœd„¦   «         Zedd
„¦   «         ZdS )rO   c                 óà   — | j         }|dk    rdS ddlm} |                     | ¦  «        }|sdS |j        sdS | j        }| j        }|r&|j        }|dk    rdS |dv r|dk    r|j        r|S dS |S dS )	z‚ Get the correct mode for this context. For any context where this returns None,
            no brush options should be displayed.ÚPARTICLENr   r   ÚIMAGE_EDITORrh   >   rŽ   Ú
PROPERTIESrg   )	r   r!   r   r9   rN   r"   Útool_settingsr#   Úimage_paint)r   r   r   r>   r"   r¤   r2   s          r   rn   z UnifiedPaintPanel.get_brush_mode¯   sÂ   € ð Œ|ˆà�:ÒÐà�4àGÐGÐGÐGÐGÐGØ$×=Ò=¸gÑFÔFˆàð 	à�4àÔð 	Ø�4àÔ'ˆ
ØÔ-ˆàð 
	Ø#œˆJØ˜^Ò+Ð+Ø!�zØÐ8Ð8Ð8Ø˜?Ò*Ð*Ø$Ô0ð $Ø#˜à#˜tØ�Øˆtr   c                 óè  — | j         }t                               | ¦  «        }|dk    r|j        S |dk    r|j        S |dk    r|j        S |dk    r|j        S |dk    r|j        S |dk    r|j        S |dk    r|j        S |dk    r|j	        S |d	k    r|j
        S |d
k    r|j        S |dk    r|j        S |dk    r|j        S |dk    r|j        S |dk    r|j	        S |dk    r|j
        S |dk    r|j        S d S )Nrd   re   rf   rg   r¡   rh   ÚPAINT_GPENCILÚSCULPT_GPENCILÚWEIGHT_GPENCILÚVERTEX_GPENCILri   rm   rj   rk   rl   )r¤   rO   rn   ÚsculptÚvertex_paintÚweight_paintr¥   Úparticle_editÚgpencil_paintÚgpencil_sculpt_paintÚgpencil_weight_paintÚgpencil_vertex_paintÚcurves_sculpt)r   r¤   r   s      r   rP   z UnifiedPaintPanel.paint_settingsÓ   sl  € àÔ-ˆå ×/Ò/°Ñ8Ô8ˆð �8ÒÐØ Ô'Ð'Ø�^Ò#Ð#Ø Ô-Ð-Ø�^Ò#Ð#Ø Ô-Ð-Ø�_Ò$Ð$Ø Ô,Ð,Ø�ZÒÐØ Ô.Ð.à�ZÒÐØ Ô,Ð,à�_Ò$Ð$Ø Ô.Ð.ØÐ%Ò%Ð%Ø Ô5Ð5ØÐ%Ò%Ð%Ø Ô5Ð5ØÐ%Ò%Ð%Ø Ô5Ð5ØÐ*Ò*Ð*Ø Ô.Ð.Ø�_Ò$Ð$Ø Ô.Ð.ØÐ*Ò*Ð*Ø Ô.Ð.ØÐ+Ò+Ð+Ø Ô5Ð5ØÐ+Ò+Ð+Ø Ô5Ð5ØÐ+Ò+Ð+Ø Ô5Ð5Øˆtr   Nrt   Fc
                 ó  — |                       d¬¦  «        }
|j        j        }|}|rt          ||¦  «        r|}|
                     |||||¬¦  «         |r|
                     ||d¬¦  «         |r|	s|
                     ||dd¬¦  «         |
S )zˆ Generalized way of adding brush options to the UI,
            along with their pen pressure setting and global toggle, if they exist. T©Úalign)rv   r˜   ÚsliderÚ r—   ÚBRUSHES_ALL©r˜   rv   )Úrowr¤   Úunified_paint_settingsr   r™   )rW   r   r|   Ú	prop_nameÚunified_nameÚpressure_namerv   r˜   r·   Úheaderr»   ÚupsÚ
prop_owners                r   Úprop_unifiedzUnifiedPaintPanel.prop_unifiedþ   s±   € ð �jŠj˜tˆjÑ$Ô$ˆØÔ#Ô:ˆØˆ
Øð 	�G C¨Ñ6Ô6ð 	ØˆJà�Š�˜Y¨T¸ÀVˆÑLÔLÐLàð 	4Ø�HŠH�U˜M°ˆHÑ3Ô3Ð3àð 	E ð 	Eà�HŠH�S˜,¨R°mˆHÑDÔDÐDàˆ
r   r—   c                ód   — |j         j        }|j        r|n|}|                      |||¬¦  «         d S )Nr—   )r¤   r¼   Úuse_unified_colorr™   )Úparentr   r|   r½   r˜   rÁ   rÂ   s          r   Úprop_unified_colorz$UnifiedPaintPanel.prop_unified_color  s<   € àÔ#Ô:ˆØÔ1Ð<�S�S°uˆ
Ø�Š�J 	°ˆÑ5Ô5Ð5Ð5Ð5r   Tc                 ód   — |j         j        }|j        r|n|}|                      |||¬¦  «         d S )N©Úvalue_slider)r¤   r¼   rÅ   Útemplate_color_picker)rÆ   r   r|   r½   rÊ   rÁ   rÂ   s          r   Úprop_unified_color_pickerz+UnifiedPaintPanel.prop_unified_color_picker$  s?   € àÔ#Ô:ˆØÔ1Ð<�S�S°uˆ
Ø×$Ò$ Z°ÈÐ$ÑVÔVÐVÐVÐVr   )NNrt   NFFr‚   )	rƒ   r„   r…   rŠ   rn   rP   rÃ   rÇ   rÌ   r‹   r   r   rO   rO   ª   sÎ   € € € € € ð
 ð!ð !ñ „\ð!ðF ð(ð (ñ „\ð(ðT ð ØØØØØðð ð ñ „\ðð> ØFJð 6ð 6ð 6ð 6ñ „\ð6ð
 ðWð Wð Wñ „\ðWð Wð Wr   rO   c                   ó$   — e Zd Zed„ ¦   «         ZdS )Ú
BrushPanelc                 ó0   — |                       |¦  «        d uS )N)rn   r•   s     r   r   zBrushPanel.poll-  s   € à×!Ò! 'Ñ*Ô*°$Ð6Ð6r   N)rƒ   r„   r…   r‰   r   r‹   r   r   rÎ   rÎ   ,  s-   € € € € € Øð7ð 7ñ „[ð7ð 7ð 7r   rÎ   c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚBrushSelectPanelzBrush Assetc                 óÂ   — | j         }|                      |¦  «        }|€d S |j        }|€d S |j        r,|                     d¬¦  «         |                     ¦   «          d S d S )Nz*Unsaved Changesr—   )rW   rP   r|   rz   ÚlabelÚ	separator)rV   r   rW   Úsettingsr|   s        r   Údraw_header_presetz#BrushSelectPanel.draw_header_preset6  sz   € Ø”ˆà×&Ò& wÑ/Ô/ˆØÐØˆFà”ˆØˆ=ØˆFàÔ$ð 	Ø�LŠLÐ0ˆLÑ1Ô1Ð1Ø×ÒÑÔÐÐÐð	ð 	r   c                 óx  — | j         }|                      |¦  «        }|€d S |j        }|                     ¦   «         }|                     d¬¦  «        }t
                               |||d¬¦  «         |r|                     |dd¬¦  «         |€d S |                     ¦   «         }|                     dd	d¬
¦  «         d S )NTrµ   F)r}   ru   r¸   r—   rT   ÚDOWNARROW_HLT©rv   r˜   )	rW   rP   r|   r»   Úcolumnr   r�   r™   Úmenu)rV   r   rW   rÕ   r|   r»   Úcols          r   rš   zBrushSelectPanel.drawE  sÁ   € Ø”ˆØ×&Ò& wÑ/Ô/ˆØÐØˆFà”ˆà�jŠj‰lŒlˆà�jŠj˜tˆjÑ$Ô$ˆÝ×+Ò+¨C°¸%È5Ð+ÑQÔQÐQØð 	-Ø�HŠH�U˜F¨ˆHÑ,Ô,Ð,àˆ=ØˆFà�jŠj‰lŒlˆØ�ŠÐ/°oÈBˆÑOÔOÐOÐOÐOr   N)rƒ   r„   r…   r�   rÖ   rš   r‹   r   r   rÑ   rÑ   2  s<   € € € € € Ø€Hðð ð ðPð Pð Pð Pð Pr   rÑ   c                   ó>   ‡ — e Zd ZdZdhZeˆ fd„¦   «         Zd„ Zˆ xZS )ÚColorPalettePanelzColor PaletteÚDEFAULT_CLOSEDc                 ó$  •— t          ¦   «                              |¦  «        sdS |                      |¦  «        }|j        }|j        j        dk    s|j        r|j        }|j        S |j	        r|j
        }|j        S |j        r|j        }|j        S dS )NFr¢   )Úsuperr   rP   r|   r"   r#   Úimage_paint_objectÚimage_paint_capabilitiesÚ	has_colorÚvertex_paint_objectÚvertex_paint_capabilitiesÚsculpt_objectÚsculpt_capabilities)r   r   rÕ   r|   ÚcapabilitiesÚ	__class__s        €r   r   zColorPalettePanel.poll_  s¡   ø€ å‰wŒw�|Š|˜GÑ$Ô$ð 	Ø�5à×%Ò% gÑ.Ô.ˆØ”ˆàÔÔ" nÒ4Ð4¸Ô8RÐ4Ø Ô9ˆLØÔ)Ð)àÔ(ð 	*Ø Ô:ˆLØÔ)Ð)àÔ"ð 	*Ø Ô4ˆLØÔ)Ð)Øˆur   c                 ó°   — | j         }|                      |¦  «        }|                     |dd¬¦  «         |j        r|                     |dd¬¦  «         d S d S )NÚpalettezpalette.new©ÚnewT)Úcolor)rW   rP   Útemplate_IDrì   Útemplate_palette)rV   r   rW   rÕ   s       r   rš   zColorPalettePanel.drawt  sp   € Ø”ˆØ×&Ò& wÑ/Ô/ˆà×Ò˜8 Y°MÐÑBÔBÐBØÔð 	EØ×#Ò# H¨i¸tÐ#ÑDÔDÐDÐDÐDð	Eð 	Er   ©	rƒ   r„   r…   r�   r†   r‰   r   rš   Ú__classcell__©rê   s   @r   rÞ   rÞ   [  se   ø€ € € € € Ø€HØ"Ð#€Jàðð ð ð ñ „[ðð(Eð Eð Eð Eð Eð Eð Er   rÞ   c                   óD   ‡ — e Zd ZdZdhZeˆ fd„¦   «         Zd„ Zd„ Zˆ xZ	S )Ú
ClonePanelÚClonerß   c                 óÒ   •— t          ¦   «                              |¦  «        sdS |                      |¦  «        }|                      |¦  «        }|dk    r|j        }|j        dk    S dS )NFrg   ÚCLONE)rá   r   rP   rn   r|   Ú
image_tool)r   r   rÕ   r   r|   rê   s        €r   r   zClonePanel.poll�  sk   ø€ å‰wŒw�|Š|˜GÑ$Ô$ð 	Ø�5à×%Ò% gÑ.Ô.ˆà×!Ò! 'Ñ*Ô*ˆØ�?Ò"Ð"Ø”NˆEØÔ# wÒ.Ð.Øˆur   c                 ój   — |                       |¦  «        }| j                             |dd¬¦  «         d S )NÚuse_clone_layerr¸   r—   )rP   rW   r™   ©rV   r   rÕ   s      r   Údraw_headerzClonePanel.draw_headerŽ  s9   € Ø×&Ò& wÑ/Ô/ˆØŒ×Ò˜Ð#4¸2ÐÑ>Ô>Ð>Ð>Ð>r   c           	      óº  — | j         }|                      |¦  «        }|j        |_        |j        }|                     ¦   «         }|j        dk    r‰t          |j        ¦  «        dk    r2| 	                    d¬¦  «         | 
                    dd|d|dd	¬
¦  «         |j        }|r4| 	                    d¬¦  «         | 
                    dd|d|dd	¬
¦  «         d S d S |j        dk    rx|j        }|j        r|j        j        nd}| 	                    d¬¦  «         |                     |d¦  «         | 	                    d¬¦  «         |                     d|d¬¦  «         d S d S )NÚMATERIALé   Ú	Materialsr—   ÚMATERIAL_UL_matslotsr¸   Úmaterial_slotsÚactive_material_indexé   )ÚrowszSource Clone SlotÚTEXTURE_UL_texpaintslotsÚtexture_paint_slotsÚpaint_clone_slotÚIMAGEzSource Clone ImageÚclone_imagezSource Clone UV MapÚ"VIEW3D_MT_tools_projectpaint_cloneF©r˜   Ú	translate)rW   rP   rü   ÚactiveÚactive_objectrÚ   r   Úlenr  rÓ   Útemplate_listÚactive_materialÚdataÚuv_layer_cloneru   rð   rÛ   )	rV   r   rW   rÕ   r   rÜ   ÚmatÚmeshÚ
clone_texts	            r   rš   zClonePanel.draw’  s£  € Ø”ˆØ×&Ò& wÑ/Ô/ˆà Ô0ˆŒàÔ"ˆØ�mŠm‰oŒoˆàŒ=˜JÒ&Ð&Ý�2Ô$Ñ%Ô%¨Ò)Ð)Ø—	’	˜{�	Ñ+Ô+Ð+Ø×!Ò!Ø*¨BØÐ(ØÐ/Øð	 "ñ ô ð ð Ô$ˆCØð Ø—	’	Ð2�	Ñ3Ô3Ð3Ø×!Ò!Ø.°ØÐ.ØÐ+Øð	 "ñ ô ð ð ð ðð ð Œ]˜gÒ%Ð%Ø”7ˆDà59Ô5HÐP˜Ô,Ô1Ð1ÈbˆJØ�IŠIÐ/ˆIÑ0Ô0Ð0Ø�OŠO˜H mÑ4Ô4Ð4Ø�IŠIÐ0ˆIÑ1Ô1Ð1Ø�HŠHÐ9À
ÐV[ˆHÑ\Ô\Ð\Ð\Ð\ð &Ð%r   ©
rƒ   r„   r…   r�   r†   r‰   r   rþ   rš   ró   rô   s   @r   rö   rö   }  st   ø€ € € € € Ø€HØ"Ð#€Jàð
ð 
ð 
ð 
ñ „[ð
ð?ð ?ð ?ð$]ð $]ð $]ð $]ð $]ð $]ð $]r   rö   c                   ó   — e Zd ZdZdhZd„ ZdS )ÚTextureMaskPanelzTexture Maskrß   c                 ó¤  — | j         }d|_        d|_        |j        j        j        }|j        }|                     ¦   «         }|                     |dddd¬¦  «         | 	                    ¦   «          
                    |dd	¬
¦  «         |j        dk    rK|j        r*|j        j        dk    rd|                     d¦  «        _        d|                     d¦  «        _        |                     ¦   «         }| 
                    |dd¬
¦  «         |j        r•|                     ¦   «         }| 
                    |dd¬
¦  «         |j        rb| 
                    |dd¬
¦  «         |j        j        r>|j        r7| 
                    |dd¬
¦  «         |j        r| 
                    |dd¬
¦  «         | 
                    |d¦  «         | 
                    |d¦  «         d S )NTFÚtextureztexture.newé   é   )rî   r  ÚcolsÚmask_map_modeúMask Mappingr—   ÚSTENCILr  úbrush.stencil_fit_image_aspectúbrush.stencil_reset_transformÚuse_pressure_maskingúPressure MaskingÚangleÚAngleÚuse_rakeÚRakeÚ
use_randomÚRandomÚrandom_angleúRandom AngleÚoffsetÚscale)rW   Úuse_property_splitÚuse_property_decorater¤   r¥   r|   Úmask_texture_slotrÚ   Útemplate_ID_previewr»   r™   Úmap_modeÚmask_texturer#   ÚoperatorÚmaskÚhas_texture_angleÚhas_texture_angle_sourceÚbrush_capabilitiesÚhas_random_texture_angler-  )rV   r   rW   r|   Úmask_tex_slotrÜ   s         r   rš   zTextureMaskPanel.draw½  sØ  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ%Ô1Ô7ˆØÔ/ˆà�mŠm‰oŒoˆØ×Ò ¨y¸mÐRSÐZ[ÐÑ\Ô\Ð\ð 	�
Š
‰Œ×Ò˜-¨¸~ÐÑNÔNÐNàÔ! YÒ.Ð.ØÔ!ð N eÔ&8Ô&=ÀÒ&HÐ&HØIM�—’Ð @ÑAÔAÔFØDHˆF�OŠOÐ;Ñ<Ô<ÔAà�mŠm‰oŒoˆØ�Š�Ð.Ð5GˆÑHÔHÐHàÔ*ð 		UØ—-’-‘/”/ˆCØ�HŠH�] G°'ˆHÑ:Ô:Ð:ØÔ5ð UØ—’˜¨
¸�Ñ@Ô@Ð@àÔ+ÔDð UÈÔIoð UØ—H’H˜]¨L¸x�HÑHÔHÐHØ$Ô/ð UØŸš °À^˜ÑTÔTÐTð 	�Š� Ñ)Ô)Ð)Ø�Š� Ñ(Ô(Ð(Ð(Ð(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hZdZd„ ZdS )ÚStrokePanelÚStrokerß   é   c                 óâ  — | j         }d|_        d|_        |                      |¦  «        }|                      |¦  «        }|j        }|                     ¦   «         }|                     |d¦  «         |                     ¦   «          |j	        r|                     |dd¬¦  «         |j
        r|                     |ddd¬	¦  «         |j        rG|                     d¬
¦  «        }|                     |dd¬¦  «         |                     |ddd¬¦  «         |j        s|j        r.|                     d¬
¦  «        }|                     |dd¬¦  «         |dk    r+|                     ¦   «                              |ddd¬¦  «         |dv r.|j        j        s|j        j        r|                     |d¦  «         |j        rU|                     ¦   «          |                     |dd¬¦  «         |                     d¦  «         |                     ¦   «          |j        s|j        s|j        rZ|                     ¦   «          |                     d¬
¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |dk    r|j        j        s|dk    r§|                     ¦   «          |                     d¬
¦  «        }|j        dk    r|                     |dd¬ ¦  «         n|                     |d!¦  «         |                     |d"dd¬¦  «         |                     ¦   «                              |d#d¬$¦  «         |                     ¦   «          t,                               |||d%d&d¬'¦  «         d S )(NTFÚstroke_methodÚuse_edge_to_edgezEdge to Edger—   ÚrateÚRate©r˜   r·   rµ   ÚspacingÚSpacingÚuse_pressure_spacingr¸   )Útoggler˜   rd   Úuse_scene_spacingzSpacing Distance©r˜   Úexpand>   rd   rh   rg   Úuse_space_attenuationÚpaint_curvezpaintcurve.newrí   zpaintcurve.drawÚ
dash_ratioz
Dash RatioÚdash_sampleszDash LengthrB   Újitter©r·   Újitter_absoluteÚuse_pressure_jitterÚjitter_unit©rP  Úinput_samplesÚuse_unified_input_samples©r¾   r·   )rW   r3  r4  rn   rP   r|   rÚ   r™   rÔ   Ú
use_anchorÚuse_airbrushÚ	use_spacer»   Úuse_lineÚ	use_curverã   Úhas_space_attenuationrè   rð   r9  Ú
has_jitterrY  rO   rÃ   )rV   r   rW   r   rÕ   r|   rÜ   r»   s           r   rš   zStrokePanel.drawè  sx  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à×"Ò" 7Ñ+Ô+ˆØ×&Ò& wÑ/Ô/ˆØ”ˆà�mŠm‰oŒoˆà�Š�˜Ñ(Ô(Ð(Ø�Š‰ŒˆàÔð 	EØ�HŠH�UÐ.°^ˆHÑDÔDÐDàÔð 	>Ø�HŠH�U˜F¨¸ˆHÑ=Ô=Ð=àŒ?ð 	JØ—'’' �'Ñ%Ô%ˆCØ�HŠH�U˜I¨IˆHÑ6Ô6Ð6Ø�HŠH�UÐ2¸4ÀbˆHÑIÔIÐIàŒ>ð 	7˜Uœ_ð 	7Ø—'’' �'Ñ%Ô%ˆCØ�HŠH�U˜I¨IˆHÑ6Ô6Ð6à�8ÒÐØ�GŠG‰IŒI�NŠN˜5Ð"5Ð<NÐW[ˆNÑ\Ô\Ð\àÐ:Ð:Ð:ØÔ-ÔCð 9ÀuÔG`ÔGvð 9Ø—’˜Ð 7Ñ8Ô8Ð8àŒ?ð 	Ø�MŠM‰OŒOˆOØ�OŠO˜E =Ð6FˆOÑGÔGÐGØ�LŠLÐ*Ñ+Ô+Ð+Ø�MŠM‰OŒOˆOàŒ?ð 	@˜eœnð 	@°´ð 	@Ø�MŠM‰OŒOˆOØ—'’' �'Ñ%Ô%ˆCØ�HŠH�U˜L¨|ˆHÑ<Ô<Ð<Ø�HŠH�U˜N°ˆHÑ?Ô?Ð?à�HÒÐ Ô!:Ô!EÐÈ$ÐRZÒJZÐJZØ�MŠM‰OŒOˆOØ—'’' �'Ñ%Ô%ˆCØÔ  GÒ+Ð+Ø—’˜ °�Ñ6Ô6Ð6Ð6à—’˜Ð 1Ñ2Ô2Ð2Ø�HŠH�UÐ1¸$ÀRˆHÑHÔHÐHØ�GŠG‰IŒI�NŠN˜5 -¸ˆNÑ=Ô=Ð=à�Š‰ŒˆÝ×&Ò&ØØØØØ4Øð 	'ñ 	
ô 	
ð 	
ð 	
ð 	
r   N)rƒ   r„   r…   r�   r†   Úbl_ui_units_xrš   r‹   r   r   rA  rA  ã  s:   € € € € € Ø€HØ"Ð#€JØ€MðB
ð B
ð B
ð B
ð B
r   rA  c                   óD   ‡ — e Zd ZdZdhZeˆ fd„¦   «         Zd„ Zd„ Zˆ xZ	S )ÚSmoothStrokePanelzStabilize Strokerß   c                 ó¢   •— t          ¦   «                              |¦  «        sdS |                      |¦  «        }|j        }|j        j        rdS dS )NFT)rá   r   rP   r|   r=  Úhas_smooth_stroke©r   r   rÕ   r|   rê   s       €r   r   zSmoothStrokePanel.poll1  sR   ø€ å‰wŒw�|Š|˜GÑ$Ô$ð 	Ø�5Ø×%Ò% gÑ.Ô.ˆØ”ˆØÔ#Ô5ð 	Ø�4Øˆur   c                 ó¬   — |                       |¦  «        }|j        }d| j        _        | j                             |d| j        r| j        nd¬¦  «         d S )NFÚuse_smooth_stroker¸   r—   )rP   r|   rW   r3  r™   Ú
is_popoverr�   )rV   r   rÕ   r|   s       r   rþ   zSmoothStrokePanel.draw_header;  sX   € Ø×&Ò& wÑ/Ô/ˆØ”ˆà).ˆŒÔ&ØŒ×Ò˜Ð 3È4Ì?Ð:b¸$¼-¸-Ð`bÐÑcÔcÐcÐcÐcr   c                 ó  — | j         }d|_        d|_        |                      |¦  «        }|j        }|                     ¦   «         }|j        |_        |                     |ddd¬¦  «         |                     |ddd¬¦  «         d S )NTFÚsmooth_stroke_radiusÚRadiusrI  Úsmooth_stroke_factorÚFactor)	rW   r3  r4  rP   r|   rÚ   rl  r  r™   )rV   r   rW   rÕ   r|   rÜ   s         r   rš   zSmoothStrokePanel.drawB  s†   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à×&Ò& wÑ/Ô/ˆØ”ˆà�mŠm‰oŒoˆØÔ,ˆŒ
Ø�Š�Ð.°XÀdˆÑKÔKÐKØ�Š�Ð.°XÀdˆÑKÔKÐKÐKÐKr   r  rô   s   @r   rg  rg  -  sw   ø€ € € € € Ø!€HØ"Ð#€Jàðð ð ð ñ „[ððdð dð dðLð Lð Lð Lð Lð Lð Lr   rg  c                   ó>   ‡ — e Zd ZdZdhZeˆ fd„¦   «         Zd„ Zˆ xZS )ÚFalloffPanelÚFalloffrß   c                 óü   •— t          ¦   «                              |¦  «        sdS |                      |¦  «        }|r|j        r|j        j        sdS |                      |¦  «        dk    r|j        }|j        dv rdS dS )NFrm   >   ÚADDÚDELETET)rá   r   rP   r|   Úcurvern   Úcurves_sculpt_toolrj  s       €r   r   zFalloffPanel.pollT  sŽ   ø€ å‰wŒw�|Š|˜GÑ$Ô$ð 	Ø�5Ø×%Ò% gÑ.Ô.ˆØð 	˜Xœ^ð 	°´Ô0Dð 	Ø�5Ø×Ò˜gÑ&Ô&¨/Ò9Ð9Ø”NˆEØÔ'Ð+<Ð<Ð<Ø�uØˆtr   c                 ó  — | j         }|                      |¦  «        }|                      |¦  «        }|j        }|€d S |                     d¬¦  «        }|                     d¬¦  «        }|                     |dd¬¦  «         |j        dk    rò|                     |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| 	                    d
dd¬¦  «        _
        d}|dv r|j        dk    rd}|s|dk    r|j        j        dk    rd}|rR|                     ¦   «          |                     d¬¦  «        }d|_        d|_        |                     |dd¬¦  «         d S d S )NTrµ   Úcurve_presetr¸   r—   ÚCUSTOMry  ©r|   ÚSMOOTHzbrush.curve_presetÚSMOOTHCURVErÙ   ÚROUNDÚSPHERECURVEÚROOTÚ	ROOTCURVEÚSHARPÚ
SHARPCURVEÚLINEÚLINCURVEÚMAXÚNOCURVEF>   rd   re   rf   ÚPOSErm   r£   Úfalloff_shaperZ  )rW   rP   rn   r|   rÚ   r»   r™   r|  Útemplate_curve_mappingr9  ÚshapeÚsculpt_toolr"   r#   rÔ   r3  r4  )	rV   r   rW   rÕ   r   r|   rÜ   r»   Úshow_fallof_shapes	            r   rš   zFalloffPanel.drawa  s  € Ø”ˆØ×&Ò& wÑ/Ô/ˆØ×"Ò" 7Ñ+Ô+ˆØ”ˆàˆ=ØˆFà�mŠm $ˆmÑ'Ô'ˆØ�gŠg˜DˆgÑ!Ô!ˆØ�Š�˜¨RˆÑ0Ô0Ð0àÔ Ò)Ð)Ø×)Ò)¨%°ÀÐ)ÑEÔEÐEà—-’- d�-Ñ+Ô+ˆCØ—'’' �'Ñ%Ô%ˆCØT\ˆC�LŠLÐ-°MÈˆLÑKÔKÔQØT[ˆC�LŠLÐ-°MÈˆLÑKÔKÔQØRXˆC�LŠLÐ-°KÀbˆLÑIÔIÔOØSZˆC�LŠLÐ-°LÀrˆLÑJÔJÔPØQWˆC�LŠLÐ-°JÀRˆLÑHÔHÔNØPUˆC�LŠLÐ-°IÀBˆLÑGÔGÔMà!ÐØÐ=Ð=Ð=À%ÔBSÐW]ÒB]ÐB]Ø $ÐØ ð 	% T¨_Ò%<Ð%<ÀÔASÔAXÐ\hÒAhÐAhØ $Ðàð 	:Ø�MŠM‰OŒOˆOØ—'’' �'Ñ%Ô%ˆCØ%)ˆCÔ"Ø(-ˆCÔ%Ø�HŠH�U˜O°DˆHÑ9Ô9Ð9Ð9Ð9ð	:ð 	:r   rò   rô   s   @r   rt  rt  P  s^   ø€ € € € € Ø€HØ"Ð#€Jàð
ð 
ð 
ð 
ñ „[ð
ð$:ð $:ð $:ð $:ð $:ð $:ð $:r   rt  c                   ó$   — e Zd ZdZdhZd„ Zd„ ZdS )ÚDisplayPanelzBrush Cursorrß   c                 ó„   — |                       |¦  «        }|r&| j        s!| j                             |dd¬¦  «         d S d S d S )NÚ
show_brushr¸   r—   )rP   rm  rW   r™   rý   s      r   rþ   zDisplayPanel.draw_headerŒ  s]   € Ø×&Ò& wÑ/Ô/ˆØð 	>˜DœOð 	>ØŒK×Ò˜X |¸"ÐÑ=Ô=Ð=Ð=Ð=ð	>ð 	>ð 	>ð 	>r   c                 óð  — | j         }d|_        d|_        |                      |¦  «        }|                      |¦  «        }|j        }|j        }|j        }| j        r5| 	                    d¬¦  «        }d|_        | 
                    |dd¬¦  «         |                     ¦   «         }	|j        j        o|j        |	_        |	 
                    |dd¬¦  «         |d	k    r$|j        j        r|	 
                    |d
d¬¦  «         |	                     ¦   «          |	 	                    d¬¦  «        }| 
                    |dd¬¦  «         | 
                    |dddd¬¦  «         | 
                    |ddd|j        rdnd¬¦  «         |dv rv|	 	                    d¬¦  «        }| 
                    |dd¬¦  «         | 
                    |dddd¬¦  «         |j        dk    r#| 
                    |ddd|j        rdnd¬¦  «         |dv rx|	 	                    d¬¦  «        }| 
                    |dd¬¦  «         | 
                    |dddd¬¦  «         |j        dk    r'| 
                    |d dd|j        rdnd¬¦  «         d S d S d S )!NTFrµ   r”  zDisplay Cursorr—   Úcursor_color_addzCursor Colorrd   Úcursor_color_subtractzInverse ColorÚcursor_overlay_alphazFalloff OpacityÚuse_cursor_overlay_overrider¸   rs   )rM  r˜   rv   Úuse_cursor_overlayÚHIDE_OFFÚHIDE_ON)r˜   rM  rv   >   rd   rh   re   rg   Útexture_overlay_alphazTexture OpacityÚuse_primary_overlay_overrider$  Úuse_primary_overlay¾   rh   rg   Úmask_overlay_alphazMask Texture OpacityÚuse_secondary_overlay_overrideÚuse_secondary_overlay)rW   r3  r4  rn   rP   r|   Útexture_slotr5  rm  r»   r™   rÚ   r=  Úhas_overlayr”  r  rè   Úhas_secondary_colorrÔ   rš  r7  rŸ  r£  )
rV   r   rW   r   rÕ   r|   Útex_slotÚtex_slot_maskr»   rÜ   s
             r   rš   zDisplayPanel.draw‘  sÜ  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à×"Ò" 7Ñ+Ô+ˆØ×&Ò& wÑ/Ô/ˆØ”ˆØÔ%ˆØÔ/ˆàŒ?ð 	DØ—*’* 4�*Ñ(Ô(ˆCØ%*ˆCÔ"Ø�HŠH�X˜|Ð2BˆHÑCÔCÐCà�mŠm‰oŒoˆØÔ-Ô9ÐQ¸hÔ>QˆŒ
à�Š�Ð*°ˆÑ@Ô@Ð@Ø�8ÒÐ Ô 9Ô MÐØ�HŠH�UÐ3¸/ˆHÑJÔJÐJà�Š‰Œˆà�gŠg˜DˆgÑ!Ô!ˆØ�Š�Ð.Ð5FˆÑGÔGÐGØ�Š�Ð5¸dÈÐR^ˆÑ_Ô_Ð_Ø�ŠØÐ'¨b¸Ø$Ô7ÐF��¸Yð 	ñ 	
ô 	
ð 	
ð
 ÐJÐJÐJØ—'’' �'Ñ%Ô%ˆCØ�HŠH�UÐ3Ð:KˆHÑLÔLÐLØ�HŠH�UÐ:À4ÈbÐWcˆHÑdÔdÐdØÔ  IÒ-Ð-Ø—’ØÐ0°rÀ$Ø',Ô'@ÐO˜˜Àið ñ ô ð ð
 Ð0Ð0Ð0Ø—'’' �'Ñ%Ô%ˆCØ�HŠH�UÐ0Ð7MˆHÑNÔNÐNØ�HŠH�UÐ<ÀTÐPRÐYeˆHÑfÔfÐfØÔ%¨Ò2Ð2Ø—’ØÐ2¸ÀDØ',Ô'BÐQ˜˜È	ð ñ ô ð ð ð ð 1Ð0ð 3Ð2r   N)rƒ   r„   r…   r�   r†   rþ   rš   r‹   r   r   r’  r’  ˆ  s?   € € € € € Ø€HØ"Ð#€Jð>ð >ð >ð
3ð 3ð 3ð 3ð 3r   r’  c                   ó   — e Zd ZdZd„ ZdS )r  zClone Layerc                 ó²   — | j         }t          |j        j        j        ¦  «        D ]0\  }}|                     d|j        d¬¦  «        }d|_        ||_        Œ1d S )Nzwm.context_set_intFr  z'active_object.data.uv_layer_clone_index)	rW   Ú	enumerater  r  Ú	uv_layersr9  ru   Ú	data_pathr1   )rV   r   rW   ÚiÚuv_layerÚpropss         r   rš   z'VIEW3D_MT_tools_projectpaint_clone.drawÊ  sb   € Ø”ˆå$ WÔ%:Ô%?Ô%IÑJÔJð 	ð 	‰KˆAˆxØ—O’OÐ$8¸x¼}ÐX]�OÑ^Ô^ˆEØGˆEŒOØˆEŒKˆKð	ð 	r   N)rƒ   r„   r…   r�   rš   r‹   r   r   r  r  Ç  s(   € € € € € Ø€Hðð ð ð ð r   r  Fc                 óÄ   — t                                |¦  «        }t          | |||¦  «         |dk    �rS|j        }|j        }|                      |dd¬¦  «         |j        j        j        r|j	        r|                      |dd¬¦  «         |  
                    d¬¦  «        }|                     |dd¬¦  «         |                     |dd	¬
¦  «         |                     |dd	¬
¦  «         |j        r t                                | ||ddd¬¦  «         |j        r$|j        j        r|                      |dd¬¦  «         |j        r|                      |dd¬¦  «         |j        r!d}|dv rd}|                      |dd|¬¦  «         |j        r|                      |dd¬¦  «         |j        r¯|                      ¦   «          t                                | ||ddd¬¦  «         |  
                    d¬¦  «        }|                     |dd	¬
¦  «         | 
                    ¦   «         }	|j        |	_        |	                     |ddd	¬¦  «         |                      ¦   «          |j        r|                      |ddd¬¦  «         |j        rS|                      ¦   «          |                      |d¦  «         |                      d ¦  «         |                      ¦   «          |j        rÃ|j        j        j        }
|  
                    d¬¦  «        }t                                |||d!d	¬
¦  «         t                                |||d"d	¬
¦  «         |                     ¦   «          |                     d#d$d	d%¬&¦  «         |                     |
d'd	d(¬)¦  «         |                      |d*d+¬
¦  «         |d,k    rV|  
                    ¦   «         }|                     |d-¦  «         |  
                    ¦   «         }|                     |d.¦  «         dœS |d/k    rX|                      ¦   «          |                      |d0¦  «         |                      |d1d¬¦  «         |                      ¦   «          dœS |d2k    r@|                      ¦   «          |                      |d3¦  «         |                      ¦   «          dœS |d4k    �r9|                      ¦   «          |                      |d5¦  «         |                      ¦   «          |                      |d6¦  «         |                      |d7¦  «         |                      |d8¦  «         |                      |d9¦  «         |j        d:k    r|j         d;v r|                      |d<¦  «         |j        d=k    r|                      |d>¦  «         |                      |d?¦  «         |                      |d@¦  «         |                      |dA¦  «         |                      ¦   «          dœS |dBk    �rX|                      ¦   «          |                      |dC¦  «         |j!        dDk    r,|                      |dE¦  «         |                      |dF¦  «         |j!        dGk    r|                      |dH¦  «         |                      ¦   «          |                      |dI¦  «         |                      |dJ¦  «         |                      ¦   «          |                      |dK¦  «         |                      |dL¦  «         |                      |dM¦  «         |                      ¦   «          |                      |dN¦  «         |                      ¦   «          dœS |dOk    rr|  
                    d¬¦  «        }|                     |dP¦  «         |                     |dQd	¬
¦  «         |  
                    ¦   «         }|                     |dRdS¬
¦  «         dœS |dTk    rr|  
                    d¬¦  «        }|                     |dP¦  «         |                     |dQd	¬
¦  «         |  
                    ¦   «         }|                     |dRdU¬
¦  «         dœS |dVk    r.|                      |dW¦  «         |                      |dX¦  «         dœS |dYk    �rò|  
                    d¬¦  «        }|                     |dZ¦  «         |                     |d[d	¬
¦  «         |                     |d\d	¬
¦  «         |  
                    d¬¦  «        }|                     |d]¦  «         |                     |d^d	¬
¦  «         |                     |d_d	¬
¦  «         |  
                    d¬¦  «        }|                     |d`¦  «         |                     |dad	¬
¦  «         |                     |dbd	¬
¦  «         |  
                    d¬¦  «        }|                     |dc¦  «         |  
                    d¬¦  «        }|                     |dd¦  «         |                     |ded	¬
¦  «         |                     |dfd	¬
¦  «         |  
                    ¦   «         }|                     |d-¦  «         |  
                    ¦   «         }|                     |d.¦  «         dœS |dgk    r,|  "                    ¦   «         }|                     |dh¦  «         dœS |dik    r‚|                      |d5¦  «         |                      ¦   «          |  "                    ¦   «         }|                     |dj¦  «         |                     |dk¦  «         |                     |dl¦  «         dœS |dmk    r,|  "                    ¦   «         }|                     |dn¦  «         dœS |dok    rX|  "                    ¦   «         }|                     |dp¦  «         |                     |dq¦  «         |                     |dr¦  «         dœS |dsk    r{|  "                    ¦   «         }|                     |dt¦  «         |j#        duk    rD|                     |dv¦  «         |                     |dw¦  «         |                     |dx¦  «         dœS dœS |dyk    r,|  "                    ¦   «         }|                     |dh¦  «         dœS |dzk    r,|  
                    ¦   «                              |d{d¬|¦  «         dœS dœS |d}v r{|j$        }|j%        dTk    re|j&        d~k    r#|dk    r|                      |d€d�d¬‚¦  «         dœS dœS |j&        dƒk    r.|  
                    ¦   «                              |d„d¬|¦  «         dœS dœS dœS |d…k    �rQ|j'        d†k    �ro|                      |j(        d‡¦  «         |  "                    dˆd¬‰¦  «        }|                     |j(        dŠd‹¬
¦  «         |                     |j(        dŒd�¬
¦  «         |                     |j(        dŽd�¬
¦  «         |                     |j(        d�d‘¬
¦  «         |  "                    ¦   «         }|j(        j)         |_        |                     |j(        d’d‹¬
¦  «         |  "                    ¦   «         }|j(        j*         |_        |                     |j(        d“d�¬
¦  «         |  "                    ¦   «         }|j(        j+         |_        |                     |j(        d”d•¬
¦  «         |j'        d–k    �r‡|  "                    ¦   «         }|                     |j(        d—d˜¬
¦  «         |  "                    dˆd¬‰¦  «        }|                     |j(        dŠd‹¬
¦  «         |                     |j(        dŒd�¬
¦  «         |                     |j(        dŽd�¬
¦  «         |                     |j(        d�d‘¬
¦  «         |  "                    ¦   «         }|j(        j)         |_        |                     |j(        d’d‹¬
¦  «         |  "                    ¦   «         }|j(        j*         |_        |                     |j(        d“d�¬
¦  «         |  "                    ¦   «         }|j(        j+         |_        |                     |j(        d”d•¬
¦  «         dœS |j'        d™k    r:|                      |j(        dš¦  «         |                      |j(        d›¦  «         dœS dœS dœS )�z| Draw simple brush settings for Sculpt,
        Texture/Vertex/Weight Paint modes, or skip certain settings for the popover rd   Únormal_radius_factorTrV  Útilt_strength_factorrµ   ÚhardnessÚinvert_hardness_pressurer¸   r—   Úuse_hardness_pressureÚauto_smooth_factorÚuse_inverse_smooth_pressure)r¿   r·   Útopology_rake_factorÚnormal_weightÚPinch>   ÚBLOBÚ
SNAKE_HOOKÚMagnifyÚcrease_pinch_factor©r·   r˜   Úrake_factorÚplane_offsetÚuse_offset_pressurez
Plane Trim)ÚheadingÚuse_plane_trimÚ
plane_trimÚheightÚHeightÚuse_persistentzsculpt.set_persistent_baserï   Úsecondary_colorúpaint.brush_colors_flipÚFILE_REFRESHF©rv   r˜   ÚembossrÅ   r¹   rº   Úblendz
Blend ModeÚCLAY_STRIPSÚtip_roundnessÚtip_scale_xÚELASTIC_DEFORMÚelastic_deform_typeÚ"elastic_deform_volume_preservationr½  Úsnake_hook_deform_typer‹  Údeform_targetÚpose_deform_typeÚpose_origin_typeÚpose_offsetÚpose_smooth_iterationsÚROTATE_TWIST>   ÚTOPOLOGYÚ	FACE_SETSÚpose_ik_segmentsÚSCALE_TRANSLATEÚuse_pose_lock_rotationÚuse_pose_ik_anchoredÚuse_connected_onlyÚdisconnected_distance_maxÚCLOTHÚcloth_simulation_area_typeÚGLOBALÚcloth_sim_limitÚcloth_sim_falloffÚLOCALÚ!use_cloth_pin_simulation_boundaryÚcloth_deform_typeÚcloth_force_falloff_typeÚ
cloth_massÚcloth_dampingÚ"cloth_constraint_softbody_strengthÚuse_cloth_collisionÚSCRAPEÚarea_radius_factorÚuse_pressure_area_radiusÚinvert_to_scrape_fillzInvert to FillÚFILLzInvert to ScrapeÚGRABÚuse_grab_active_vertexÚuse_grab_silhouetteÚPAINTÚflowÚinvert_flow_pressureÚuse_flow_pressureÚwet_mixÚinvert_wet_mix_pressureÚuse_wet_mix_pressureÚwet_persistenceÚinvert_wet_persistence_pressureÚuse_wet_persistence_pressureÚwet_paint_radius_factorÚdensityÚinvert_density_pressureÚuse_density_pressureÚSMEARÚsmear_deform_typeÚBOUNDARYÚboundary_deform_typeÚboundary_falloff_typeÚboundary_offsetrÝ  Úslide_deform_typeÚMULTIPLANE_SCRAPEÚmultiplane_scrape_angleÚuse_multiplane_scrape_dynamicÚ%show_multiplane_scrape_planes_previewr  Úsmooth_deform_typeÚSURFACEÚ!surface_smooth_shape_preservationÚsurface_smooth_current_vertexÚsurface_smooth_iterationsÚDISPLACEMENT_SMEARÚMASKÚ	mask_toolrZ  r   ÚCOLORrh   Úfill_thresholdzFill ThresholdrI  ÚGRADIENTÚgradient_fill_moderm   rw  Ú
add_amountÚInterpolate©rÄ  r¶   Úuse_length_interpolateÚLengthÚuse_radius_interpolaterp  Úuse_shape_interpolateÚShapeÚuse_point_count_interpolatezPoint CountÚcurve_lengthÚcurve_radiusÚpoints_per_curveÚPointsÚDENSITYÚdensity_add_attemptsz	Count MaxÚGROW_SHRINKÚuse_uniform_scaleÚminimum_lengthN),rO   rn   Úbrush_shared_settingsrè   r�  r™   rF   ÚexperimentalÚuse_sculpt_tools_tiltÚhas_tiltr»   Úhas_auto_smoothrÃ   Úhas_topology_rakerç   Úuse_dynamic_topology_sculptingÚhas_normal_weightÚhas_pinch_factorÚhas_rake_factorÚhas_plane_offsetrÔ   rÅ  r  Ú
has_heightÚhas_persistencer9  rä   Úscener¤   r¼   rÇ   rØ  rÙ  ræ  rÚ   r  rã   rú   Ú
color_typerz  Úcurves_sculpt_settingsr"  r$  r'  )rW   r   r|   Úpopoverr   ré   r�  r»   r˜   ÚsubrÁ   rÜ   s               r   Úbrush_settingsrC  Ó  sÁ  € õ ×+Ò+¨GÑ4Ô4€Dõ ˜& '¨5°'Ñ:Ô:Ð:ð ˆxÒÑØÔ0ˆØÔ'ˆð 	�Š�EÐ1¸$ˆÑ?Ô?Ð?àÔÔ+ÔAð 	DÀlÔF[ð 	DØ�KŠK˜Ð5¸dˆKÑCÔCÐCà�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜
¨4ˆÑ0Ô0Ð0Ø�Š�Ð2¸ˆÑ<Ô<Ð<Ø�Š�Ð/°bˆÑ9Ô9Ð9ð Ô'ð 	Ý×*Ò*ØØØØ$Ø;Øð +ñ ô ð ð Ô.ð	DàÔ%ÔDð	Dð �KŠK˜Ð5¸dˆKÑCÔCÐCð Ô)ð 	=Ø�KŠK˜˜°tˆKÑ<Ô<Ð<ð Ô(ð 	NØˆDØÐ4Ð4Ð4Ø �Ø�KŠK˜Ð4¸TÈˆKÑMÔMÐMð Ô'ð 	;Ø�KŠK˜˜}°TˆKÑ:Ô:Ð:ð Ô(ð 	Ø×ÒÑÔÐÝ×*Ò*ØØØØØ3Øð +ñ ô ð ð —*’* \�*Ñ2Ô2ˆCØ�HŠH�UÐ,°2ˆHÑ6Ô6Ð6Ø—'’'‘)”)ˆCØÔ-ˆCŒJØ�HŠH�U˜L°¸BˆHÑ?Ô?Ð?à×ÒÑÔÐð Ô"ð 	EØ�KŠK˜˜x°¸8ˆKÑDÔDÐDð Ô'ð 	Ø×ÒÑÔÐØ�KŠK˜Ð/Ñ0Ô0Ð0Ø�OŠOÐ8Ñ9Ô9Ð9Ø×ÒÑÔÐàÔ!ð 	;Ø”-Ô-ÔDˆCØ—*’* 4�*Ñ(Ô(ˆCÝ×0Ò0°°g¸uÀgÐTVÐ0ÑWÔWÐWÝ×0Ò0°°g¸uÐFWÐ^`Ð0ÑaÔaÐaØ�MŠM‰OŒOˆOØ�LŠLÐ2¸ÈbÐY^ˆLÑ_Ô_Ð_Ø�HŠH�SÐ-°B¸]ˆHÑKÔKÐKØ�KŠK˜˜w¨\ˆKÑ:Ô:Ð:ð ˜-Ò'Ð'Ø—*’*‘,”,ˆCØ�HŠH�U˜OÑ,Ô,Ð,à—*’*‘,”,ˆCØ�HŠH�U˜MÑ*Ô*Ð*Ð*Ð*àÐ,Ò,Ð,Ø×ÒÑÔÐØ�KŠK˜Ð4Ñ5Ô5Ð5Ø�KŠK˜ÐCÈDˆKÑQÔQÐQØ×ÒÑÔÐÐÐà˜LÒ(Ð(Ø×ÒÑÔÐØ�KŠK˜Ð7Ñ8Ô8Ð8Ø×ÒÑÔÐÐÐà˜FÒ"Ñ"Ø×ÒÑÔÐØ�KŠK˜˜Ñ/Ô/Ð/Ø×ÒÑÔÐØ�KŠK˜Ð1Ñ2Ô2Ð2Ø�KŠK˜Ð1Ñ2Ô2Ð2Ø�KŠK˜˜}Ñ-Ô-Ð-Ø�KŠK˜Ð7Ñ8Ô8Ð8ØÔ%¨Ò7Ð7¸EÔ<RÐVoÐ<oÐ<oØ—’˜EÐ#5Ñ6Ô6Ð6ØÔ%Ð):Ò:Ð:Ø—’˜EÐ#;Ñ<Ô<Ð<Ø�KŠK˜Ð5Ñ6Ô6Ð6Ø�KŠK˜Ð3Ñ4Ô4Ð4Ø�KŠK˜Ð:Ñ;Ô;Ð;à×ÒÑÔÐÐÐà˜GÒ#Ñ#Ø×ÒÑÔÐØ�KŠK˜Ð;Ñ<Ô<Ð<ØÔ/°8Ò;Ð;Ø—’˜EÐ#4Ñ5Ô5Ð5Ø—’˜EÐ#6Ñ7Ô7Ð7àÔ/°7Ò:Ð:Ø—’˜EÐ#FÑGÔGÐGà×ÒÑÔÐØ�KŠK˜Ð2Ñ3Ô3Ð3Ø�KŠK˜Ð9Ñ:Ô:Ð:Ø×ÒÑÔÐØ�KŠK˜˜|Ñ,Ô,Ð,Ø�KŠK˜˜Ñ/Ô/Ð/Ø�KŠK˜ÐCÑDÔDÐDØ×ÒÑÔÐØ�KŠK˜Ð4Ñ5Ô5Ð5Ø×ÒÑÔÐÐÐà˜HÒ$Ð$Ø—*’* 4�*Ñ(Ô(ˆCØ�HŠH�UÐ0Ñ1Ô1Ð1Ø�HŠH�UÐ6¸RˆHÑ@Ô@Ð@Ø—*’*‘,”,ˆCØ�HŠH�UÐ3Ð:JˆHÑKÔKÐKÐKÐKà˜FÒ"Ð"Ø—*’* 4�*Ñ(Ô(ˆCØ�HŠH�UÐ0Ñ1Ô1Ð1Ø�HŠH�UÐ6¸RˆHÑ@Ô@Ð@Ø—*’*‘,”,ˆCØ�HŠH�UÐ3Ð:LˆHÑMÔMÐMÐMÐMà˜FÒ"Ð"Ø�KŠK˜Ð7Ñ8Ô8Ð8Ø�KŠK˜Ð4Ñ5Ô5Ð5Ð5Ð5à˜GÒ#Ñ#Ø—*’* 4�*Ñ(Ô(ˆCØ�HŠH�U˜FÑ#Ô#Ð#Ø�HŠH�UÐ2¸ˆHÑ<Ô<Ð<Ø�HŠH�UÐ/°bˆHÑ9Ô9Ð9à—*’* 4�*Ñ(Ô(ˆCØ�HŠH�U˜IÑ&Ô&Ð&Ø�HŠH�UÐ5¸BˆHÑ?Ô?Ð?Ø�HŠH�UÐ2¸ˆHÑ<Ô<Ð<à—*’* 4�*Ñ(Ô(ˆCØ�HŠH�UÐ-Ñ.Ô.Ð.Ø�HŠH�UÐ=ÀBˆHÑGÔGÐGØ�HŠH�UÐ:ÀˆHÑDÔDÐDà—*’* 4�*Ñ(Ô(ˆCØ�HŠH�UÐ5Ñ6Ô6Ð6à—*’* 4�*Ñ(Ô(ˆCØ�HŠH�U˜IÑ&Ô&Ð&Ø�HŠH�UÐ5¸BˆHÑ?Ô?Ð?Ø�HŠH�UÐ2¸ˆHÑ<Ô<Ð<à—*’*‘,”,ˆCØ�HŠH�U˜OÑ,Ô,Ð,à—*’*‘,”,ˆCØ�HŠH�U˜MÑ*Ô*Ð*Ð*Ð*à˜GÒ#Ð#Ø—-’-‘/”/ˆCØ�HŠH�UÐ/Ñ0Ô0Ð0Ð0Ð0à˜JÒ&Ð&Ø�KŠK˜˜Ñ/Ô/Ð/Ø×ÒÑÔÐØ—-’-‘/”/ˆCØ�HŠH�UÐ2Ñ3Ô3Ð3Ø�HŠH�UÐ3Ñ4Ô4Ð4Ø�HŠH�UÐ-Ñ.Ô.Ð.Ð.Ð.à˜JÒ&Ð&Ø—-’-‘/”/ˆCØ�HŠH�UÐ/Ñ0Ô0Ð0Ð0Ð0àÐ/Ò/Ð/Ø—-’-‘/”/ˆCØ�HŠH�UÐ5Ñ6Ô6Ð6Ø�HŠH�UÐ;Ñ<Ô<Ð<Ø�HŠH�UÐCÑDÔDÐDÐDÐDà˜HÒ$Ð$Ø—-’-‘/”/ˆCØ�HŠH�UÐ0Ñ1Ô1Ð1ØÔ'¨9Ò4Ð4Ø—’˜Ð CÑDÔDÐDØ—’˜Ð ?Ñ@Ô@Ð@Ø—’˜Ð ;Ñ<Ô<Ð<Ð<Ð<ð 5Ð4ð
 Ð0Ò0Ð0Ø—-’-‘/”/ˆCØ�HŠH�UÐ/Ñ0Ô0Ð0Ð0Ð0à˜FÒ"Ð"Ø�JŠJ‰LŒL×Ò˜e [¸ÐÑ>Ô>Ð>Ð>Ð>ð #Ð"ð 
Ð.Ð	.Ð	.ØÔ5ˆàÔ˜vÒ%Ð%àÔ 7Ò*Ð*Ø˜:Ò%Ð%Ø—K’K Ð'7Ð>NÐW[�KÑ\Ô\Ð\Ð\Ð\ð &Ð%àÔ! ZÒ/Ð/Ø—
’
‘”×!Ò! %Ð)=ÀdÐ!ÑKÔKÐKÐKÐKð &Ð%ð
 0Ð/ð 
�Ò	 Ñ	 ØÔ# uÒ,Ñ,Ø�KŠK˜Ô4°lÑCÔCÐCØ—-’-¨¸T�-ÑBÔBˆCØ�HŠH�UÔ1Ð3KÐRZˆHÑ[Ô[Ð[Ø�HŠH�UÔ1Ð3KÐRZˆHÑ[Ô[Ð[Ø�HŠH�UÔ1Ð3JÐQXˆHÑYÔYÐYØ�HŠH�UÔ1Ð3PÐWdˆHÑeÔeÐeà—-’-‘/”/ˆCØ"Ô9ÔPÐPˆCŒJØ�HŠH�UÔ1°>ÈˆHÑQÔQÐQà—-’-‘/”/ˆCØ"Ô9ÔPÐPˆCŒJØ�HŠH�UÔ1°>ÈˆHÑQÔQÐQà—-’-‘/”/ˆCØ"Ô9ÔUÐUˆCŒJØ�HŠH�UÔ1Ð3EÈHˆHÑUÔUÐUàÔ# yÒ0Ñ0Ø—-’-‘/”/ˆCØ�HŠH�UÔ1Ð3IÐP[ˆHÑ\Ô\Ð\Ø—-’-¨¸T�-ÑBÔBˆCØ�HŠH�UÔ1Ð3KÐRZˆHÑ[Ô[Ð[Ø�HŠH�UÔ1Ð3KÐRZˆHÑ[Ô[Ð[Ø�HŠH�UÔ1Ð3JÐQXˆHÑYÔYÐYØ�HŠH�UÔ1Ð3PÐWdˆHÑeÔeÐeà—-’-‘/”/ˆCØ"Ô9ÔPÐPˆCŒJØ�HŠH�UÔ1°>ÈˆHÑQÔQÐQà—-’-‘/”/ˆCØ"Ô9ÔPÐPˆCŒJØ�HŠH�UÔ1°>ÈˆHÑQÔQÐQà—-’-‘/”/ˆCØ"Ô9ÔUÐUˆCŒJØ�HŠH�UÔ1Ð3EÈHˆHÑUÔUÐUÐUÐUàÔ%¨Ò6Ð6Ø�KŠK˜Ô4Ð6IÑJÔJÐJØ�KŠK˜Ô4Ð6FÑGÔGÐGÐGÐGðY 
!Ð	 ðT 7Ð6r   c           
      óH  — t                                |¦  «        }d}d}d}d}d}	d}
d}|dv r|s|j        j        }|j        j        }dx}}	|dk    r!d}|sd}d}|j        j        }	|j        j         }|dk    r
|sd}d}d}d}	|dk    r!|sd}|j        j	        }
dx}}	|j
        dk    rd}|dk    rd}d}|j        d	v }|d
k    rd}d}d}|dk    rd}d}|j        j        j        }|r,|                      |dd¬¦  «         |                      ¦   «          |
r t                                | ||ddd¬¦  «         |j        r|n|}d}|r|j        dk    rd}|s|rd|r"t                                | |||dddd¬¦  «         |r>|                      ¦   «                              |dd¬¦  «         |                      ¦   «          |r;|	rdnd}t                                | ||dd|d¬¦  «         |                      ¦   «          |r,|                      ¦   «                              |d d¬¦  «         dS dS )!zK Draw simple brush settings that are shared between different paint modes. Fr   Trd   re   rf   ÚDRAWrm   >   r.  ÚSELECTION_PAINTri   rj   rÏ  ÚBlendr—   ÚweightÚuse_unified_weightr]  ÚsizeÚSCENEÚunprojected_radiusÚuse_unified_sizeÚuse_pressure_sizerp  )r¾   r¿   r˜   r·   Úuse_locked_sizerZ  Úuse_pressure_strengthNÚstrengthÚuse_unified_strength)r¾   r¿   r·   Ú	direction)rO   rn   rã   rä   Ú
has_radiusrè   Úhas_strength_pressureÚhas_directionÚweight_paint_capabilitiesÚ
has_weightÚweight_toolrz  r>  r¤   r¼   r™   rÔ   rÃ   rM  rO  r»   )rW   r   r|   rA  r   Ú
blend_moderJ  Ú	size_moderQ  Ústrength_pressurerH  rS  rÁ   Ú
size_ownerÚ	size_propr¿   s                   r   r1  r1    sI  € õ ×+Ò+¨GÑ4Ô4€Dð €JØ€DØ€IØ€HØÐØ€FØ€Ið Ð,Ð,Ð,Øð 	0ØÔ7ÔAˆJØÔ1Ô<ˆDØ+/Ð/ˆHÐ(ð ˆxÒÐØˆ	Øð 	DØˆDØˆHØ %Ô 9Ô OÐØ!Ô5ÔCÐCˆIð ˆ~ÒÐØð 	%ØˆJØˆDØˆHØ $Ðð ˆ~ÒÐØð 	0ØˆDØÔ4Ô?ˆFØ+/Ð/ˆHÐ(àÔ Ò&Ð&ØˆJð ˆÒÐØˆØˆØÔ,Ð0RÐRˆ	ð Ð$Ò$Ð$Øˆ	ØˆØˆð Ð%Ò%Ð%ØˆØˆð Œ-Ô
%Ô
<€Càð Ø�Š�E˜7¨ˆÑ1Ô1Ð1Ø×ÒÑÔÐàð 
Ý×&Ò&ØØØØØ-Øð 	'ñ 	
ô 	
ð 	
ð Ô,Ð7��°%€JØ€IØð )�jÔ0°GÒ;Ð;Ø(ˆ	Øð ˆyð Øð 
	Ý×*Ò*ØØØØØ/Ø1ØØð +ñ 	ô 	ð 	ð ð 	Ø�JŠJ‰LŒL×Ò˜jÐ*;ÀDÐÑIÔIÐIØ×ÒÑÔÐàð Ø3DÐNÐ/Ð/È$ˆÝ×&Ò&ØØØØØ/Ø'Øð 	'ñ 	
ô 	
ð 	
ð 	×ÒÑÔÐàð ;Ø�
Š
‰Œ×Ò˜% °TÐÑ:Ô:Ð:Ð:Ð:ð;ð ;r   c                 ó¼  — t                                |¦  «        }|r=t          | ||d¬¦  «         |                      ¦   «          |                      d¬¦  «         d}d}|dk    �r¬|                      |d¦  «         |                      ¦   «          |j        }|j        }d}|                      dd¬	¦  «        }|                     |d
d¬¦  «         |                     |dd¬¦  «         |                      ¦   «          |                      d¬¦  «        }| 	                    ¦   «         }	|	                     |dd¬¦  «         |j
        r%|	                     dd¬¦  «        }
d|
_        d|
_        | 	                    ¦   «         }	|	                     |dd¬¦  «         |j        r%|	                     dd¬¦  «        }
d|
_        d|
_        |j
        s|j        r[|                      ¦   «         }d|_        |                     d¬¦  «        }|                     ¦   «         }|                     |d¦  «         |                      ¦   «          |                      d¬¦  «        }| 	                    ¦   «         }	|	                     |dd¬¦  «         |j        p|j        }|r|	                     dd¬¦  «        }
d|
_        |                     |dd¬¦  «         |r�|                      d¬¦  «        }|                     |d d!¬¦  «         |                     |d"d#¬¦  «         |                      ¦   «         }|                     |d$d%¬¦  «         |j        r|                     |d&¦  «         |                      ¦   «          |                      d¬¦  «        }|                     |d'd(¬¦  «         |j        rk|                     |d)d*¬¦  «         |                     d¬¦  «        }|j         |_        |                     |d+d,¬¦  «         |                     |d-d.¬¦  «         |                      ¦   «         }|                     |d/d0¬¦  «         |j        rF|                      d¬¦  «        }|                     |d1d,¬¦  «         |                     |d2d.¬¦  «         |                      ¦   «          |j        rq|                      |d3¦  «         |                      d4d¬	¦  «        }|                     |d5d6¬¦  «         |                     |d7d8¬¦  «         |                      ¦   «          �n¢|d9k    r€|j        }|                      d:d¬	¦  «        }|                     |d;d<¬¦  «         |                     |d=d>¬¦  «         |                     |d?d@¬¦  «         |                     |dAdB¬¦  «         �n|dCv �re|                      |dD¦  «         |                      ¦   «          |j        }|j        }|dEk    r|                      |dF¦  «         n|                      |dG¦  «         |j        dHk    rˆ|                      ¦   «          |  	                    ¦   «                              |dId¬J¦  «         |                      |dK¦  «         |dEk    r|                      |dL¦  «         |                      |dM¦  «         �n|j        dNk    r|                      |dOdPd¬Q¦  «         nô|j        dRk    r6|dEk    r0|                      |dSdT¬¦  «         |                      |dUdV¬¦  «         n²|dWk    rP|                      |dX¦  «         |                      ¦   «          |                      |dG¦  «         |j        dYk    rd}d}n\|dZk    r:|                      |d[¦  «         |                      ¦   «          |j        dYk    rd}d}n|d\k    r|                      |d]¦  «         |r|                      |d^¦  «         |r|                      |d_d`¬¦  «         |                      dad¬b¦  «        \  }}|                     dc¬¦  «         |r´d|_        d|_         |                     d¬¦  «        }|                     |ddde¬¦  «         |                     |dfdg¬¦  «         |                     |dhdi¬¦  «         |                     |djdk¬¦  «         |                     |dldm¬¦  «         |                     |dndo¬¦  «         tC          |j"        ¦  «        dpk    rw|                      dqd¬b¦  «        \  }}|                     dr¬¦  «         |rG|                     dsdt¬u¦  «         |                     |dv¦  «         |                     |dw¦  «         dxS dxS dxS )yzKDraw advanced brush settings for Sculpt, Texture/Vertex/Weight Paint modes.T)rA  ÚAdvancedr—   Frd   r�  zAuto-Maskingr!  Úuse_automasking_topologyÚTopologyÚuse_automasking_face_setsz	Face Setsrµ   Úuse_automasking_boundary_edgeszMesh Boundaryzsculpt.mask_from_boundaryzCreate MaskrB   ÚMESHÚ"use_automasking_boundary_face_setszFace Sets BoundaryrÞ  gš™™™™™Ù?©ÚfactorÚ,automasking_boundary_edges_propagation_stepsÚuse_automasking_cavityÚCavityzsculpt.mask_from_cavityÚuse_automasking_cavity_invertedzCavity (inverted)Úautomasking_cavity_factorrr  Úautomasking_cavity_blur_stepsÚBlurÚ#use_automasking_custom_cavity_curvezCustom CurveÚautomasking_cavity_curveÚuse_automasking_view_normalzView NormalÚuse_automasking_view_occlusionÚ	OcclusionÚautomasking_view_normal_limitÚLimitÚautomasking_view_normal_falloffru  Úuse_automasking_start_normalzArea NormalÚautomasking_start_normal_limitÚ automasking_start_normal_falloffÚsculpt_planeÚOriginalÚuse_original_normalÚNormalÚuse_original_planeÚPlanerj   ÚAffectÚuse_edit_positionÚPositionÚuse_edit_strengthÚStrengthÚuse_edit_thicknessÚ	ThicknessÚuse_edit_uvÚUVr   rú   rh   Úuse_paint_antialiasingÚ	use_alphaÚSOFTENrS  rZ  Úsharp_thresholdÚblur_kernel_radiusÚ	blur_moder  rH  z
Mask ValuerI  rù   r  ÚImageÚclone_alphaÚAlphare   Úvertex_toolr  rf   rY  rm   rz  Úuse_accumulateÚuse_frontfacezFront Faces OnlyÚmodes)Údefault_closedÚModesÚuse_paint_sculptÚSculptÚuse_paint_uv_sculptz	UV SculptÚuse_paint_vertexzVertex PaintÚuse_paint_weightzWeight PaintÚuse_paint_imagezTexture PaintÚuse_paint_sculpt_curveszSculpt Curvesr   ÚlegacyzLegacy Iconz1Brush icons have moved to the asset preview imageÚERRORrº   Úuse_custom_iconÚicon_filepathN)#rO   rn   rC  rÔ   rÓ   r™   rè   Úhas_accumulaterÚ   r»   rd  r9  Úsettings_sourceÚboundary_moderf  r3  Úsplitrj  rl  rp  r�  rr  rs  r  rx  Úhas_sculpt_planeÚgpencil_settingsrã   rú   r“  rY  Úpanelr4  r  r£  )rW   r   r|   rA  r   r”  r•  ré   rÜ   r»   r°  r§  Úis_cavity_activeÚsubcolÚgp_settingsrÀ   rª  s                    r   Úbrush_settings_advancedr®  z  sÎ	  € õ ×+Ò+¨GÑ4Ô4€Dð ð &Ý�v˜w¨°tÐ<Ñ<Ô<Ð<Ø×ÒÑÔÐØ�Š˜*ˆÑ%Ô%Ð%ð €NØ€MàˆxÒÑØ�Š�E˜=Ñ)Ô)Ð)Ø×ÒÑÔÐàÔ0ˆØ%Ô4ˆØˆà�mŠm N¸$ˆmÑ?Ô?ˆà�Š�Ð2¸ˆÑDÔDÐDØ�Š�Ð3¸+ˆÑFÔFÐFà×ÒÑÔÐà�mŠm $ˆmÑ'Ô'ˆØ�gŠg‰iŒiˆØ�Š�Ð8¸ˆÑOÔOÐOàÔ/ð 	)Ø—L’LÐ!<À=�LÑQÔQˆEØ$+ˆEÔ!Ø"(ˆEÔà�gŠg‰iŒiˆØ�Š�Ð<ÐCWˆÑXÔXÐXàÔ3ð 	.Ø—L’LÐ!<À=�LÑQÔQˆEØ$+ˆEÔ!Ø"-ˆEÔàÔ/ð 	N°5Ô3[ð 	NØ—-’-‘/”/ˆCØ%*ˆCÔ"Ø—I’I S�IÑ)Ô)ˆEØ—,’,‘.”.ˆCØ�JŠJ�uÐLÑMÔMÐMà×ÒÑÔÐà�mŠm $ˆmÑ'Ô'ˆØ�gŠg‰iŒiˆØ�Š�Ð0°xˆÑ@Ô@Ð@à Ô7Ð`¸5Ô;`Ðàð 	,Ø—L’LÐ!:À�LÑOÔOˆEØ$+ˆEÔ!à�Š�Ð9Ð@SˆÑTÔTÐTàð 		NØ—-’- d�-Ñ+Ô+ˆCØ�HŠH�UÐ7¸hˆHÑGÔGÐGØ�HŠH�UÐ;À&ˆHÑIÔIÐIà—-’-‘/”/ˆCØ�HŠH�UÐAÈˆHÑWÔWÐWàÔ8ð NØ×*Ò*¨5Ð2LÑMÔMÐMà×ÒÑÔÐà�mŠm $ˆmÑ'Ô'ˆØ�Š�Ð5¸MˆÑJÔJÐJàÔ,ð 	RØ�HŠH�UÐ<À;ˆHÑOÔOÐOØ—Z’Z d�ZÑ+Ô+ˆFØ %Ô DÐDˆFŒMØ�KŠK˜Ð>ÀWˆKÑMÔMÐMØ�KŠK˜Ð@ÀyˆKÑQÔQÐQà�mŠm‰oŒoˆØ�Š�Ð6¸]ˆÑKÔKÐKàÔ-ð 	PØ—-’- d�-Ñ+Ô+ˆCØ�HŠH�UÐ<À7ˆHÑKÔKÐKØ�HŠH�UÐ>ÀYˆHÑOÔOÐOà×ÒÑÔÐð Ô(ð 	Ø�KŠK˜˜~Ñ.Ô.Ð.Ø—-’-¨
¸$�-Ñ?Ô?ˆCØ�HŠH�UÐ1¸ˆHÑAÔAÐAØ�HŠH�UÐ0°wˆHÑ?Ô?Ð?Ø×ÒÑÔÐùà	Ð'Ò	'Ð	'ØÔ,ˆà�mŠm H°DˆmÑ9Ô9ˆØ�Š�Ð1¸
ˆÑCÔCÐCØ�Š�Ð1¸
ˆÑCÔCÐCØ�Š�Ð2¸ˆÑEÔEÐEØ�Š�˜m°$ˆÑ7Ô7Ð7Ñ7ð 
Ð.Ð	.Ñ	.Ø�Š�E˜<Ñ(Ô(Ð(Ø×ÒÑÔÐàÔ5ˆØ%Ô4ˆà�:ÒÐØ�KŠK˜Ð7Ñ8Ô8Ð8Ð8à�KŠK˜˜{Ñ+Ô+Ð+ð Ô˜xÒ'Ð'Ø×ÒÑÔÐØ�JŠJ‰LŒL×Ò˜e [¸ÐÑ>Ô>Ð>Ø�KŠK˜Ð0Ñ1Ô1Ð1Ø�zÒ!Ð!Ø—’˜EÐ#7Ñ8Ô8Ð8Ø�KŠK˜˜{Ñ+Ô+Ð+Ñ+àÔ Ò'Ð'Ø�KŠK˜˜x¨lÀ4ˆKÑHÔHÐHÐHàÔ Ò(Ð(Ø�zÒ!Ð!Ø—’˜E =°w�Ñ?Ô?Ð?Ø—’˜E =°w�Ñ?Ô?Ð?øð 
�Ò	Ð	Ø�Š�E˜=Ñ)Ô)Ð)Ø×ÒÑÔÐà�Š�E˜;Ñ'Ô'Ð'ØÔ Ò'Ð'Ø!ˆNØˆˆð 
�Ò	Ð	Ø�Š�E˜=Ñ)Ô)Ð)Ø×ÒÑÔÐàÔ Ò'Ð'Ø!ˆNØˆˆð 
�Ò	 Ð	 Ø�Š�EÐ/Ñ0Ô0Ð0ð ð -Ø�Š�EÐ+Ñ,Ô,Ð,àð EØ�Š�E˜?Ð1CˆÑDÔDÐDð —L’L ¸�LÑ>Ô>�M€FˆEØ
‡L‚L�g€LÑÔÐØð 
IØ#'ˆÔ Ø&+ˆÔ#à�lŠl ˆlÑ&Ô&ˆØ�Š�Ð*°ˆÑ:Ô:Ð:Ø�Š�Ð-°KˆÑ@Ô@Ð@Ø�Š�Ð*°ˆÑ@Ô@Ð@Ø�Š�Ð*°ˆÑ@Ô@Ð@Ø�Š�Ð)°ˆÑ@Ô@Ð@Ø�Š�Ð1¸ˆÑHÔHÐHå
ˆ5ÔÑÔ !Ò#Ð#ØŸš X¸d˜ÑCÔC‰ˆ�Ø�Š˜-ˆÑ(Ô(Ð(Øð 	/Ø�KŠKÐPÐW^ˆKÑ_Ô_Ð_Ø�JŠJ�uÐ/Ñ0Ô0Ð0Ø�JŠJ�u˜oÑ.Ô.Ð.Ð.Ð.ð $Ð#ð	/ð 	/r   c           	      ól  — | j         j        j        }|r3|                     ¦   «         }d|_        |                     |dd¬¦  «         |j        dk    r»t                               || |dd¬¦  «         |                     d¬¦  «        }t           	                    || |dd	¬
¦  «         t           	                    || |dd	¬
¦  «         | 
                    ¦   «          |                     ddd	d¬¦  «         |                     |dd	d¬¦  «         dS |j        dk    r˜|                     |dd¬¦  «         d|_        |                     ¦   «         }|j        dk    r\t                               || |dddd¬¦  «         |                     |dd¬
¦  «         |j        dv r|                     |d¦  «         dS dS dS dS )z'Draw color wheel and gradient settings.Fr?  TrZ  r  rï   rÉ   rµ   r¸   r—   rÊ  rË  rÌ  rÍ  rÅ   r¹   rº   r  ÚgradientrE  zBackground Color)r¾   r˜   rÀ   Úgradient_stroke_modezGradient Mapping>   ÚSPACING_CLAMPÚSPACING_REPEATÚgrad_spacingN)r>  r¤   r¼   r»   r3  r™   r?  rO   rÌ   rÇ   rÔ   r9  Útemplate_color_ramprÚ   rú   rÃ   r±  )r   rW   r|   r?  rÁ   r»   rÜ   s          r   Údraw_color_settingsr¶  D  sî  € à
Œ-Ô
%Ô
<€Càð 3Ø�jŠj‰lŒlˆØ!&ˆÔØ�Š�˜¨TˆÑ2Ô2Ð2ð Ô˜7Ò"Ð"Ý×3Ò3°F¸GÀUÈGÐbfÐ3ÑgÔgÐgà�jŠj˜tˆjÑ$Ô$ˆÝ×,Ò,¨S°'¸5À'ÐPRÐ,ÑSÔSÐSÝ×,Ò,¨S°'¸5ÐBSÐZ\Ð,Ñ]Ô]Ð]Ø�Š‰ŒˆØ�ŠÐ.°^È"ÐUZˆÑ[Ô[Ð[Ø�Š�Ð)°¸ˆÑGÔGÐGÐGÐGà	Ô	˜ZÒ	'Ð	'Ø×"Ò" 5¨*¸TÐ"ÑBÔBÐBà$(ˆÔ!à�mŠm‰oŒoˆàÔ˜vÒ%Ð%Ý×*Ò*ØØØØ!Ø0Ø'Øð +ñ ô ð ð �HŠH�UÐ2Ð9KˆHÑLÔLÐLØÔ)Ð-PÐPÐPØ—’˜ Ñ/Ô/Ð/Ð/Ð/ð) 
(Ð	'ð &Ð%ð QÐPr   c                 ó  — |j         }d| _        d| _        |                      |dd¬¦  «         |                      ¦   «          |j        dk    rA|j        r%|j        j        dk    r|                      d¦  «         |                      d	¦  «         |j	        rÛ|  
                    ¦   «         }|                     |d
d¬¦  «         |j        r¨|                     |dd¬¦  «         |j        j        r„|j        r}|rD|j        j        r7|                     |dd¬¦  «         |j        r|                     |dd¬¦  «         n7|                     |dd¬¦  «         |j        r|                     |dd¬¦  «         |                      |d¦  «         |                      |d¦  «         |rb|                      |ddd¬¦  «         |j        dk    r@|  
                    ¦   «         }|j        dk    |_        |                     |dd¬¦  «         d S d S d S )NTFr7  ÚMappingr—   r$  r  r%  r&  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  Útexture_sample_biaszSample BiasrÀ  rE  Ú
AREA_PLANEÚuse_color_as_displacementzVector Displacement)r¤  r3  r4  r™   rÔ   r7  r  r#   r9  r;  rÚ   r<  r=  r>  rè   r-  r�  r  )rW   r|   r«   r§  rÜ   s        r   Úbrush_texture_settingsr¼  p  sA  € ØÔ!€Hà $€FÔØ#(€FÔ ð ‡K‚K�˜*¨9€KÑ5Ô5Ð5à
×ÒÑÔÐàÔ˜IÒ%Ð%ØŒ=ð 	>˜Uœ]Ô/°7Ò:Ð:Ø�OŠOÐ<Ñ=Ô=Ð=Ø�ŠÐ7Ñ8Ô8Ð8ð Ô!ð PØ�mŠm‰oŒoˆØ�Š�˜7¨ˆÑ1Ô1Ð1ØÔ,ð 	PØ�HŠH�X˜z°ˆHÑ7Ô7Ð7àÔ'Ô@ð 	PÀXÔEfð 	PØð PØÔ0ÔIð TØŸš ¨<¸h˜ÑGÔGÐGØ#Ô.ð TØŸHšH X¨~ÀN˜HÑSÔSÐSøà—H’H˜X |¸(�HÑCÔCÐCØÔ*ð PØŸš ¨>À˜ÑOÔOÐOð ‡K‚K�˜(Ñ#Ô#Ð#Ø
‡K‚K�˜'Ñ"Ô"Ð"àð Uà�Š�EÐ0¸ÀMˆÑRÔRÐRàÔ Ò&Ð&Ø—-’-‘/”/ˆCØ!Ô*¨lÒ:ˆCŒJØ�HŠH�UÐ7Ð>SˆHÑTÔTÐTÐTÐTðUð Uð 'Ð&r   c                 ó  — |j         }d| _        d| _        |                      ¦   «                              |dd¬¦  «         |j        dk    rK|j        r*|j        j        dk    rd|                      d¦  «        _	        d|                      d	¦  «        _	        |  
                    ¦   «         }|                     |d
d¬¦  «         |j        r•|  
                    ¦   «         }|                     |dd¬¦  «         |j        rb|                     |dd¬¦  «         |j        j        r>|j        r7|                     |dd¬¦  «         |j        r|                     |dd¬¦  «         |                     |d¦  «         |                     |d¦  «         d S )NTFr"  r#  r—   r$  r  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  )r5  r3  r4  r»   r™   r7  r8  r#   r9  r:  rÚ   r;  r<  r=  r>  r-  )rW   r|   r?  rÜ   s       r   Úbrush_mask_texture_settingsr¾     s•  € ØÔ+€Mà $€FÔØ#(€FÔ ð ‡J‚J�L„L×Ò�m _¸>ÐÑJÔJÐJàÔ Ò*Ð*ØÔð 	J %Ô"4Ô"9¸WÒ"DÐ"DØEIˆF�OŠOÐ<Ñ=Ô=ÔBØ@Dˆ�ŠÐ7Ñ8Ô8Ô=à
�-Š-‰/Œ/€CØ‡H‚HˆUÐ*Ð1C€HÑDÔDÐDàÔ&ð 	QØ�mŠm‰oŒoˆØ�Š� ¨gˆÑ6Ô6Ð6ØÔ1ð 	QØ�HŠH�] J°VˆHÑ<Ô<Ð<àÔ'Ô@ð QÀ]ÔEkð QØ—’˜¨¸8�ÑDÔDÐDØ Ô+ð QØ—H’H˜]¨NÀ�HÑPÔPÐPð ‡H‚Hˆ]˜HÑ%Ô%Ð%Ø‡H‚Hˆ]˜GÑ$Ô$Ð$Ð$Ð$r   )Úcompactc                óÀ  — |j         }|j        r‹|                      d¬¦  «        }d|_        t                               |||dd¬¦  «         t                               |||dd¬¦  «         |                     ¦   «          |                      |d|rdnd	¬¦  «         t                               | ||d
ddddd¬¦	  «	         t                               | ||dddd¬¦  «         dS )zMDraw Tool Settings header for Vertex Paint and 2D and 3D Texture Paint modes.Trµ   é   rï   r¸   r—   rÊ  rÏ  rG  rJ  rN  rM  rp  )r¿   r¾   r·   r˜   rÀ   rQ  rP  rR  )r¿   r¾   rÀ   N)	rã   rä   r»   Ú
ui_units_xrO   rÇ   rÔ   r™   rÃ   )rW   r   r|   r¿  ré   r»   s         r   Úbrush_basic_texpaint_settingsrÃ  Á  s  € àÔ1€LàÔð EØ�jŠj˜tˆjÑ$Ô$ˆØˆŒÝ×,Ò,¨S°'¸5À'ÐPRÐ,ÑSÔSÐSÝ×,Ò,¨S°'¸5ÐBSÐZ\Ð,Ñ]Ô]Ð]Ø�Š‰ŒˆØ�Š�E˜7¨wÐ)C¨¨¸GˆÑDÔDÐDå×"Ò"ØØØØØ)Ø'ØØØð #ñ 
ô 
ð 
õ ×"Ò"ØØØØØ-Ø+Øð #ñ ô ð ð ð r   c                 ón  — | j         j        }|j        }|j        }|                     d¬¦  «        }|j        s| j        j        }d}d}	|rm|j         	                    ¦   «          |j        j
        rH|j        j
        j        }|j        }	d}
t          |	¦  «        |
k    r|	d |
dz
  …         dz   |	dd …         z   }	|                     d¬¦  «        }|j         |_        d	|_        |                     d
|	|¬¦  «         |                     |dd¬¦  «         |j        dv �r|                     d¬¦  «         |                     d¬¦  «        }|j        }| |_        |r5|                     |dddd¬¦  «         |                     |dddd¬¦  «         n4|                     |dddd¬¦  «         |                     |dddd¬¦  «         | r|j        dk    p|o
|j        dk    }|r=|                     d¬¦  «        }||_        d|_        |                     |ddd¬¦  «         |                     |dd¬¦  «         d S d S )NTrµ   r   r¸   é   é   z..éýÿÿÿr   Ú!TOPBAR_PT_grease_pencil_materials)rª  r˜   rw   Úuse_material_pinr—   >   rE  rö  g      ð?rg  Úbrush_draw_moder   rº   ÚVERTEXCOLORÚ
VPAINT_HLTÚ
color_modegš™™™™™é?rï   Ú$TOPBAR_PT_grease_pencil_vertex_color)r˜   rª  Úpin_draw_mode)r>  r¤   r¯   Úmaterialr»   rÉ  r   r  Úid_dataÚpreview_ensurerx   ry   ru   r  ÚenabledrÂ  rA  r™   Úgpencil_toolrÔ   rÏ  Ú	prop_enumrÍ  rÊ  Úscale_xÚprop_with_popover)r   rW   r|   r­  r¤   rÕ   Úmar»   ry   Útxt_maÚmaxwrB  Úsub_rowrÏ  Úshow_vertex_colors                  r   Ú brush_basic__draw_color_selectorrÝ  ã  s¢  € Ø”MÔ/€MØÔ*€HØ	Ô	€Bà
�*Š*˜4ˆ*Ñ
 Ô
 €CØÔ'ð ,ØŒ^Ô+ˆØ€GØ€FØ	ð @Ø
Œ
×!Ò!Ñ#Ô#Ð#ØŒ:Ôð 	@Ø”jÔ(Ô0ˆGØ”WˆFØˆDÝ�6‰{Œ{˜TÒ!Ð!Ø 	 ¨¡ 	Ô*¨TÑ1°F¸2¸3¸3´KÑ?�à
�'Š'˜ˆ'Ñ
Ô
€CØ!Ô2Ð2€C„KØ€C„NØ‡K‚KØ1ØØð ñ ô ð ð ‡H‚Hˆ[Ð,°2€HÑ6Ô6Ð6àÔÐ-Ð-Ñ-Ø�Š˜SˆÑ!Ô!Ð!Ø—'’' �'Ñ%Ô%ˆØ#Ô1ˆØ+Ð+ˆŒØð 	aØ×Ò˜kÐ+<¸jÈrÐXbÐÑcÔcÐcØ×Ò˜kÐ+<¸mÐRTÐ[gÐÑhÔhÐhÐhà×Ò˜h¨°jÀrÐPZÐÑ[Ô[Ð[Ø×Ò˜h¨°mÈ"ÐS_ÐÑ`Ô`Ð`à"/Ð/ÐY°XÔ5HÈMÒ5Yð MØÐK˜{Ô:¸mÒKð 	ð ð 	mØ—g’g D�gÑ)Ô)ˆGØ/ˆGŒOØ!ˆGŒOØ×%Ò% e¨W¸2ÐEkÐ%ÑlÔlÐlØ�Š�˜o°BˆÑ7Ô7Ð7Ð7Ð7ð) .Ð-r   c                ó
  — |j         }|j        }|j        }|j        j                             |j        d¬¦  «        }|€d S |j        dk    �r:|                      d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |d	d
d¬¦  «         | 	                    |dd
d¬¦  «         |                      d¬¦  «        }| 	                    |dd¬¦  «         |j
        dk    rŸ|                      d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |dd
d¬¦  «         |                      d¬¦  «        }| 	                    |d¦  «         |                      d¬¦  «        }| 	                    |d¦  «         �n”|j        dk    rý| j        }	|r0|                      d¬¦  «        }| 	                    |dd
d¬¦  «         n5d| _        |                      d¬¦  «        }| 	                    |dd¬¦  «         |                      d¬¦  «        }| 	                    |d¦  «         |                      d¬¦  «        }| 	                    |d¦  «         |                      d¬¦  «        }| 	                    |dd¬¦  «         |	| _        �nŒ|                      d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |d	d
d¬¦  «         |j        r/|s-|                      ¦   «         }
|
                     |ddd¬¦  «         |                      d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |dd
d¬¦  «         |j        r/|s-|                      ¦   «         }
|
                     |ddd¬¦  «         |j        d k    r/|                      d¬¦  «        }| 	                    |d!d"¬¦  «         nX|                      d¬¦  «        }|j        j        d#k    r| 	                    |d$d
d¬¦  «         n| 	                    |d$d%¬¦  «         |j        d&v rÝ|j         j        }|rj|                      d¬¦  «        }| 	                    |d'd
d(¬¦  «         |                     d¬¦  «        }|j        |_        |                     d)d*¬+¦  «         d S |                      d¬¦  «        }| 	                    |d'd,¬¦  «         |                     d¬¦  «        }|j        r|                      |d-d¬.¦  «         d S d S d S )/NF©ÚcreateÚERASETrµ   rJ  rp  r—   Úuse_pressurer¸   ÚSTYLUS_PRESSURErº   Úuse_occlude_eraserÚXRAYÚeraser_moderZ  ÚSOFTÚpen_strengthrV  Úuse_strength_pressureÚeraser_strength_factorÚeraser_thickness_factorrö  Úfill_directionrO  Úfill_factorÚdilater‡  Úcurve_sensitivity©r|   Úuse_negative_slopeÚcurve_strengthÚTINTÚvertex_modeÚModeÚTOOL_HEADERÚ	caps_typeú	Caps Typer   Úuse_thickness_curver‚  ÚTOPBAR_PT_gpencil_primitiveúThickness Profile©rª  r˜   úUse Thickness ProfileÚthickness_primitive_curver~  )r¤   r¯   r©  Ú	workspaceÚtoolsÚfrom_space_view3d_moder   rÔ  r»   r™   ræ  r3  râ  rÚ   r�  ré  rG   r#   r.   Úgpencil_sculptrù  r  rA  )rW   r   r|   r¿  r¤   rÕ   r­  r>   r»   Úuse_property_split_prevrÜ   rB  s               r   Ú"brush_basic_gpencil_paint_settingsr    s^  € ØÔ)€MØÔ*€HØÔ(€KØÔÔ"×9Ò9¸'¼,ÈuÐ9ÑUÔU€DØÐØˆð Ô˜WÒ$Ñ$Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜ XˆÑ.Ô.Ð.Ø�Š�˜n°2Ð<MˆÑNÔNÐNØ�Š�Ð2¸À&ˆÑIÔIÐIà�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜m°DˆÑ9Ô9Ð9ØÔ" fÒ,Ð,Ø—*’* 4�*Ñ(Ô(ˆCØ�HŠH�[ .¸ˆHÑ>Ô>Ð>Ø�HŠH�[Ð"9ÀÐIZˆHÑ[Ô[Ð[Ø—*’* 4�*Ñ(Ô(ˆCØ�HŠH�[Ð":Ñ;Ô;Ð;Ø—*’* 4�*Ñ(Ô(ˆCØ�HŠH�[Ð";Ñ<Ô<Ð<ùð 
Ô	˜vÒ	%Ð	%Ø"(Ô";ÐØð 	AØ—*’* 4�*Ñ(Ô(ˆCØ�HŠH�[Ð"2¸ÀDˆHÑIÔIÐIÐIà(-ˆFÔ%Ø—*’* 4�*Ñ(Ô(ˆCØ�HŠH�[Ð"2¸4ˆHÑ@Ô@Ð@à�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜mÑ,Ô,Ð,Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜hÑ'Ô'Ð'Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜ [ˆÑ1Ô1Ð1Ø$;ˆÔ!Ñ!ð �jŠj˜tˆjÑ$Ô$ˆØ�Š�˜ XˆÑ.Ô.Ð.Ø�Š�˜n°2Ð<MˆÑNÔNÐNàÔ#ð 	n¨Gð 	nØ—-’-‘/”/ˆCØ×&Ò& {Ð4GÈtÐhlÐ&ÑmÔmÐmà�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜n°TˆÑ:Ô:Ð:Ø�Š�Ð5¸BÐEVˆÑWÔWÐWàÔ,ð 	k°Wð 	kØ—-’-‘/”/ˆCØ×&Ò& {Ð4DÈDÐeiÐ&ÑjÔjÐjàÔ Ò'Ð'Ø—*’* 4�*Ñ(Ô(ˆCØ�HŠH�[ -°fˆHÑ=Ô=Ð=Ð=à—*’* 4�*Ñ(Ô(ˆCØŒ~Ô" mÒ3Ð3Ø—’˜ k¸À4�ÑHÔHÐHÐHà—’˜ k¸�ÑDÔDÐDð „{ð ð ð ð Ô(Ô7ˆØð 	aØ—*’* 4�*Ñ(Ô(ˆCØ�HŠH�XÐ4¸2ÀMˆHÑRÔRÐRØ—'’' �'Ñ%Ô%ˆCØ!Ô5ˆCŒJØ�KŠKØ3Ø(ð ñ ô ð ð ð ð
 —*’* 4�*Ñ(Ô(ˆCØ�HŠH�XÐ4Ð;RˆHÑSÔSÐSØ—'’' �'Ñ%Ô%ˆCØÔ+ð aà×-Ò-¨hÐ8SÐ[_Ð-Ñ`Ô`Ð`Ð`Ð`ð1ð ð,að ar   c                ón	  — |j         }|j        j                             |j        d¬¦  «        }|€d S |j        }|dv s
|j        dv �rd}|j        dk    r|dk    s	|j        dv rd}|                      d	¬
¦  «        }	|	 	                    ||d	d¬¦  «         |	 	                    |dd¬¦  «         |j
        r/|s-|                      ¦   «         }
|
                     |dd	d	¬¦  «         |                      d	¬
¦  «        }	|	 	                    |dd	d¬¦  «         |	 	                    |dd¬¦  «         |j        r/|s-|                      ¦   «         }
|
                     |dd	d	¬¦  «         |r|  	                    |d¦  «         |j        dv �r7|                      d	¬
¦  «        }	|j        j        dk    r|	 	                    |ddd	¬¦  «         n|	 	                    |dd¬¦  «         |j        j        }|rj|                      d	¬
¦  «        }	|	 	                    |ddd¬¦  «         |	                     d	¬
¦  «        }|j        |_        |                     dd¬ ¦  «         d S |                      d	¬
¦  «        }	|	 	                    |dd!¬¦  «         |	                     d	¬
¦  «        }|j        r|                      |d"d	¬#¦  «         d S d S |dk    rM|                      d	¬
¦  «        }	|r|	 	                    |ddd	¬¦  «         d S |	 	                    |dd¬¦  «         d S |j        d$k    rý| j        }|r0|                      d	¬
¦  «        }	|	 	                    |d%dd	¬¦  «         n5d| _        |                      d	¬
¦  «        }	|	 	                    |d%d	¬&¦  «         |                      d	¬
¦  «        }	|	 	                    |d'¦  «         |                      d	¬
¦  «        }	|	 	                    |d(¦  «         |                      d	¬
¦  «        }	|	 	                    |dd)¬¦  «         || _        d S |d*k    rQ|  	                    |d+d	¬&¦  «         |  	                    |d,¦  «         |j        d-v r|  	                    |d.¦  «         d S d S |d/k    rE|  	                    |d0d1¬¦  «         |                      d2¦  «         |  	                    |d,¦  «         d S d S )3NFrß  >   rE  ró  rá  r   rJ  rK  rE  rL  Trµ   rp  rÀ  rN  r¸   r—   rï  rð  rQ  r…  rP  rò  Úsubdivisionrö  r÷  rO  rø  rù  r‚  rº   rú  rû  rü  rý  rþ  r~  rö  rì  rZ  rí  rî  r‡  rá  ræ  Úuse_active_layer_only>   ÚHARDrç  Úuse_keep_caps_eraserró  rô  rõ  ÚVIEW3D_PT_tools_brush_falloff)r©  rÿ  r   r  r   rÔ  r.   rO  r»   r™   rN  rÚ   r�  rP  rG   r#   r¤   r  rù  r  rA  r3  ræ  )rW   r   r|   r°  r¿  r­  r>   Úgrease_pencil_toolrJ  r»   rÜ   rÕ   rB  r  s                 r   Ú(brush_basic_grease_pencil_paint_settingsr  |  sr  € ØÔ(€KØÔÔ"×9Ò9¸'¼,ÈuÐ9ÑUÔU€DØÐØˆàÔ+ÐàÐ6Ð6Ð6¸$¼+ð Jð ;ñ ;ð ˆØÔ  GÒ+Ð+Ð1CÀvÒ1MÐ1MÐQUÔQ\ð a
ð R
ð R
ð (ˆDØ�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜ T°ˆÑ9Ô9Ð9Ø�Š�Ð+°"ˆÑ5Ô5Ð5àÔ"ð 	n¨7ð 	nØ—-’-‘/”/ˆCØ×&Ò& {Ð4GÈtÐhlÐ&ÑmÔmÐmà�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜
¨4°jˆÑAÔAÐAØ�Š�Ð/°bˆÑ9Ô9Ð9àÔ&ð 	k¨wð 	kØ—-’-‘/”/ˆCØ×&Ò& {Ð4DÈDÐeiÐ&ÑjÔjÐjàð *Ø�Š�E˜=Ñ)Ô)Ð)ð „{ð ð ñ ð �jŠj˜tˆjÑ$Ô$ˆØŒ>Ô -Ò/Ð/Ø�HŠH�[ +°B¸tˆHÑDÔDÐDÐDà�HŠH�[ +°KˆHÑ@Ô@Ð@àÔ(Ô7ˆØð 	aØ—*’* 4�*Ñ(Ô(ˆCØ�HŠH�XÐ4¸2ÀMˆHÑRÔRÐRØ—'’' �'Ñ%Ô%ˆCØ!Ô5ˆCŒJØ�KŠKØ3Ø(ð ñ ô ð ð ð ð
 —*’* 4�*Ñ(Ô(ˆCØ�HŠH�XÐ4Ð;RˆHÑSÔSÐSØ—'’' �'Ñ%Ô%ˆCØÔ+ð aà×-Ò-¨hÐ8SÐ[_Ð-Ñ`Ô`Ð`Ð`Ð`ðað að 
˜vÒ	%Ð	%Ø�jŠj˜tˆjÑ$Ô$ˆØð 	AØ�HŠH�[ +°B¸tˆHÑDÔDÐDÐDÐDà�HŠH�[ +°KˆHÑ@Ô@Ð@Ð@Ð@Ø	Ô	˜vÒ	%Ð	%Ø"(Ô";ÐØð 	AØ—*’* 4�*Ñ(Ô(ˆCØ�HŠH�[Ð"2¸ÀDˆHÑIÔIÐIÐIà(-ˆFÔ%Ø—*’* 4�*Ñ(Ô(ˆCØ�HŠH�[Ð"2¸4ˆHÑ@Ô@Ð@à�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜mÑ,Ô,Ð,Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜hÑ'Ô'Ð'Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜ [ˆÑ1Ô1Ð1Ø$;ˆÔ!Ð!Ð!Ø	˜wÒ	&Ð	&Ø�Š�K °tˆÑ<Ô<Ð<Ø�Š�KÐ!8Ñ9Ô9Ð9ØÔ"Ð&6Ð6Ð6Ø�KŠK˜Ð%;Ñ<Ô<Ð<Ð<Ð<ð 7Ð6à	˜vÒ	%Ð	%Ø�Š�K °VˆÑ<Ô<Ð<Ø�ŠÐ6Ñ7Ô7Ð7Ø�Š�KÐ!8Ñ9Ô9Ð9Ð9Ð9ð 
&Ð	%r   c                ó|  — |€d S |j         }|€d S |j        }|                      d¬¦  «        }|                     |dd¬¦  «         |                     d¬¦  «        }|dv|_        |                     |dd¬¦  «         |                      d¬¦  «        }|                     |d	d¬¦  «         |                     |d
d¬¦  «         |r5|dv r/|                     ¦   «          |                     |ddd¬¦  «         d S d S | j        }d| _        |dv r*|                      ¦   «                              |dd¬¦  «         || _        d S )NTrµ   rJ  rV  >   r÷  rù   râ  r¸   r—   rQ  rP  >   ÚPINCHÚTWISTÚSTRENGTHÚ	THICKNESSrS  ©rP  r˜   FrZ  )r©  Úgpencil_sculpt_toolr»   r™   rÓ  rÔ   r3  )	rW   Ú_contextr|   r¿  r­  r>   r»   rB  r  s	            r   Ú#brush_basic_gpencil_sculpt_settingsr  ë  sg  € Ø€}ØˆØÔ(€KØÐØˆØÔ$€Dà
�*Š*˜4ˆ*Ñ
 Ô
 €CØ‡H‚HˆU�F 4€HÑ(Ô(Ð(Ø
�'Š'˜ˆ'Ñ
Ô
€CØÐ/Ð/€C„KØ‡H‚Hˆ[˜.¨r€HÑ2Ô2Ð2à
�*Š*˜4ˆ*Ñ
 Ô
 €CØ‡H‚HˆU�J t€HÑ,Ô,Ð,Ø‡H‚HˆUÐ+°"€HÑ5Ô5Ð5àð 	<ØÐ>Ð>Ð>Ø�MŠM‰OŒOˆOØ�HŠH�U˜K°¸2ˆHÑ>Ô>Ð>Ð>Ð>ð ?Ð>ð #)Ô";ÐØ$)ˆÔ!ØÐ>Ð>Ð>Ø�JŠJ‰LŒL×Ò˜e [¸ÐÑ>Ô>Ð>Ø$;ˆÔ!Ð!Ð!r   c                óB  — |                       |dd¬¦  «         |                      d¬¦  «        }|                      |dd¬¦  «         |                      |dd¬¦  «         |j        d	v r7|                       |d
d¬¦  «         |                       |dd|rdnd¬¦  «         d S d S )NrJ  TrV  rµ   rQ  rP  r¸   r—   ¾   ÚWEIGHTrH  rS  Ú	Directionr  )r™   r»   Úgpencil_weight_tool)rW   r  r|   r¿  r»   s        r   Ú#brush_basic_gpencil_weight_settingsr  	  sµ   € Ø
‡K‚K��v d€KÑ+Ô+Ð+à
�*Š*˜4ˆ*Ñ
 Ô
 €CØ‡H‚HˆU�J t€HÑ,Ô,Ð,Ø‡H‚HˆUÐ+°"€HÑ5Ô5Ð5àÔ  JÐ.Ð.Ø�Š�E˜8¨DˆÑ1Ô1Ð1à�Š�E˜;¨tÀÐ:X¸"¸"È[ˆÑYÔYÐYÐYÐYð /Ð.r   c                ó´  — |j         }|                      d¬¦  «        }|                     |dd¬¦  «         |                     |ddd¬	¦  «         |j        d
v rG|                      d¬¦  «        }|                     |dd¬¦  «         |                     |ddd¬	¦  «         |j        dv r0|                      d¬¦  «        }|                     |dd¬¦  «         d S d S )NTrµ   rJ  rp  r—   râ  r¸   rã  rº   >   ÚBLURrE  r  rè  rV  ré  >   rE  ÚREPLACErô  rõ  )r©  r»   r™   Úgpencil_vertex_tool)rW   r  r|   r¿  r­  r»   s         r   Ú#brush_basic_gpencil_vertex_settingsr     sð   € ØÔ(€Kð �*Š*˜4ˆ*Ñ
 Ô
 €CØ‡H‚HˆU�F €HÑ*Ô*Ð*Ø‡H‚Hˆ[˜.¨rÐ8I€HÑJÔJÐJàÔ Ð$=Ð=Ð=Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜n°TˆÑ:Ô:Ð:Ø�Š�Ð5¸BÐEVˆÑWÔWÐWàÔ Ð$7Ð7Ð7Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜m°&ˆÑ9Ô9Ð9Ð9Ð9ð 8Ð7r   c                óH  — t                                | ||ddddd|¬¦	  «	         |j        }|j        rdnd }t                                | ||d|d	d
|¬¦  «         |j        dv rAt                                | ||dddd|¬¦  «         |                      |dd|rdnd¬¦  «         d S d S )NrJ  rN  rM  rp  T©r¿   r¾   r˜   r·   rÀ   rP  rQ  rR  r…  ©r¿   r¾   r˜   rÀ   r  rH  rI  ÚWeight)r¾   r˜   r·   rÀ   rS  r¸   r  r  )rO   rÃ   rè   rU  r  r™   )rW   r   r|   r¿  ré   r¿   s         r   Ú)brush_basic_grease_pencil_weight_settingsr%  (  s  € Ý×"Ò"ØØØØØ)Ø'ØØØð #ñ 
ô 
ð 
ð Ô,€LØ/;Ô/QÐ[Ð+Ð+ÐW[€MÝ×"Ò"ØØØØØ#Ø+ØØð #ñ 	ô 	ð 	ð Ô  JÐ.Ð.Ý×&Ò&ØØØØØ-ØØØð 	'ñ 		
ô 		
ð 		
ð 	�Š�E˜;¨tÀÐ:X¸"¸"È[ˆÑYÔYÐYÐYÐYð /Ð.r   c                ó"  — t                                | ||ddddd|¬¦	  «	         |j        dv r"t                                | ||dd	d
d|¬¦  «         |j        }|j        dv r0|                      d¬¦  «        }|                     |dd¬¦  «         d S d S )NrJ  rN  rM  rp  Tr"  >   r  rE  r  rQ  rP  rR  r…  r#  >   rE  r  rµ   rô  rõ  r—   )rO   rÃ   r  r©  r»   r™   )rW   r   r|   r¿  r­  r»   s         r   Ú)brush_basic_grease_pencil_vertex_settingsr'  P  sÒ   € Ý×"Ò"ØØØØØ)Ø'ØØØð #ñ 
ô 
ð 
ð Ô Ð$=Ð=Ð=Ý×&Ò&ØØØØØ1Ø/ØØð 	'ñ 		
ô 		
ð 		
ð Ô(€KØÔ Ð$7Ð7Ð7Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜m°&ˆÑ9Ô9Ð9Ð9Ð9ð 8Ð7r   Ú__main__)Úregister_class)F)%r$   Ú	bpy.typesr   r   r   r�   rO   rÎ   rÑ   rÞ   rö   r  rA  rg  rt  r’  r  rC  r1  r®  r¶  r¼  r¾  rÃ  rÝ  r  r  r  r  r   r%  r'  Úclassesrƒ   Ú	bpy.utilsr)  r   r‹   r   r   ú<module>r-     s°  ðð
 €
€
€
Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !ðK
ð K
ð K
ð K
ð K
ñ K
ô K
ð K
ð\Uð Uð Uð Uð U¨ñ Uô Uð Uð&~Wð ~Wð ~Wð ~Wð ~Wñ ~Wô ~Wð ~WðD7ð 7ð 7ð 7ð 7Ð"ñ 7ô 7ð 7ð&Pð &Pð &Pð &Pð &P�zñ &Pô &Pð &PðREð Eð Eð Eð E˜
ñ Eô Eð EðD9]ð 9]ð 9]ð 9]ð 9]�ñ 9]ô 9]ð 9]ðx')ð ')ð ')ð ')ð ')�zñ ')ô ')ð ')ðTG
ð G
ð G
ð G
ð G
�*ñ G
ô G
ð G
ðT Lð  Lð  Lð  Lð  L˜
ñ  Lô  Lð  LðF5:ð 5:ð 5:ð 5:ð 5:�:ñ 5:ô 5:ð 5:ðp<ð <ð <ð <ð <�:ñ <ô <ð <ð~	ð 	ð 	ð 	ð 	¨ñ 	ô 	ð 	ðmHð mHð mHð mHð`	t;ð t;ð t;ð t;ðnG/ð G/ð G/ð G/ðT(0ð (0ð (0ð (0ðX-Uð -Uð -Uð`%ð %ð %ðB FKð ð ð ð ð ðD28ð 28ð 28ðj KPð aað aað aað aað aaðH X]ð l:ð l:ð l:ð l:ð l:ð^ MRð <ð <ð <ð <ð <ð< MRð 
Zð 
Zð 
Zð 
Zð 
Zð MRð :ð :ð :ð :ð :ð$ RWð %Zð %Zð %Zð %Zð %ZðP RWð :ð :ð :ð :ð :ð@ 'Ø&ð€ð
 ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r   