claw::graphic::targa::file_structure::header Class Reference

Header of a targa file. More...

#include <targa.hpp>

List of all members.

Classes

struct  specification
 Image specification. More...

Public Member Functions

 header ()
 Default constructor.
 header (unsigned int w, unsigned int h)
 Constructor.

Public Attributes

char id_length
 Image identifier length.
char color_map
 1 if there is a color map, 0 otherwise.
char image_type
 Image type.
struct {
   unsigned short   first_entry_index
 Index of the first color map entry.
   unsigned short   length
 Total number of color map entries included.
   unsigned char   entry_size
 Number of bits per enrty.
color_map_specification
 Color map specification.
struct
claw::graphic::targa::file_structure::header::specification 
image_specification
 Image specification.

Detailed Description

Header of a targa file.

Definition at line 76 of file targa.hpp.


Constructor & Destructor Documentation

claw::graphic::targa::file_structure::header::header (  ) 

Default constructor.

Definition at line 41 of file targa_file_structure.cpp.

00042 {
00043 
00044 } // targa::file_structure::header::header()

claw::graphic::targa::file_structure::header::header ( unsigned int  w,
unsigned int  h 
)

Constructor.

Parameters:
w The width of the image.
h The height of the image.

Definition at line 53 of file targa_file_structure.cpp.

References claw::graphic::targa::file_structure::true_color.

00054 {
00055   id_length = 0;
00056   color_map = 0;
00057 
00058   image_type = true_color;
00059 
00060   color_map_specification.first_entry_index = 0;
00061   color_map_specification.length = 0;
00062   color_map_specification.entry_size = 0;
00063 
00064   image_specification.x_origin = 0;
00065   image_specification.y_origin = 0;
00066   image_specification.width = w;
00067   image_specification.height = h;
00068 
00069   image_specification.bpp = 32; // pixel32
00070 
00071   image_specification.descriptor = 8; // unsigned char
00072   image_specification.descriptor |= 0x20; // origin is top-left
00073 } // targa::file_structure::header::header()


Member Data Documentation

1 if there is a color map, 0 otherwise.

Definition at line 86 of file targa.hpp.

Referenced by claw::graphic::targa::reader::decompress_rle_true_color(), and claw::graphic::targa::reader::load_true_color_raw().

Number of bits per enrty.

Definition at line 98 of file targa.hpp.

Referenced by claw::graphic::targa::reader::load_palette().

Index of the first color map entry.

Definition at line 94 of file targa.hpp.

Total number of color map entries included.

Definition at line 96 of file targa.hpp.

Referenced by claw::graphic::targa::reader::load_color_mapped(), and claw::graphic::targa::reader::load_rle_color_mapped().


The documentation for this class was generated from the following files:

Generated on 9 Nov 2009 for CLAW Library (a C++ Library Absolutely Wonderful) by  doxygen 1.6.1