home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
GFXFX2.ZIP
/
UNITINT.ZIP
/
U_PAL.INT
< prev
next >
Wrap
Text File
|
1995-02-14
|
1KB
|
32 lines
(*
** Palette unit
**
** All fades are proportional/interpolated, which means all colors will
** reach their destenation color at the same time.
**
** By Bas van Gaalen
*)
unit u_pal;
interface
type
rgb_rec=record r,g,b:shortint; end;
pal_type=array[0..255] of rgb_rec;
procedure setpal(var pal:pal_type); { set complete palette }
procedure getpal(var pal:pal_type); { get complete palette }
procedure setrgb(c,r,g,b:byte); { set rgb-values of one single color }
procedure getrgb(c:byte; var r,g,b:byte); { get rgb-values of one single clr }
procedure clearpal; { clear current pal to black }
procedure fadedown; { fade current pal down to black }
procedure fademax; { fade pal to maximum intensity }
procedure fadeup(pal:pal_type); { fade up to given pal }
procedure fadepal(pal:pal_type); { fade current pal to given pal }
procedure cyclepal(sidx,eidx:byte; dir:shortint); { cycle current pal }
implementation