from JascApp import *

def ScriptProperties():
    return {
        'Author': 'Andrew J. Hardwick, 2004/4/1',
        'Copyright': 'GPL',
        'Description': 'Create dusting layer',
        'Host': 'Paint Shop Pro',
        'Host Version': '8.10'
        }

def Do(Environment):
    # EnableOptimizedScriptUndo
    App.Do( Environment, 'EnableOptimizedScriptUndo', {
            
            })

    # LayerDuplicate
    App.Do( Environment, 'LayerDuplicate', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    # MaskHideAll
    App.Do( Environment, 'MaskHideAll', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    # SelectLayer
    App.Do( Environment, 'SelectLayer', {
            'Path': (0,-1,[],App.Constants.Boolean.false), 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Silent, 
                'AutoActionMode': App.Constants.AutoActionMode.Default
                }
            })

    # Salt And Pepper
    App.Do( Environment, 'SaltAndPepper', {
            'SpeckSize': 5, 
            'SensitivityToSpecks': 4, 
            'IncludeAllLowerSizes': App.Constants.Boolean.false, 
            'Aggressive': App.Constants.Boolean.true, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    # Zoom
    App.Do( Environment, 'Zoom', {
            'Percent': 44, 
            'Rectangle': ((0,0), 0, 0), 
            'CenterPoint': (0,0), 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })


    # SelectLayer
    App.Do( Environment, 'SelectLayer', {
            'Path': (0,1,[],App.Constants.Boolean.false), 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Silent, 
                'AutoActionMode': App.Constants.AutoActionMode.Default
                }
            })

    # Paint Brush
    App.Do( Environment, 'SelectTool', { 'Tool': 'PaintBrush' } )
	