home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 13
/
AACD13.ISO
/
AACD
/
Graphics
/
PerfectPaint
/
rexx
/
box
/
Button_On.rx
< prev
next >
Wrap
Text File
|
2000-08-16
|
1KB
|
77 lines
/* Script Rexx
Button for Box*/
options results
parse ARG Port x1 y1 x2 y2 b
ADDRESS value Port
pp_AvoidRefresh
if (x2<x1) then do
a=x1
x1=x2
x2=a
end
if (y2<y1) then do
a=y1
y1=y2
y2=a
end
a=5
b=a*2
if (x2-x1<b) then do
x2=x1+b+1
end
if (y2-y1<b) then do
y2=y1+b+1
end
pp_UpdateUndoBox x1-2 y1-2 x2+2 y2+2
pp_GetApen
color=result
pp_BoxF x1+1 y1+1 x2-1 y2-1
pp_ClosestColorD color 70
pp_SetApen result
pp_StartPoly
pp_AddPoly x1 y1
pp_AddPoly x2 y1
pp_AddPoly (x2-a) (y1+a)
pp_AddPoly (x1+a) (y1+a)
pp_EndPolyF
pp_ClosestColorL color 70
pp_SetApen result
pp_StartPoly
pp_AddPoly x1 y2
pp_AddPoly (x1+a) (y2-a)
pp_AddPoly (x2-a) (y2-a)
pp_AddPoly x2 y2
pp_EndPolyF
pp_ClosestColorD color 30
pp_SetApen result
pp_StartPoly
pp_AddPoly x1 y1
pp_AddPoly (x1+a) (y1+a)
pp_AddPoly (x1+a) (y2-a)
pp_AddPoly x1 y2
pp_EndPolyF
pp_ClosestColorL color 30
pp_SetApen result
pp_StartPoly
pp_AddPoly x2 y1
pp_AddPoly x2 y2
pp_AddPoly (x2-a) (y2-a)
pp_AddPoly (x2-a) (y1+a)
pp_EndPolyF
pp_SetApen color
pp_BoxF (x1+a+1) (y1+a+1) (x2-a-1) (y2-a-1)
pp_PermitRefresh