from JascApp import *

def ScriptProperties():
    return {
        'Author': 'Victor Reijs',
        'Copyright': '(c) 2004, V. Reijs',
        'Description': 'Optimize picture using IFRAO colorcard',
        'Host': 'Paint Shop Pro',
        'Host Version': '8.10 Try&Buy '
        }

def Do(Environment):
    # EnableOptimizedScriptUndo
    App.Do( Environment, 'EnableOptimizedScriptUndo', {
            
            })

    # Color Adjust Gamma Correct
    App.Do( Environment, 'ColorAdjustGammaCorrect', {
            'Gamma': {
                'Red': 0.45, 
                'Green': 0.45, 
                'Blue': 0.45
                }, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Interactive, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            }) 

    # Color Adjust Channel Mixer
    App.Do( Environment, 'ColorAdjustChannelMixer', {
            'ChannelMixer': {
                'Monochrome': App.Constants.Boolean.false, 
                'Red': (76,-7,9,0), 
                'Blue': (3,-22,66,0), 
                'Green': (1,63,0,0)
                }, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Interactive, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            }) 

    # Color Adjust Gamma Correct
    App.Do( Environment, 'ColorAdjustGammaCorrect', {
            'Gamma': {
                'Red': 2.2, 
                'Green': 2.2, 
                'Blue': 2.2
                }, 
            'GeneralSettings': {
                'ExecutionMode': App.Constants.ExecutionMode.Silent, 
                'AutoActionMode': App.Constants.AutoActionMode.Match
                }
            }) 

