home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 20
/
AACD20.BIN
/
AACD
/
Graphics
/
PerfectPaint
/
rexx
/
bridge
/
ScalePic.rx
< prev
next >
Wrap
Text File
|
2001-03-08
|
1KB
|
74 lines
/* arexx Script
Scale Anim
*/
options results
parse ARG Port Width Height Mode b
ADDRESS value Port
pp_AvoidRefresh
pp_AnimGui 1
if result<0 then
do
EXIT
end
pp_GetWidth
W=result
pp_GetHeight
H=result
pp_GetDepth
Depth=result
pp_GetWidthB
Wb=result
IsBrush=0
IF Wb>0 then DO
IsBrush=1
pp_Bsave "perfectpaint:Temp/brush" 0 3
END
X2=Width/2
Y2=Height/2
pp_CountFrames
nb=result
IsAnim=0
if nb>1 then do
pp_SavePrefs 0 1 100 0 0
IsAnim=1
IF Depth<24 then DO
pp_Psave "ram:palette_temp" 0
END
Do i=1 to nb
pp_GotoFrame i
pp_Save 'PerfectPaint:Temp/Anim'||i 0
pp_GetJiffies
J.i=result
END
pp_New Width Height Depth
IF Depth<24 then DO
pp_Pload "ram:palette_temp"
ADDRESS COMMAND 'delete >nil: ram:palette_temp'
ADDRESS value Port
END
pp_MakeAnim nb
do i=1 to nb
pp_Bload 'PerfectPaint:Temp/Anim'||i
pp_ScaleBrush Width Height
pp_Plot X2 Y2
pp_SetJiffies i J.i
pp_NextFrame
END
pp_FreeBrush
IF IsBrush=1 then DO
pp_Bload "perfectpaint:Temp/brush"
END
pp_PermitRefresh
ADDRESS COMMAND 'delete >nil: PerfectPaint:Temp/?#.*'
EXIT
END