home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 10
/
Fresh_Fish_10_2352.bin
/
new
/
gfx
/
conv
/
agaiff
/
rexx
/
gridsave.agaiff
< prev
next >
Wrap
Text File
|
1995-04-23
|
2KB
|
93 lines
/* GridSave.agaiff */
address agaiff_rexx
options results
call close 'STDOUT'
call close 'STDIN'
call open 'STDIN','CON:20/20/500/120/AGAiff - GridSaving..'
call pragma '*','STDIN'
call open 'STDOUT','*'
status 0
if result == "" then do
say "No picture loaded.."
address command wait 1
exit
end
say "Grid Block X Size:"
pull gridxs
say "Grid Block Y Size:"
pull gridys
say "Number of Blocks X:"
pull gridxn
say "Number of Blocks Y:"
pull gridyn
say "[1] top-down or [2] left-right:"
pull order
say "Do you want to have all blocks joined in one file ? [y/n]"
pull join
if join = "Y" then join=1; else join=0
requestfile "GridSave - FileName.."
filename = result
if filename == "" then exit
noshow
abc=0
if order=1 then do
if join=0 then do
do rangex=0 for gridxn BY gridxs
do rangey=0 for gridyn BY gridys
range rangex rangey rangex+gridxs-1 rangey+gridys-1
save filename||"."||abc
abc = abc+1
end
end
end; else do
do rangex=0 for gridxn BY gridxs
do rangey=0 for gridyn BY gridys
range rangex rangey rangex+gridxs-1 rangey+gridys-1
if abc = 0 then save filename
else do
save filename||'.'
address command 'join "'||filename||'" "'||filename||'." AS "'||filename||'.."'
address command 'copy "'||filename||'.." "'||filename||'"'
end
abc = abc+1
end
end
address command 'delete "'||filename||'."'
address command 'delete "'||filename||'.."'
end
end; else do
if join=0 then do
do rangey=0 for gridyn BY gridys
do rangex=0 for gridxn BY gridxs
range rangex rangey rangex+gridxs-1 rangey+gridys-1
save filename||"."||abc
abc = abc+1
end
end
end; else do
do rangey=0 for gridyn BY gridys
do rangex=0 for gridxn BY gridxs
range rangex rangey rangex+gridxs-1 rangey+gridys-1
if abc = 0 then save filename
else do
save filename||'.'
address command 'join "'||filename||'" "'||filename||'." AS "'||filename||'.."'
address command 'copy "'||filename||'.." "'||filename||'"'
end
abc = abc+1
end
end
address command 'delete "'||filename||'."'
address command 'delete "'||filename||'.."'
end
end
reshow