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

CL_Surface_Generic Class Reference

#include <surface_generic.h>

Collaboration diagram for CL_Surface_Generic:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_Surface_Generic (CL_SurfaceProvider *provider, bool delete_provider, bool dynamic, class CL_Resource *resource=NULL)
virtual ~CL_Surface_Generic ()
virtual void flush (CL_DisplayCard *card=NULL)
virtual CL_SurfaceProviderget_provider () const
virtual CL_CardSurfaceget_cardsurface (int surface_num)
virtual CL_CardSurfaceget_cardsurface (CL_DisplayCard *card=NULL)
virtual void put_screen (int x, int y, int spr_no=0, CL_DisplayCard *card=NULL)
virtual void put_screen (int x, int y, float scale_x, float scale_y, int spr_no=0, CL_DisplayCard *card=NULL)
virtual void put_screen (int x, int y, int size_x, int size_y, int spr_no=0, CL_DisplayCard *card=NULL)
virtual void put_target (int x, int y, int spr_no, CL_Target *target)
virtual unsigned int get_width () const
virtual unsigned int get_height () const
virtual unsigned int get_num_frames () const
virtual bool is_video (CL_DisplayCard *card=NULL) const
virtual bool is_loaded (CL_DisplayCard *card=NULL) const
virtual bool convert_video (CL_DisplayCard *card=NULL)
virtual bool convert_system (CL_DisplayCard *card=NULL)
virtual void reload ()
int add_reference ()
int release_reference ()

Protected Methods

int ensure_surface_prepared (CL_DisplayCard *card)

Protected Attributes

CL_SurfaceProviderprovider
bool delete_provider
CL_CardSurface** card_surfaces
int width
int height
int no_sprs
int translate_x
int translate_y
bool dynamic
int ref_count
CL_Resourceresource

Constructor & Destructor Documentation

CL_Surface_Generic::CL_Surface_Generic ( CL_SurfaceProvider * provider,
bool delete_provider,
bool dynamic,
class CL_Resource * resource = NULL )
 

virtual CL_Surface_Generic::~CL_Surface_Generic ( ) [virtual]
 


Member Function Documentation

int CL_Surface_Generic::add_reference ( )
 

virtual bool CL_Surface_Generic::convert_system ( CL_DisplayCard * card = NULL ) [virtual]
 

virtual bool CL_Surface_Generic::convert_video ( CL_DisplayCard * card = NULL ) [virtual]
 

int CL_Surface_Generic::ensure_surface_prepared ( CL_DisplayCard * card ) [inline, protected]
 

Definition at line 85 of file surface_generic.cpp.

virtual void CL_Surface_Generic::flush ( CL_DisplayCard * card = NULL ) [virtual]
 

virtual CL_CardSurface* CL_Surface_Generic::get_cardsurface ( CL_DisplayCard * card = NULL ) [virtual]
 

virtual CL_CardSurface* CL_Surface_Generic::get_cardsurface ( int surface_num ) [virtual]
 

unsigned int CL_Surface_Generic::get_height ( ) const [inline, virtual]
 

Definition at line 67 of file surface_generic.h.

unsigned int CL_Surface_Generic::get_num_frames ( ) const [inline, virtual]
 

Definition at line 68 of file surface_generic.h.

virtual CL_SurfaceProvider* CL_Surface_Generic::get_provider ( ) const [virtual]
 

unsigned int CL_Surface_Generic::get_width ( ) const [inline, virtual]
 

Definition at line 66 of file surface_generic.h.

virtual bool CL_Surface_Generic::is_loaded ( CL_DisplayCard * card = NULL ) const [virtual]
 

virtual bool CL_Surface_Generic::is_video ( CL_DisplayCard * card = NULL ) const [virtual]
 

virtual void CL_Surface_Generic::put_screen ( int x,
int y,
int size_x,
int size_y,
int spr_no = 0,
CL_DisplayCard * card = NULL ) [virtual]
 

virtual void CL_Surface_Generic::put_screen ( int x,
int y,
float scale_x,
float scale_y,
int spr_no = 0,
CL_DisplayCard * card = NULL ) [virtual]
 

virtual void CL_Surface_Generic::put_screen ( int x,
int y,
int spr_no = 0,
CL_DisplayCard * card = NULL ) [virtual]
 

virtual void CL_Surface_Generic::put_target ( int x,
int y,
int spr_no,
CL_Target * target ) [virtual]
 

int CL_Surface_Generic::release_reference ( )
 

virtual void CL_Surface_Generic::reload ( ) [virtual]
 


Member Data Documentation

CL_CardSurface** CL_Surface_Generic::card_surfaces [protected]
 

Definition at line 89 of file surface_generic.h.

bool CL_Surface_Generic::delete_provider [protected]
 

Definition at line 88 of file surface_generic.h.

bool CL_Surface_Generic::dynamic [protected]
 

Definition at line 92 of file surface_generic.h.

int CL_Surface_Generic::height [protected]
 

Definition at line 90 of file surface_generic.h.

int CL_Surface_Generic::no_sprs [protected]
 

Definition at line 90 of file surface_generic.h.

CL_SurfaceProvider* CL_Surface_Generic::provider [protected]
 

Definition at line 87 of file surface_generic.h.

int CL_Surface_Generic::ref_count [protected]
 

Definition at line 94 of file surface_generic.h.

CL_Resource* CL_Surface_Generic::resource [protected]
 

Definition at line 96 of file surface_generic.h.

int CL_Surface_Generic::translate_x [protected]
 

Definition at line 91 of file surface_generic.h.

int CL_Surface_Generic::translate_y [protected]
 

Definition at line 91 of file surface_generic.h.

int CL_Surface_Generic::width [protected]
 

Definition at line 90 of file surface_generic.h.


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