from JascApp import * def ScriptProperties(): return { 'Author': 'Itaci Caldeira', 'Copyright': 'itaci 2004', 'Description': 'make a bg tile with yours choiced colors, gradient or pattern', 'Host': 'Paint Shop Pro', 'Host Version': '8.10' } def Do(Environment): # New File App.Do( Environment, 'NewFile', { 'Width': 200, 'Height': 200, 'ColorDepth': App.Constants.Colordepth.SixteenMillionColor, 'DimensionUnits': App.Constants.DimensionType.Pixels, 'ResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn, 'Resolution': 72, 'FillMaterial': { 'Color': (255,255,255), 'Pattern': None, 'Gradient': None, 'Texture': None, 'Identity': u'Material' }, 'Transparent': App.Constants.Boolean.true, 'VectorBackground': App.Constants.Boolean.false, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # SelectDocument App.Do( Environment, 'SelectDocument', { 'SelectedImage': 0, 'Strict': App.Constants.Boolean.false, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Fill App.Do( Environment, 'Fill', { 'BlendMode': App.Constants.BlendMode.Normal, 'MatchMode': App.Constants.MatchMode.None, 'Material': None, 'UseForground': App.Constants.Boolean.true, 'Opacity': 100, 'Point': (112.5,40.5), 'SampleMerged': App.Constants.Boolean.false, 'Tolerance': 20, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # SelectAll App.Do( Environment, 'SelectAll', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Contract Selection App.Do( Environment, 'SelectContract', { 'ContractAmount': 60, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Select Selection Borders App.Do( Environment, 'SelectSelectionBorders', { 'Antialias': App.Constants.Boolean.true, 'BordersType': App.Constants.BordersType.Inside, 'BorderWidth': 10, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Fill App.Do( Environment, 'Fill', { 'BlendMode': App.Constants.BlendMode.Normal, 'MatchMode': App.Constants.MatchMode.None, 'Material': None, 'UseForground': App.Constants.Boolean.false, 'Opacity': 100, 'Point': (63.5,83.5), 'SampleMerged': App.Constants.Boolean.false, 'Tolerance': 20, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # SelectAll App.Do( Environment, 'SelectAll', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Contract Selection App.Do( Environment, 'SelectContract', { 'ContractAmount': 40, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Select Selection Borders App.Do( Environment, 'SelectSelectionBorders', { 'Antialias': App.Constants.Boolean.true, 'BordersType': App.Constants.BordersType.Inside, 'BorderWidth': 10, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Fill App.Do( Environment, 'Fill', { 'BlendMode': App.Constants.BlendMode.Normal, 'MatchMode': App.Constants.MatchMode.None, 'Material': None, 'UseForground': App.Constants.Boolean.false, 'Opacity': 100, 'Point': (43.5,82.5), 'SampleMerged': App.Constants.Boolean.false, 'Tolerance': 20, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # SelectAll App.Do( Environment, 'SelectAll', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Contract Selection App.Do( Environment, 'SelectContract', { 'ContractAmount': 20, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Select Selection Borders App.Do( Environment, 'SelectSelectionBorders', { 'Antialias': App.Constants.Boolean.true, 'BordersType': App.Constants.BordersType.Inside, 'BorderWidth': 10, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Fill App.Do( Environment, 'Fill', { 'BlendMode': App.Constants.BlendMode.Normal, 'MatchMode': App.Constants.MatchMode.None, 'Material': None, 'UseForground': App.Constants.Boolean.false, 'Opacity': 100, 'Point': (23.5,28.5), 'SampleMerged': App.Constants.Boolean.false, 'Tolerance': 20, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # SelectAll App.Do( Environment, 'SelectAll', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Contract Selection App.Do( Environment, 'SelectContract', { 'ContractAmount': 10, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # SelectInvert App.Do( Environment, 'SelectInvert', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Fill App.Do( Environment, 'Fill', { 'BlendMode': App.Constants.BlendMode.Normal, 'MatchMode': App.Constants.MatchMode.None, 'Material': None, 'UseForground': App.Constants.Boolean.false, 'Opacity': 100, 'Point': (115.5,4.5), 'SampleMerged': App.Constants.Boolean.false, 'Tolerance': 20, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # SelectNone App.Do( Environment, 'SelectNone', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Simple_Diamonds App.Do( Environment, 'Simple_Diamonds', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match }, 'DefaultProperties': [] }) # Kaleidoscope App.Do( Environment, 'Kaleidoscope', { 'Angle': 0, 'HorizontalOffset': -100, 'Scale': -38, 'VerticalOffset': -51, 'NumOrbits': 0, 'RadialSuction': 0, 'NumPetals': 6, 'EdgeMode': App.Constants.EdgeMode.Transparent, 'FillColor': (196,158,253), 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # Feedback App.Do( Environment, 'Feedback', { 'HorizontalOffset': 0, 'VerticalOffset': 0, 'Intensity': 89, 'Ellipse': App.Constants.Boolean.true, 'Opacity': 14, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) # FM Tile Tools_Blend Emboss App.Do( Environment, 'FM Tile Tools_Blend Emboss', { 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Interactive, 'AutoActionMode': App.Constants.AutoActionMode.Match }, 'DefaultProperties': [] }) # Resize App.Do( Environment, 'Resize', { 'AspectRatio': 1, 'CurrentDimensionUnits': App.Constants.UnitsOfMeasure.Percent, 'CurrentResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn, 'Height': 50, 'MaintainAspectRatio': App.Constants.Boolean.true, 'Resample': App.Constants.Boolean.true, 'ResampleType': App.Constants.ResampleType.SmartSize, 'ResizeAllLayers': App.Constants.Boolean.true, 'Resolution': 72, 'Width': 50, 'GeneralSettings': { 'ExecutionMode': App.Constants.ExecutionMode.Default, 'AutoActionMode': App.Constants.AutoActionMode.Match } }) ''' Modo de usar; É só escolher as duas cores, gradientes ou patterns e rodar. Este script utiliza os seguintes plugins: Simple Diamond e FM Tile tools Blend Emboss Bjs Itaci '''