home *** CD-ROM | disk | FTP | other *** search
Wrap
/* Image Engineer ARexx macro script */ /* by Simon Edwards */ /* 27/4/95 */ /* */ /* Pixelizes the region marked out on a given project */ Options results signal on error /* Setup a place for errors to go */ if arg()==0 then exit 'PROJECT_INFO' arg(1) 'BOX' /* Get the dimensions of the box */ CropBox=RESULT 'CROP' arg(1) CropBox /* Crop it */ CropPic=RESULT 'PROJECT_INFO' CropPic 'WIDTH' /* Get width of cropped image */ CropWidth=RESULT 'PROJECT_INFO' CropPic 'HEIGHT' /* Get height of cropped image */ CropHeight=RESULT /* Scale the croppped image down to lose resolution*/ 'SCALE' CropPic CropWidth/4 CropHeight/4 'FAST' LittleCrop=RESULT CLOSE CropPic /* Npw, scale it up, making the pixels blocky */ 'SCALE' LittleCrop CropWidth CropHeight 'FAST' PixCrop=RESULT CLOSE LittleCrop 'MARK' PixCrop 'PRIMARY' /* Mark the pixelized image as primary */ 'MARK' arg(1) 'SECONDARY' /* Mark the original as secondary */ 'COMPOSITE' WORD(CropBox,1) WORD(CropBox,2) MIX 100 /* Merge the two */ CLOSE PixCrop exit /*******************************************************************/ /* This is where control goes when an error code is returned by IE */ /* It puts up a message saying what happened and on which line */ /*******************************************************************/ error: if RC=5 then do /* Did the user just cancel us? */ IE_TO_FRONT LAST_ERROR 'REQUEST "'||RESULT||'"' exit end else do IE_TO_FRONT LAST_ERROR 'REQUEST "Error detected!!!'||D2C(10)||'Image Engineer error message is as follows'||D2C(10)||result||D2C(10)||'Script failed on line '||SIGL||'"' 'Doh!' exit end