from PSPApp import *
import PSPUtils

def ScriptProperties():
    return {
        'Author': 'Angela M. Cable',
        'Copyright': '2003 for freeware distribution only',
        'Description': "Adds a deckled sloppy edge to an image",
        'Host': 'Paint Shop Pro',
        'Host Version': '8.00'
        }


def Do(Environment):
    App.Do( Environment, 'SelectAll', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Silent, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    App.Do( Environment, 'SelectSaveAlpha', {
            'SourceImage': 0, 
            'AlphaName': PSPUtils.AlphaName, 
            'Overwrite': App.Constants.Boolean.false, 
            'UpperLeft': App.Constants.Boolean.false, 
            'AlphaIndex': None, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Silent, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    App.Do( Environment, 'SelectNone', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Silent, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    App.Do( Environment, 'AddBorders', {
            'Bottom': 8, 
            'Left': 8, 
            'Right': 8, 
            'Symmetric': App.Constants.Boolean.true, 
            'Top': 8, 
            'Color': (0,0,0), 
            'DimUnits': App.Constants.UnitsOfMeasure.Pixels, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    App.Do( Environment, 'AddBorders', {
            'Bottom': 12, 
            'Left': 12, 
            'Right': 12, 
            'Symmetric': App.Constants.Boolean.true, 
            'Top': 12, 
            'Color': (255,255,255), 
            'DimUnits': App.Constants.UnitsOfMeasure.Pixels, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    App.Do( Environment, 'SelectLoadAlpha', {
            'SourceImage': 0, 
            'AlphaIndex': 0, 
            'AlphaName': None, 
            'SelectionOperation': App.Constants.SelectionOperation.Replace, 
            'UpperLeft': App.Constants.Boolean.false, 
            'ClipToCanvas': App.Constants.Boolean.false, 
            'Invert': App.Constants.Boolean.false, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Silent, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    App.Do( Environment, 'SelectInvert', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Silent, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    App.Do( Environment, 'BrushStrokes', {
            'Angle': 177, 
            'Bristles': 256, 
            'Color': (0,0,0), 
            'Density': 50, 
            'Length': 5, 
            'Opacity': 5, 
            'Softness': 1, 
            'Width': 3, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'RandomSeed': 13065730, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

    App.Do( Environment, 'SelectNone', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Silent, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            })

