from PSPApp import *

def ScriptProperties():
    return {
        'Author': u'Corel Corporation',
        'Copyright': u'2005 (c) Corel Corporation.  All rights reserved.',
        'Description': u'',
        'Host': u'Paint Shop Pro 10',
        'Host Version': u'10.00'
        }


def Do(Environment):
    # EnableOptimizedScriptUndo
    App.Do( Environment, 'EnableOptimizedScriptUndo', {
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Default, 
                'AutoActionMode': App.Constants.AutoActionMode.Match, 
                'Version': ((10,0,0),1)
                }
            })

    # SmartPhotoFix
    App.Do( Environment, 'SmartPhotoFix', {
            'UseGreyBalance': True, 
            'GreyBalanceSampleList': [
                (144,1.04267,0.610223,0.28857),
                (89,1.05411,0.681227,0.382485),
                (43,0.669457,0.636005,0.724018),
                (43,1.21373,1.0154,0.991007),
                (15,0.599762,0.569985,0.449113),
                (31,1.92026,1.69696,1.39824),
                (46,3.8404,3.46707,3.11644),
                (36,3.59617,3.54327,3.38541),
                (7,0.788802,0.81886,0.805937),
                (0,0,0,0),
                (0,0,0,0),
                (0,0,0,0),
                (0,0,0,0),
                (0,0,0,0),
                (4,1.81439,1.89429,1.84868),
                (33,16.8879,17.6571,17.4979),
                (82,48.7754,50.4815,50.2135),
                (71,49.6097,50.5572,50.3242),
                (19,15.3079,15.7886,15.3377),
                (95,88.2414,90.6998,88.3182)
            ], 
            'BlackPoint': 3, 
            'WhitePoint': 100, 
            'Highlights': 0, 
            'Brightness': -5, 
            'Shadows': 10, 
            'Saturation': 0, 
            'Sharpness': 37, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Interactive, 
                'AutoActionMode': App.Constants.AutoActionMode.Match, 
                'Version': ((10,0,0),1)
                }
            }) 

 