from PSPApp import *

def ScriptProperties():
    return {
        'Author': u'',
        'Copyright': u'',
        'Description': u'',
        'Host': u'PaintShop Pro',
        'Host Version': u'23.00'
        }

def Do(Environment):
    # EnableOptimizedScriptUndo
    App.Do( Environment, 'EnableOptimizedScriptUndo', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match, 
                'Version': ((23,0,0),1)
                }
            })

    # Resize
    App.Do( Environment, 'Resize', {
            'AspectRatio': 1, 
            'CurrentDimensionUnits': App.Constants.UnitsOfMeasure.Pixels, 
            'CurrentResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn, 
            'Height': 900, 
            'MaintainAspectRatio': True, 
            'Resample': True, 
            'ResampleType': 2, 
            'ResizeAllLayers': True, 
            'Resolution': 300, 
            'Width': 900, 
            'SharpnessValue': 100, 
            'AdvancedMode': True, 
            'ResizeType': 0, 
            'OneSide_Type': 0, 
            'OneSide_LongWidth': 1244, 
            'OneSide_ShortHeight': 1244, 
            'OneSide_Unit': App.Constants.UnitsOfMeasure.Pixels, 
            'OneSide_Active': 0, 
            'Noise_Level': 0, 
            'Noise_Slider': 0, 
            'MODEL': 0, 
            'Enable_GPU': False, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match, 
                'Version': ((23,0,0),1)
                }
            })

    # ResizeCanvas
    App.Do( Environment, 'ResizeCanvas', {
            'AspectRatio': 1, 
            'FillColor': (0,0,0), 
            'HoriPlace': App.Constants.HorizontalType.Center, 
            'MaintainAspect': False, 
            'NewDimUnits': App.Constants.UnitsOfMeasure.Pixels, 
            'NewHeight': 900, 
            'NewWidth': 1140, 
            'PlaceBottom': 0, 
            'PlaceLeft': 120, 
            'PlaceRight': 120, 
            'PlaceTop': 0, 
            'VertPlace': App.Constants.VerticalType.Center, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match, 
                'Version': ((23,0,0),1)
                }
            })

    # FileSave
    App.Do( Environment, 'FileSave', {
            'WorkingMode': 0, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.AllAlways, 
                'Version': ((23,0,0),1)
                }, 
            'DefaultProperties': []
            })

