Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CL_Blit_AlphaMask_RLE Class Reference

#include <blit_alphamask_rle.h>

Inheritance diagram for CL_Blit_AlphaMask_RLE:

Inheritance graph
[legend]
Collaboration diagram for CL_Blit_AlphaMask_RLE:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_Blit_AlphaMask_RLE (CL_DisplayCard_Generic *card, CL_SurfaceProvider *provider, unsigned char *image_data, int image_bytes_pr_line, unsigned char *alpha_data, int alpha_bytes_pr_line)
virtual ~CL_Blit_AlphaMask_RLE ()
virtual void blt_noclip (CL_Target *target, int x, int y, int spr_no)
virtual void blt_clip (CL_Target *target, int x, int y, int spr_no, const CL_ClipRect &clip)
virtual void blt_scale_noclip (CL_Target *target, int x, int y, int dest_width, int dest_height, int spr_no)
virtual void blt_scale_clip (CL_Target *target, int x, int y, int dest_width, int dest_height, int spr_no, const CL_ClipRect &clip)

Private Types

enum  { cmd_skip, cmd_alpha }

Private Methods

void check_16bit_rowblitter (CL_Target *target)
void check_32bit_rowblitter (CL_Target *target)
void make_line (CL_Target *target, CL_SurfaceProvider *provider, int line_num, unsigned char *input_data, unsigned char *alpha_data)

Private Attributes

unsigned char** m_lines
unsigned char** m_alpha_lines
unsigned int m_num_lines
unsigned int m_width
unsigned int m_height
friend SubBlitter_AlphaMask<unsigned short>
friend SubBlitter_AlphaMask<unsigned int>

Static Private Attributes

BltRLERow_AlphaMask<unsigned
short>* 
bltrow_16bit
BltRLERow_AlphaMask<unsigned
int>* 
bltrow_32bit

Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
cmd_skip  
cmd_alpha  

Definition at line 303 of file blit_alphamask_rle.h.


Constructor & Destructor Documentation

CL_Blit_AlphaMask_RLE::CL_Blit_AlphaMask_RLE ( CL_DisplayCard_Generic * card,
CL_SurfaceProvider * provider,
unsigned char * image_data,
int image_bytes_pr_line,
unsigned char * alpha_data,
int alpha_bytes_pr_line )
 

virtual CL_Blit_AlphaMask_RLE::~CL_Blit_AlphaMask_RLE ( ) [virtual]
 


Member Function Documentation

virtual void CL_Blit_AlphaMask_RLE::blt_clip ( CL_Target * target,
int x,
int y,
int spr_no,
const CL_ClipRect & clip ) [virtual]
 

Reimplemented from CL_Blit_Clip.

virtual void CL_Blit_AlphaMask_RLE::blt_noclip ( CL_Target * target,
int x,
int y,
int spr_no ) [virtual]
 

Reimplemented from CL_Blit_NoClip.

virtual void CL_Blit_AlphaMask_RLE::blt_scale_clip ( CL_Target * target,
int x,
int y,
int dest_width,
int dest_height,
int spr_no,
const CL_ClipRect & clip ) [virtual]
 

Reimplemented from CL_Blit_Scale_Clip.

virtual void CL_Blit_AlphaMask_RLE::blt_scale_noclip ( CL_Target * target,
int x,
int y,
int dest_width,
int dest_height,
int spr_no ) [virtual]
 

Reimplemented from CL_Blit_Scale_NoClip.

void CL_Blit_AlphaMask_RLE::check_16bit_rowblitter ( CL_Target * target ) [private]
 

void CL_Blit_AlphaMask_RLE::check_32bit_rowblitter ( CL_Target * target ) [private]
 

void CL_Blit_AlphaMask_RLE::make_line ( CL_Target * target,
CL_SurfaceProvider * provider,
int line_num,
unsigned char * input_data,
unsigned char * alpha_data ) [private]
 


Member Data Documentation

friend CL_Blit_AlphaMask_RLE::SubBlitter_AlphaMask<unsigned int> [private]
 

Definition at line 310 of file blit_alphamask_rle.h.

friend CL_Blit_AlphaMask_RLE::SubBlitter_AlphaMask<unsigned short> [private]
 

Definition at line 309 of file blit_alphamask_rle.h.

BltRLERow_AlphaMask<unsigned short>* CL_Blit_AlphaMask_RLE::bltrow_16bit [static, private]
 

Definition at line 312 of file blit_alphamask_rle.h.

BltRLERow_AlphaMask<unsigned int>* CL_Blit_AlphaMask_RLE::bltrow_32bit [static, private]
 

Definition at line 313 of file blit_alphamask_rle.h.

unsigned char** CL_Blit_AlphaMask_RLE::m_alpha_lines [private]
 

Definition at line 298 of file blit_alphamask_rle.h.

unsigned int CL_Blit_AlphaMask_RLE::m_height [private]
 

Definition at line 301 of file blit_alphamask_rle.h.

unsigned char** CL_Blit_AlphaMask_RLE::m_lines [private]
 

Definition at line 297 of file blit_alphamask_rle.h.

unsigned int CL_Blit_AlphaMask_RLE::m_num_lines [private]
 

Definition at line 299 of file blit_alphamask_rle.h.

unsigned int CL_Blit_AlphaMask_RLE::m_width [private]
 

Definition at line 301 of file blit_alphamask_rle.h.


The documentation for this class was generated from the following file:
Generated at Wed Apr 4 19:56:37 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001