www.pudn.com > Example2D.rar > CSprite.cpp


/* 
* ============================================================================ 
*  Name     : CSprite from CSprite.h 
*  Part of  : 2DExample 
*  Created  : 01/01/2005 by Forum Nokia 
*  Version  : 1.0 
*  Copyright: Nokia Corporation 
* ============================================================================ 
*/ 
 
// INCLUDE FILES 
#include "CSprite.h" 
#include "CBitmap.h" 
#include "Global.h" 
 
 
CSprite* CSprite::NewL() 
	{ 
	CSprite* self = new( ELeave )CSprite(); 
	CleanupStack::PushL( self ); 
	self->ConstructL(); 
	CleanupStack::Pop( self ); 
	return self; 
	} 
 
 
 
CSprite::~CSprite()  
	{ 
	TInt c = iBitmaps.Count(); 
	TInt i; 
	for( i=0; iDestroy(); 
		} 
	iBitmaps.ResetAndDestroy(); 
	} 
 
 
 
CSprite::CSprite()  
	{ 
 
	} 
 
 
 
void CSprite::ConstructL() 
	{ 
 
	} 
 
 
 
void CSprite::Draw( CBitmap& aTarget, TInt aIndex, const TPoint& aCamera ) 
	{ 
	iBitmaps[ aIndex ]->Draw( aTarget, iPosition - aCamera ); 
	} 
 
 
 
void CSprite::SetPosition( const TPoint& aPosition ) 
	{ 
	iPosition = aPosition; 
	} 
 
 
 
TPoint CSprite::Position() 
	{ 
	return iPosition; 
	} 
 
 
CBitmap* CSprite::Bitmap() 
	{ 
	return iBitmaps[0]; 
	} 
 
 
void CSprite::AddSpriteBmp( CBitmap* aBitmap ) 
	{ 
	iBitmaps.Append( aBitmap ); 
	} 
 
// End of file