Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. #pragma pack(push, 1)
  2. typedef struct sTGAHeader
  3. {
  4.   Byte  BytesInIdentField;
  5.   Byte  ColorMapType;       // Color map type - 0 [no map] 1 [256 entry]
  6.   Byte  ImageTypeCode;      /* Image type
  7.                                [0] No image data included
  8.                                [1] Uncompressed color map image [4,6]
  9.                                [2] Uncompressed RGB Image [16,24]
  10.                                [3] Uncompressed Black & White
  11.                                [9] RLE Color map image
  12.                                [10] RLE RGB Image
  13.                                [11] RLE Black & White
  14.                                [32 | 33] compressed color map by Huffman, Delta, RLE
  15.                             */
  16.   Word  ColorMapOrigin;     // Offset of first color map entry
  17.   Word  ColorMapLength;     // Number of color map entries
  18.   Byte  ColorMapEntrySize;  // Number of bits per color map entries
  19.   Word  XOrigin;
  20.   Word  YOrigin;
  21.   Word  Width;
  22.   Word  Height;
  23.   Byte  ImagePixelSize;     // BPP
  24.   Byte  ImageDescByte;      // Flags
  25. } sTGAHeader;
  26. #pragma pack(pop)
  27.  
  28. class TGAFile
  29. {
  30. protected:
  31.   sTGAHeader Tga_head;
  32. public:
  33.   Word  width;
  34.   Word  height;
  35.   Byte* buffer;
  36.   int   LoadTGAFile(Byte* filebuff, Dword filesize);
  37. };