home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format 61
/
af061a.adf
/
Macros
/
ColourFlash.clssa
< prev
next >
Wrap
Text File
|
1993-05-01
|
2KB
|
75 lines
/***********************************************************************
GADGET: "'Colour Flash'" "6" AUTO TYP: "?"
$DAT >>ColourFlash.clssa<< 01 May 1993 - (C) ProDAD Holger Burkarth
************************************************************************/
Options Results
Address clariSSA
FailAt 10
AltFail=RESULT
GetArea
PARSE VAR RESULT . "FROM" From "TO" To .
Number=To-From
IF Number>3 THEN DO
DO FOREVER
GetAnimInfo
PARSE VAR RESULT . "FORMAT" x y t "VIEWMODE" ViewMode .
NumberColourn=2**t - 1
COLRequest "Register 0 TITLE '*** Colour Flash ***'' ''Select a Colour Flash Colour.''Only Colour Values are''important here.'"
IF RC~=0 THEN LEAVE
BlitzColour=RESULT
MSRequester "TITLE '*** Colour Flash ***''Select Reference Colour for Flash production and Flash Mode.'",
"PTEXT 'Reference Colour free choice + Triangle Flash''Reference Colour free choice + increasing''Reference Colour free choice + decreasing' ",
"'Reference Colour white + Triangle Flash''Reference Colour white + increasing''Reference Colour white + decreasing'"
IF RC~=0 THEN LEAVE
IF RESULT >3 THEN DO
BlitzMode=RESULT-3
RefR=255
RefG=255
RefB=255
END
ELSE DO
BlitzMode=RESULT
COLRequest "Register 0 TITLE '*** Colour Flash ***'' ''Select Reference Colour.''Only the Colour values''are important here'"
IF RC~=0 THEN LEAVE
RefColour=RESULT
GetColor RefColour
PARSE VAR RESULT x RefR RefG RefB
END
IF BlitzMode=1 THEN Number=Number/2
DO UNTIL From>To
fa=(To-From)/Number
IF BlitzMode=1 THEN IF fa > 1 THEN fa=1-fa
IF BlitzMode=2 THEN fa=1-fa
ViewFrame COPS From
IF RC~=0 THEN LEAVE
GetColor BlitzColour
PARSE VAR RESULT x r g b
r=r+(RefR-r)*fa
g=g+(RefG-g)*fa
b=b+(RefB-b)*fa
SetColor BlitzColour TRUNC(r) TRUNC(g) TRUNC(b)
Record COPS
IF RC~=0 THEN LEAVE
From=From+1
END
LEAVE
END
END
ELSE Message "'For A Colour Flash Effect at''least 4 frames must be selected.'"
FailAt AltFail
exit