Files
TempleOS-Rijn/Doc/GRAFiles.TXT
T
2018-09-08 21:46:15 +02:00

33 lines
886 B
Plaintext

$WW,1$GRA graphics files are 8-bits-per-pixels but only 4-bits of color, with transparency and no palette. Compression is the standard TempleOS$FG$ LZW compression.
$HL,1$
#define DCF_COMPRESSED 1 //This is the only saved flag.
#define TRANSPARENT 0xFF
#define BLACK 0
#define BLUE 1
#define GREEN 2
#define CYAN 3
#define RED 4
#define PURPLE 5
#define BROWN 6
#define LTGRAY 7
#define DKGRAY 8
#define LTBLUE 9
#define LTGREEN 10
#define LTCYAN 11
#define LTRED 12
#define LTPURPLE 13
#define YELLOW 14
#define WHITE 15
class GRAFile
{
I32 width;
I32 width_internal; //Rounded-up to multiple of 8.
I32 height;
I32 flags; //DCF_COMPRESSED? See $LK,"::/Kernel/Compress.CPP"$.
U8 body[];
};$HL,0$
See $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$().