CLAW Library (a C++ Library Absolutely Wonderful) 1.5.5
Classes | Public Member Functions | Public Attributes
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
struct
claw::graphic::targa::file_structure::header::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.

{

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

Constructor.

Parameters:
wThe width of the image.
hThe height of the image.

Definition at line 53 of file targa_file_structure.cpp.

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

{
  id_length = 0;
  color_map = 0;

  image_type = true_color;

  color_map_specification.first_entry_index = 0;
  color_map_specification.length = 0;
  color_map_specification.entry_size = 0;

  image_specification.x_origin = 0;
  image_specification.y_origin = 0;
  image_specification.width = w;
  image_specification.height = h;

  image_specification.bpp = 32; // pixel32

  image_specification.descriptor = 8; // unsigned char
  image_specification.descriptor |= 0x20; // origin is top-left
} // 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: