/* ** $VER: $Id: PZ_MakeContact.rexx,v 5.0 1993/11/12 01:15:46 chris Exp $ ** Copyright (C) 1992, 1993 by Christian A. Weber, Zürich, Switzerland. ** ** Creates a big picture out of some small ones which must be in ** T:__contacts/ and have numbers from 0 as names. ** ** You may wish to change MAXMEM for ADPro if you don't have enough RAM, ** and the delay after loading if you have a slow HD :) */ options results arg adprodir numx numy sizex sizey destname address 'ADPro' /* ** Space between two pictures in pixels */ XSPACING=16 YSPACING=16 sizex = sizex + XSPACING sizey = sizey + YSPACING /* ** Make sure ADPro is running */ IF ~show(ports,'ADPro') THEN DO Address COMMAND 'C:Assign ADPRO: '||adprodir Address COMMAND 'Run >NIL: ADPRO:ADPro MAXMEM=5000000 BEHIND' Address COMMAND 'C:Wait 5' IF ~show(ports,'ADPro') THEN EXIT END /* ** Screen types for ADPro */ LORES = 0 HIRES = 1 LACE = 2 PAL = 4 XOVERSCAN = 8 YOVERSCAN = 16 HIRESBIT = 0 LACEBIT = 1 /* ** Now create the background picture ... */ SCREEN_TYPE HIRES+LACE LFORMAT 'BACKDROP' LOAD dummy numx*sizex+XSPACING numy*sizey+YSPACING COLOR 255 128 220 OPERATOR RECTANGLE 0 0 numx*sizex+XSPACING numy*sizey+YSPACING 5 200 30 80 100 /* ** Load the small images */ do y=0 to numy-1 do x=0 to numx-1 LFORMAT 'UNIVERSAL' LOAD 'T:__contact/' || numx*y+x XSPACING+x*sizex YSPACING+y*sizey 100 0 0 0 end end /* ** Now save the image */ SFORMAT 'JPEG' SAVE destname IMAGE 50