CLAW Library (a C++ Library Absolutely Wonderful) 1.5.5
Public Member Functions

claw::graphic::bitmap::reader::pixel4_to_pixel32 Class Reference

Functor converting a 4bpp buffer to a 32bpp buffer. More...

List of all members.

Public Member Functions

void operator() (scanline &dest, const char *src, const color_palette_type &palette) const
 Convert a 4bpp array to a pixel32 scanline.

Detailed Description

Functor converting a 4bpp buffer to a 32bpp buffer.

Definition at line 229 of file bitmap.hpp.


Member Function Documentation

void claw::graphic::bitmap::reader::pixel4_to_pixel32::operator() ( scanline dest,
const char *  src,
const color_palette_type palette 
) const

Convert a 4bpp array to a pixel32 scanline.

Parameters:
dest(out) Filled scanline.
srcPixel array to convert.
paletteColor palette.
Precondition:
palette.size() == 16

Definition at line 218 of file bitmap_reader.cpp.

References claw::graphic::image::scanline::begin(), and claw::graphic::image::scanline::size().

{
  assert(palette.size() == 16);

  scanline::iterator it( dest.begin() );
  const unsigned int upper_bound = dest.size() / 2;

  for (unsigned int i=0; i!=upper_bound; ++i, ++src)
    {
      *it = palette[ (*src & 0xF0) >> 4 ];
      ++it;
      *it = palette[ *src & 0x0F ];
      ++it;
    }

  if (dest.size() % 2)
    *it = palette[ (*src & 0xF0) >> 4 ];
} // bitmap::reader::pixel4_to_pixel32()

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