from JascApp import * def ScriptProperties(): return { 'Author': u'guilda', 'Copyright': u'\u00A9guil;da2005', 'Description': u'spirographe', 'Host': u'Paint Shop Pro 9', 'Host Version': u'9.01' } def Do(Environment): # EnableOptimizedScriptUndo App.Do( Environment, 'EnableOptimizedScriptUndo', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # FileNew App.Do( Environment, 'NewFile', { 'Width': 500, 'Height': 500, 'ColorDepth': App.Constants.Colordepth.SixteenMillionColor, 'DimensionUnits': App.Constants.DimensionType.Pixels, 'ResolutionUnits': App.Constants.ResolutionUnits.PixelsPerCM, 'Resolution': 78.74, 'FillMaterial': { 'Color': (0,0,0), 'Pattern': None, 'Gradient': None, 'Texture': None, 'Art': None }, 'Transparent': False, 'LayerType': App.Constants.NewLayerType.Raster, 'ArtMediaTexture': { 'Category': u'Art Media', 'Name': u'Canvas coarse', 'EnableFill': True, 'FillColor': (255,255,255) }, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # SelectDocument App.Do( Environment, 'SelectDocument', { 'SelectedImage': 0, 'Strict': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # CreateSymmetricalShapeObject App.Do( Environment, 'CreateSymmetricalShapeObject', { 'Antialias': True, 'MiterLimit': 10, 'Join': App.Constants.JointStyle.Miter, 'CreateAsVector': True, 'Fill': { 'Color': None, 'Pattern': None, 'Gradient': None, 'Texture': None, 'Art': None }, 'LineStyle': { 'Name': u'', 'FirstCap': (u'Butt',7.21,7.21), 'LastCap': (u'Butt',1,1), 'FirstSegCap': None, 'LastSegCap': None, 'UseSegmentCaps': False, 'Segments': [1] }, 'LineWidth': 3, 'Stroke': { 'Color': (255,255,255), 'Pattern': None, 'Gradient': None, 'Texture': None, 'Art': None }, 'Path': [ (App.Constants.PathEntryType.MoveTo,(240.5,18.5)), (App.Constants.PathEntryType.CurveToEx,(218.243,154.976),(287.396,164.221),(252.82,159.599) ) ], 'ObjectName': u'New Symmetric Shape', 'CenterX': 240.5, 'CenterY': 254.62, 'NumberOfSides': 24, 'Matrix': None, 'Visibility': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Interactive, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (-15.3197,86.9012), 'NodeEditAddPoint': (252.82,159.599), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditSelectPoint App.Do( Environment, 'NodeEditSelectPoint', { 'NodeEditSelectPoint': (240.5,18.5), 'NodeEditNodeSelectShiftKeyState': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (140,367), 'NodeEditAddPoint': (240.5,18.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (0,-12), 'NodeEditAddPoint': (236.5,253.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 9, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (-275,78), 'NodeEditAddPoint': (380.5,373.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (7,-3), 'NodeEditAddPoint': (234.5,258.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 9, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (-4,-4), 'NodeEditAddPoint': (239.5,219.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 9, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (2,-312), 'NodeEditAddPoint': (108.5,444.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditSelectPoint App.Do( Environment, 'NodeEditSelectPoint', { 'NodeEditSelectPoint': (240.5,227.5), 'NodeEditNodeSelectShiftKeyState': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (156,93), 'NodeEditAddPoint': (240.5,227.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditSelectPoint App.Do( Environment, 'NodeEditSelectPoint', { 'NodeEditSelectPoint': (110.5,132.5), 'NodeEditNodeSelectShiftKeyState': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (-18,-20), 'NodeEditAddPoint': (110.5,132.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (5,34), 'NodeEditAddPoint': (392.5,318.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 9, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditSelectPoint App.Do( Environment, 'NodeEditSelectPoint', { 'NodeEditSelectPoint': (401.5,354.5), 'NodeEditNodeSelectShiftKeyState': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (-276,-274), 'NodeEditAddPoint': (401.5,354.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditSelectPoint App.Do( Environment, 'NodeEditSelectPoint', { 'NodeEditSelectPoint': (97.5,146.5), 'NodeEditNodeSelectShiftKeyState': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (189,150), 'NodeEditAddPoint': (97.5,146.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (92,-8), 'NodeEditAddPoint': (286.5,296.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditSelectPoint App.Do( Environment, 'NodeEditSelectPoint', { 'NodeEditSelectPoint': (125.5,80.5), 'NodeEditNodeSelectShiftKeyState': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (277,287), 'NodeEditAddPoint': (125.5,80.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditSelectPoint App.Do( Environment, 'NodeEditSelectPoint', { 'NodeEditSelectPoint': (378.5,288.5), 'NodeEditNodeSelectShiftKeyState': False, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } }) # NodeEditOffset App.Do( Environment, 'NodeEditOffset', { 'NodeEditOffsetPoint': (-139,-39), 'NodeEditAddPoint': (378.5,288.5), 'NodeEditNodeOffsetControlKeyState': False, 'NodeEditNodeOffsetShiftKeyState': False, 'NodeEditNodeOffsetAddNode': False, 'NodeEditNodeOffsetPart': 0, 'NodeEditNodeOffsetDoLine': False, 'NodeEditContinuous': True, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Silent, 'AutoActionMode': App.Constants.AutoActionMode.Match, 'Version': ((9,0,1),1) } })