?? doublebufferedarea.cpp
字號:
/**
*
* @brief Definition of CDoubleBufferedArea
*
* Copyright (c) EMCC Software Ltd 2003
* @version 1.0
*/
#include "DoubleBufferedArea.h"
// System includes
#include <bitdev.h> // CFbsBitmapDevice
#include <bitstd.h> // CFbsBitGc
#include <fbs.h> // CFbsBitmap
CDoubleBufferedArea* CDoubleBufferedArea::NewL(TSize aSize, TDisplayMode aDisplayMode)
{
CDoubleBufferedArea* self = new (ELeave) CDoubleBufferedArea();
CleanupStack::PushL(self);
self->ConstructL(aSize, aDisplayMode);
CleanupStack::Pop();
return self;
}
CDoubleBufferedArea* CDoubleBufferedArea::NewLC(TSize aSize, TDisplayMode aDisplayMode)
{
CDoubleBufferedArea* self = new (ELeave) CDoubleBufferedArea();
CleanupStack::PushL(self);
self->ConstructL(aSize, aDisplayMode);
return self;
}
CDoubleBufferedArea::CDoubleBufferedArea()
{
}
CDoubleBufferedArea::~CDoubleBufferedArea()
{
delete iAreaBitmap;
delete iAreaBitmapDevice;
delete iAreaBitmapContext;
}
void CDoubleBufferedArea::ConstructL(TSize aSize, TDisplayMode aDisplayMode)
{
//constructing offscreen play area:
iAreaBitmap = new (ELeave) CFbsBitmap(); // in memory/offscreen bitmap
iAreaBitmap->Create(aSize, aDisplayMode); // set size and display mode of bitmap
iAreaBitmapDevice = CFbsBitmapDevice::NewL(iAreaBitmap); // create bitmap device
iAreaBitmapDevice->CreateContext(iAreaBitmapContext); // create graphics context for drawing to bitmap
}
CFbsBitGc& CDoubleBufferedArea::GetDoubleBufferedAreaContext() const
{
return *iAreaBitmapContext;
}
const CFbsBitmap& CDoubleBufferedArea::GetDoubleBufferedAreaBitmap() const
{
return *iAreaBitmap;
}
void CDoubleBufferedArea::ClearBufferedArea()
{
iAreaBitmapContext->Clear();
}
// End of File
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -