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

CL_Blit_DX Class Reference

#include <blit_dx.h>

Inheritance diagram for CL_Blit_DX:

Inheritance graph
[legend]
Collaboration diagram for CL_Blit_DX:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_Blit_DX (CL_DisplayCard_DirectDraw *target, CL_SurfaceProvider *provider)
virtual ~CL_Blit_DX ()
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)

Static Public Methods

void reload_all_surfaces ()
void release_all_surfaces ()
void create_all_surfaces ()

Private Methods

bool reload (bool lock_provider, bool create_surface)

Private Attributes

CL_DisplayCard_DirectDrawm_target
CL_SurfaceProviderm_provider
bool m_transparent
unsigned int m_width
unsigned int m_height
CL_Blit_AlphaMask_RLEm_alphablitter
LPDIRECTDRAWSURFACE m_surface

Static Private Attributes

std::list<CL_Blit_DX*> m_loaded_surfaces

Constructor & Destructor Documentation

CL_Blit_DX::CL_Blit_DX ( CL_DisplayCard_DirectDraw * target,
CL_SurfaceProvider * provider )
 

virtual CL_Blit_DX::~CL_Blit_DX ( ) [virtual]
 


Member Function Documentation

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

Reimplemented from CL_Blit_NoClip.

virtual void CL_Blit_DX::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_DX::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_DX::create_all_surfaces ( ) [static]
 

bool CL_Blit_DX::init_surface ( CL_Blitters * blitters )
 

void CL_Blit_DX::release_all_surfaces ( ) [static]
 

bool CL_Blit_DX::reload ( bool lock_provider,
bool create_surface ) [private]
 

void CL_Blit_DX::reload_all_surfaces ( ) [static]
 


Member Data Documentation

CL_Blit_AlphaMask_RLE* CL_Blit_DX::m_alphablitter [private]
 

Definition at line 61 of file blit_dx.h.

unsigned int CL_Blit_DX::m_height [private]
 

Definition at line 59 of file blit_dx.h.

std::list<CL_Blit_DX*> CL_Blit_DX::m_loaded_surfaces [static, private]
 

Definition at line 67 of file blit_dx.h.

CL_SurfaceProvider* CL_Blit_DX::m_provider [private]
 

Definition at line 57 of file blit_dx.h.

LPDIRECTDRAWSURFACE CL_Blit_DX::m_surface [private]
 

Definition at line 63 of file blit_dx.h.

CL_DisplayCard_DirectDraw* CL_Blit_DX::m_target [private]
 

Definition at line 56 of file blit_dx.h.

bool CL_Blit_DX::m_transparent [private]
 

Definition at line 58 of file blit_dx.h.

unsigned int CL_Blit_DX::m_width [private]
 

Definition at line 59 of file blit_dx.h.


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