亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? clientanimationcontainer.cpp

?? s60源碼
?? CPP
字號:
/**
 * 
 * @brief Definition of CClientAnimationContainer
 *
 * Copyright (c) EMCC Software Ltd 2003
 * @version 1.0
 */

// INCLUDES

//  Class include
#include "ClientAnimationContainer.h"

// System includes

#include <ClientAnimation.rsg>
#include <barsread.h>
#include <eikenv.h>
#include <w32std.h>

// User include
#include "DoubleBufferedArea.h"
#include "ExplosionArray.h"
#include "ExplosionCreator.h"

// CONSTANTS
const TInt KAnimFrameTime =  50000;
const TInt KColorBlack = 215;


// ================= MEMBER FUNCTIONS =======================

/**
 * Symbian OS 2 phase constructor.
 * Constructs the CClientAnimationContainer using the NewLC method, popping
 * the constructed object from the CleanupStack before returning it.
 * 
 * @param aRect The rectangle for this window
 * @return The newly constructed CClientAnimationContainer
 */

CClientAnimationContainer* CClientAnimationContainer::NewL(const TRect& aRect)
	{
	CClientAnimationContainer* self = CClientAnimationContainer::NewLC(aRect);
	CleanupStack::Pop(self);
	return self;
	}

/**
 * Symbian OS 2 phase constructor.
 * Constructs the CClientAnimationContainer using the constructor and ConstructL 
 * method, leaving the constructed object on the CleanupStack before returning it.
 * 
 * @param aRect The rectangle for this window
 * @return The newly constructed CClientAnimationContainer
 */

CClientAnimationContainer* CClientAnimationContainer::NewLC(const TRect& aRect)
	{
	CClientAnimationContainer* self = new (ELeave) CClientAnimationContainer;
	CleanupStack::PushL(self);
	self->ConstructL(aRect);
	return self;
	}

/**
 * Symbian OS 2nd phase constructor.  Creates a Window for the control to draw to in order to animate
 * Sets up Periodic timer, which, will repeatedly call the call back function thereby animating
 * Creates Doublebufferedarea which animation function draws to, to avoid flickery redraw
 * Starts animation
 *
 * @param aRect The rectangle for this window
 */
 
void CClientAnimationContainer::ConstructL(const TRect& aRect)
	{
	CreateWindowL();	
	SetRect(aRect);
	iTimer = CPeriodic::NewL(CActive::EPriorityStandard);
	iDoubleBufferedArea = CDoubleBufferedArea::NewL(aRect.Size(), EColor4K);
	iExplosions = CExplosionArray::NewL(aRect);
	iExplosionCreator = CExplosionCreator::NewL(*iExplosions);
	ActivateL();
	StartAnimationL();
	}

/** 
 * Destructor. 
 */

CClientAnimationContainer::~CClientAnimationContainer()
	{
	delete iTimer;
	delete iExplosionCreator;
	delete iExplosions;
	delete iDoubleBufferedArea;
	}

/**
 * Starts animation by calling the CPeriodic::Start() function passing in CClientAnimationContainer::AnimationCallback
 * as the callback function
 * Also sets off mechansim that creates the explosions
 **/

void CClientAnimationContainer::StartAnimationL()
	{
	if (!iTimer->IsActive())
		{
		iTimer->Start(0, KAnimFrameTime,TCallBack(CClientAnimationContainer::AnimationCallback,this));
		}

	iExplosionCreator->StartExplosionCreator();

	}

/**
 * Stops the animation by calling the CPeriodic::Cancel()
 * Also stops the explosions being generated
 */

void CClientAnimationContainer::StopAnimation()
	{
	iExplosionCreator->Cancel();
	iTimer->Cancel();
	}

/**
 * Callback function which calls the CClientAnimcationContainer::DrawFrame() function to
 * actually perform the drawing
 *
 * @param aPtr Pointer to CClientAnimationContainer class
 */

TInt CClientAnimationContainer::AnimationCallback(TAny* aPtr)
	{
	((CClientAnimationContainer*)aPtr)->DrawFrame();
    return 1;
	}


/**
 * Function which draws animation to offscreen bitmap before blitting the offscreen bitmap
 * to the system graphics context
 * Invalidates area of window to be drawn to and informs window server of impending draw
 * Calls DrawToDoubleBufferedArea() function
 * Draws offscreen bitmap to system graphics context
 * Informs window of conclusion of draw
 */

void CClientAnimationContainer::DrawFrame()
	{
	Window().Invalidate(Rect());
	ActivateGc();
	Window().BeginRedraw(Rect());
	DrawToDoubleBufferedArea();
	CWindowGc& gc = SystemGc();
	gc.BitBlt(TPoint(0,0), &(iDoubleBufferedArea->GetDoubleBufferedAreaBitmap()));
	Window().EndRedraw();
	DeactivateGc();
	}

/**
 * Draws animation to offscreen bitmap
 */

void CClientAnimationContainer::DrawToDoubleBufferedArea()
	{
	iDoubleBufferedArea->GetDoubleBufferedAreaContext().Clear();
	TRgb colorBlack= AKN_LAF_COLOR(KColorBlack);
	iDoubleBufferedArea->GetDoubleBufferedAreaContext().SetBrushColor(colorBlack);
	iDoubleBufferedArea->GetDoubleBufferedAreaContext().DrawRect(Rect());	
	iExplosions->DrawExplosions(iDoubleBufferedArea->GetDoubleBufferedAreaContext());
	}

// End of File

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久| 国产日韩欧美激情| 中文字幕一区在线观看视频| 香蕉乱码成人久久天堂爱免费| 精品亚洲porn| 91麻豆精品国产91久久久久久 | 欧美成人三级在线| 亚洲欧洲日韩在线| 高清国产一区二区| 日韩一区二区视频| 一区二区三区免费在线观看| 中文字幕亚洲一区二区va在线| 午夜欧美在线一二页| 波多野结衣视频一区| 色呦呦网站一区| 国产精品全国免费观看高清| 成人av综合在线| 中文字幕亚洲视频| 99精品在线免费| 一区二区三区影院| 成人激情午夜影院| 国产精品久久久久一区| 成人av电影在线播放| 日韩毛片视频在线看| 色综合久久九月婷婷色综合| 亚洲一卡二卡三卡四卡| av福利精品导航| 亚洲欧洲中文日韩久久av乱码| 国产99精品视频| 欧美不卡一二三| 亚洲精品乱码久久久久久日本蜜臀| 成人性生交大片免费看视频在线| 国产色爱av资源综合区| 国产精品一二三四| 日韩码欧中文字| 欧美精品电影在线播放| 久久国产精品第一页| 成人免费视频在线观看| 国产成人免费视频| 国产精品久久久久久一区二区三区 | 欧美高清视频一二三区| 国产日韩三级在线| hitomi一区二区三区精品| 国产日韩欧美高清在线| 91久久精品一区二区三| 久久91精品国产91久久小草| 国产精品不卡一区| 欧美xxxx在线观看| 在线观看一区日韩| 国模冰冰炮一区二区| 日韩国产高清影视| 亚洲一区在线观看免费观看电影高清 | 亚洲国产一区视频| 亚洲精选在线视频| 一区二区三区视频在线看| 中文字幕一区二区三区不卡| 精品久久国产字幕高潮| 欧美精品丝袜中出| 9191成人精品久久| 欧美日韩一区二区三区不卡| 色素色在线综合| 在线观看91精品国产入口| 日本韩国精品在线| 欧美日韩一区国产| 欧美一卡2卡3卡4卡| 欧美电视剧在线看免费| 国产欧美日韩精品a在线观看| 成人免费视频在线观看| 美日韩一区二区三区| av一二三不卡影片| 欧美日本在线播放| 国产精品女主播av| 亚洲色欲色欲www| 亚洲一区二区三区中文字幕在线 | 久久久www成人免费毛片麻豆 | 精品盗摄一区二区三区| 国产精品女同一区二区三区| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品免费网站在线观看| 亚洲成人精品一区| 国产在线不卡一区| 欧美在线不卡一区| 久久久精品天堂| 亚洲一区二区三区四区的| 久久99久久精品| 欧美性猛交xxxx黑人交| 久久久久综合网| 一区二区三区不卡在线观看| 久久er99热精品一区二区| av动漫一区二区| 国产日韩欧美精品在线| 免费在线观看视频一区| eeuss鲁片一区二区三区| 日韩欧美成人一区二区| 亚洲小说春色综合另类电影| 99久久99久久久精品齐齐| 国产精品久久网站| 国产成人在线视频免费播放| 欧美老肥妇做.爰bbww| 中文字幕日韩精品一区| 久久91精品久久久久久秒播| 欧美一区欧美二区| 亚洲成人先锋电影| 色综合色综合色综合色综合色综合 | 成人免费毛片嘿嘿连载视频| 91精品国产品国语在线不卡| 欧美大胆一级视频| 蜜桃一区二区三区在线观看| 在线播放/欧美激情| 午夜激情一区二区| 911精品国产一区二区在线| 亚洲成在人线免费| 欧美精品三级在线观看| 免费看欧美女人艹b| 日韩精品资源二区在线| 国产露脸91国语对白| 中文字幕的久久| 欧美自拍偷拍午夜视频| 日日噜噜夜夜狠狠视频欧美人| 欧美性受xxxx黑人xyx性爽| 午夜精品久久久久影视| 日韩欧美亚洲另类制服综合在线| 国产91露脸合集magnet| 日韩美女精品在线| 欧美成人a∨高清免费观看| 色综合中文字幕国产 | 欧美国产1区2区| 日本道精品一区二区三区| 亚洲综合色视频| 777xxx欧美| 99久精品国产| 久久精品国产亚洲一区二区三区| 中日韩av电影| 欧美一级理论片| 91福利社在线观看| 国产原创一区二区三区| 亚洲天堂精品在线观看| 久久久久久99精品| 日韩亚洲欧美一区二区三区| 懂色av一区二区三区免费观看 | 国产成都精品91一区二区三| 亚洲成人精品在线观看| 国产精品国产三级国产三级人妇| 欧美日韩极品在线观看一区| 国产成人在线色| 国产成人在线观看| 成人性生交大片免费看中文| 久久精品国产秦先生| 亚洲一区二三区| 七七婷婷婷婷精品国产| 五月婷婷激情综合网| 水蜜桃久久夜色精品一区的特点| 日韩伦理电影网| 国产精品丝袜一区| 国产精品女同一区二区三区| 国产亚洲欧美日韩俺去了| 久久久国产精华| 自拍偷拍亚洲综合| 亚洲欧美激情小说另类| 夜夜嗨av一区二区三区四季av| 日日噜噜夜夜狠狠视频欧美人| 免费高清成人在线| 懂色一区二区三区免费观看| 成人性生交大片免费看视频在线| 99久久99精品久久久久久 | 韩国精品在线观看| bt欧美亚洲午夜电影天堂| 成人网页在线观看| 91精品国产综合久久国产大片| 欧美一级一级性生活免费录像| 日韩免费高清av| 欧美激情一区二区在线| 午夜激情一区二区三区| 国产精品一区二区视频| 91视频一区二区| 久久免费偷拍视频| 亚洲一区二区综合| 成人午夜精品在线| 日韩免费电影网站| 亚洲视频狠狠干| 国产资源精品在线观看| 欧洲国产伦久久久久久久| 国产丝袜在线精品| 亚洲国产日韩一区二区| 91视频观看视频| 国产精品欧美经典| 日韩电影在线看| 欧美亚洲国产一区二区三区va| 精品粉嫩超白一线天av| 午夜精品免费在线观看| 91啦中文在线观看| 国产精品国产三级国产三级人妇 | 欧美日韩精品一区二区三区| 中文字幕一区二区在线观看 | 国产精品久久久久影视| 国产精品乡下勾搭老头1| 欧美v日韩v国产v| 麻豆国产一区二区| 欧美一级免费观看| 极品少妇一区二区三区精品视频 |