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

CL_Blit_Transparent Class Reference

#include <blit_transparent.h>

Inheritance diagram for CL_Blit_Transparent:

Inheritance graph
[legend]
Collaboration diagram for CL_Blit_Transparent:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_Blit_Transparent (CL_DisplayCard_Generic *card, CL_SurfaceProvider *provider)
virtual ~CL_Blit_Transparent ()
bool init_surface (CL_Blitters *blitters)
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  RLECommand { cmd_skip, cmd_copy }

Private Methods

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

Private Attributes

CL_DisplayCard_Genericm_card
CL_SurfaceProviderm_provider
CL_Blit_AlphaMask_RLEm_contained_alpha_blitter
unsigned char** m_lines
unsigned int m_num_lines
unsigned int m_width
unsigned int m_height
friend SubBlitter_Transparent<unsigned short>
friend SubBlitter_Transparent<unsigned int>

Member Enumeration Documentation

enum CL_Blit_Transparent::RLECommand [private]
 

Enumeration values:
cmd_skip  
cmd_copy  

Definition at line 139 of file blit_transparent.h.


Constructor & Destructor Documentation

CL_Blit_Transparent::CL_Blit_Transparent ( CL_DisplayCard_Generic * card,
CL_SurfaceProvider * provider )
 

virtual CL_Blit_Transparent::~CL_Blit_Transparent ( ) [virtual]
 


Member Function Documentation

virtual void CL_Blit_Transparent::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_Transparent::blt_noclip ( CL_Target * target,
int x,
int y,
int spr_no ) [virtual]
 

Reimplemented from CL_Blit_NoClip.

virtual void CL_Blit_Transparent::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_Transparent::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.

bool CL_Blit_Transparent::init_surface ( CL_Blitters * blitters )
 

void CL_Blit_Transparent::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_Transparent::SubBlitter_Transparent<unsigned int> [private]
 

Definition at line 146 of file blit_transparent.h.

friend CL_Blit_Transparent::SubBlitter_Transparent<unsigned short> [private]
 

Definition at line 145 of file blit_transparent.h.

CL_DisplayCard_Generic* CL_Blit_Transparent::m_card [private]
 

Definition at line 130 of file blit_transparent.h.

CL_Blit_AlphaMask_RLE* CL_Blit_Transparent::m_contained_alpha_blitter [private]
 

Definition at line 132 of file blit_transparent.h.

unsigned int CL_Blit_Transparent::m_height [private]
 

Definition at line 137 of file blit_transparent.h.

unsigned char** CL_Blit_Transparent::m_lines [private]
 

Definition at line 134 of file blit_transparent.h.

unsigned int CL_Blit_Transparent::m_num_lines [private]
 

Definition at line 135 of file blit_transparent.h.

CL_SurfaceProvider* CL_Blit_Transparent::m_provider [private]
 

Definition at line 131 of file blit_transparent.h.

unsigned int CL_Blit_Transparent::m_width [private]
 

Definition at line 137 of file blit_transparent.h.


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