6 unsigned char commentlen,maptype,filetype;
7 unsigned short maporg,maplen;
9 unsigned short Xorigin,Yorigin,MaxX,MaxY;
10 unsigned char DataBits,flags;
14 rawmap = 1, rawrgb = 2, rawmon = 3,
15 rlemap = 9, rlergb = 10, rlemon = 11
21 hasAlphaChannel = 0x08
25 void defRGB(
unsigned short X,
unsigned short Y);
28 void defRGBA(
unsigned short X,
unsigned short Y);
31 void def256(
unsigned short X,
unsigned short Y);
33 bool isRGBA()
const {
return DataBits==32; }
34 bool isRGB()
const {
return DataBits==24; }
35 bool is256()
const {
return DataBits==8; }
37 unsigned long dataoffset()
const
39 if (DataBits==8)
return 18 + maplen*3;
43 bool top_first()
const {
return (flags&invertedflag) != 0; }
46 void read(
const unsigned char hdr[18]);
49 void write(
unsigned char hdr[18])
const;
60 maporg=0; maplen=0; mapsize=0;
69 flags |= hasAlphaChannel;
92 maporg = int(hdr[3]) + (int(hdr[4])<<8);
93 maplen = int(hdr[5]) + (int(hdr[6])<<8);
95 Xorigin = int(hdr[ 8]) + (int(hdr[ 9])<<8);
96 Yorigin = int(hdr[10]) + (int(hdr[11])<<8);
97 MaxX = int(hdr[12]) + (int(hdr[13])<<8);
98 MaxY = int(hdr[14]) + (int(hdr[15])<<8);
108 hdr[3] = maporg; hdr[4] = maporg>>8;
109 hdr[5] = maplen; hdr[6] = maplen>>8;
111 hdr[8] = Xorigin; hdr[9] = Xorigin>>8;
112 hdr[10] = Yorigin; hdr[11] = Yorigin>>8;
113 hdr[12] = MaxX; hdr[13] = MaxX >>8;
114 hdr[14] = MaxY; hdr[15] = MaxY >>8;
void read(const unsigned char hdr[18])
Setup targa header information from buffer.
Definition TGA.hpp:87
void defRGBA(unsigned short X, unsigned short Y)
Setup header for 32 Bit uncompressed Targa file.
Definition TGA.hpp:65
void defRGB(unsigned short X, unsigned short Y)
Setup header for 24 Bit uncompressed Targa file.
Definition TGA.hpp:52
void def256(unsigned short X, unsigned short Y)
Setup header for 8 Bit colormapped Targa file.
Definition TGA.hpp:72
void write(unsigned char hdr[18]) const
Write targa header information into buffer.
Definition TGA.hpp:103