Logo Search packages:      
Sourcecode: paintlib version File versions

PLTGADecoder Class Reference

#include <pltgadec.h>

Inheritance diagram for PLTGADecoder:

PLPicDecoder PLBmpInfo

List of all members.


Detailed Description

Targa file decoder. Decodes 8, 15, 16, 24 and 32 bpp targa files (compressed and uncompressed) and returns an 8 or 32 bpp CBitmap. Preserves the alpha channel.

Definition at line 25 of file pltgadec.h.


Public Member Functions

virtual void AssertValid () const
void AsString (char *psz, int len) const
virtual void Close ()
int GetBitsPerPixel () const
int GetHeight () const
virtual void GetImage (PLBmp &Bmp)
 Fills the bitmap with the image.
const PLPointGetResolution () const
const PLPointGetSize () const
int GetWidth () const
bool HasAlpha () const
bool IsGreyscale () const
virtual void MakeBmp (PLBmp *pBmp, int BPPWanted=0)
virtual void MakeBmpFromFile (const char *pszFName, PLBmp *pBmp, int BPPWanted=0, PLIProgressNotification *pProgNot=NULL)
virtual void MakeBmpFromMemory (unsigned char *ucMemSrc, int MemSrcSize, PLBmp *pBmp, int BPPWanted=0, PLIProgressNotification *pProgNot=NULL)
virtual void MakeBmpFromURL (const char *pszURL, PLBmp *pBmp, int BPPWanted=0, PLIProgressNotification *pProgNot=NULL)
virtual void Open (PLDataSource *pDataSrc)
void OpenFile (const char *pszFName, PLIProgressNotification *pProgNot=NULL)
bool operator== (const PLBmpInfo &Other) const
 PLTGADecoder ()
 Creates a decoder.
void SetDataSrc (PLDataSource *pDataSrc)
virtual ~PLTGADecoder ()
 Destroys a decoder.

Static Public Member Functions

static void raiseError (int Code, char *pszErr)
static void SetTraceConfig (int Level, char *pszFName)
static void Trace (int TraceLevel, const char *pszMessage)
 Called to output status messages to the current debug console.

Protected Member Functions

PLBYTE ReadByte (PLDataSource *pDataSrc)
PLLONG ReadILong (PLDataSource *pDataSrc)
PLWORD ReadIWord (PLDataSource *pDataSrc)
PLLONG ReadMLong (PLDataSource *pDataSrc)
PLWORD ReadMWord (PLDataSource *pDataSrc)
void SetBmpInfo (const PLBmpInfo &SrcInfo)
void SetBmpInfo (const PLPoint &Size, int bpp, const PLPoint &Resolution, bool bAlphaChannel, bool bIsGreyscale)
PLBYTE * unpackPictRow (PLBYTE *pLineBuf, PLDataSource *pDataSrc, int Width, int rowBytes, int SrcBytes)

Protected Attributes

bool m_bAlphaChannel
bool m_bIsGreyscale
int m_bpp
PLDataSourcem_pDataSrc
PLPoint m_Resolution
PLPoint m_Size

Private Member Functions

void expandCompressedLine (PLBYTE *pDest, int Width, bool bReversed, int bpp, PLDataSource *pDataSrc)
void expandUncompressedLine (PLBYTE *pDest, int Width, bool bReversed, int bpp, PLDataSource *pDataSrc)
void readData (TGAHEADER *pTgaHead, bool bCompressed, PLBmp *pBmp, PLDataSource *pDataSrc)
void readImage (TGAHEADER *pTgaHead, PLBmp *pBmp, PLDataSource *pDataSrc)
void readPalette (int StartIndex, int Length, int EntrySize, PLBmp *pBmp, PLDataSource *pDataSrc)
PLPixel32 readPixel32 (int bpp, PLDataSource *pDataSrc)
PLBYTE readPixel8 (int bpp, PLDataSource *pDataSrc)
void readTgaHeader (TGAHEADER *pTgaHead, PLDataSource *pDataSrc)

Private Attributes

TGAHEADER m_TgaHead

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

Generated by  Doxygen 1.6.0   Back to index