// Copyright 2002-2007. Adobe Systems, Incorporated. All rights reserved. // This script demonstrates how you can use the action manager // to execute the Emboss filter. // enable double clicking from the Macintosh Finder or the Windows Explorer #target photoshop // in case we double clicked the file app.bringToFront(); // debug level: 0-2 (0:disable, 1:break on error, 2:break at beginning) // $.level = 0; // debugger; // launch debugger on next line // on localized builds we pull the $$$/Strings from a .dat file, see documentation for more details $.localize = true; var strSamplesFolderDirectory = localize( "$$$/Windows/SamplesFolder/Directory=Samples" ); var strSamplesFilenameDune = localize( "$$$/ALF/Filename/Samples/Dune_tif=Dune.tif" ); if (!app.documents.length > 0) { // open sample file if no document is opened. var fileName = app.path.toString() + "/" + strSamplesFolderDirectory + "/" + strSamplesFilenameDune; var docRef = open( File(fileName) ); } emboss( 120, 10, 100 ); function emboss( inAngle, inHeight, inAmount ) { // Get ID's for the related keys var keyAngleID = charIDToTypeID( "Angl" ); var keyHeightID = charIDToTypeID( "Hght" ); var keyAmountID = charIDToTypeID( "Amnt" ); var eventEmbossID = charIDToTypeID( "Embs" ); var filterDescriptor = new ActionDescriptor(); filterDescriptor.putInteger( keyAngleID, inAngle ); filterDescriptor.putInteger( keyHeightID, inHeight ); filterDescriptor.putInteger( keyAmountID, inAmount ); executeAction( eventEmbossID, filterDescriptor ); }