📄 imageloadercontainer.cpp
字号:
/*
* ============================================================================
* Name : CImageLoaderContainer from ImageLoaderContainer.h
* Part of : ImageLoader
* Created : 31.01.2006 by ToBeReplacedByCopyright
* Implementation notes:
* Initial content was generated by Series 60 Application Wizard.
* Version :
* Copyright: ToBeReplacedByAuthor
* ============================================================================
*/
// INCLUDE FILES
#include <eikenv.h>
#include <eikappui.h>
#include <eikapp.h>
#include <aknutils.h>
#include "ImageLoaderContainer.h"
// ================= MEMBER FUNCTIONS =======================
// ---------------------------------------------------------
// CImageLoaderContainer::ConstructL(const TRect& aRect)
// EPOC two phased constructor
// ---------------------------------------------------------
//
void CImageLoaderContainer::ConstructL(const TRect& aRect)
{
CreateWindowL();
iImageLoaderEngine = CImageLoaderEngine::NewL(*this);
SetRect(aRect);
ActivateL();
}
// Destructor
CImageLoaderContainer::~CImageLoaderContainer()
{
if(iImageLoaderEngine!=NULL)
{
delete iImageLoaderEngine;
}
delete iBitmap;
}
void CImageLoaderContainer::OnCompleteL(CFbsBitmap* aBitmap, TInt aError)
{
if(aError!=KErrNone)
{
delete aBitmap;
return;
}
if(aBitmap!=NULL)
{
delete iBitmap;
}
iBitmap = aBitmap;
DrawDeferred();
}
void CImageLoaderContainer::LoadL()
{
_LIT(KImageFile, "image.gif");
TFileName imageFile(KImageFile);
CompleteWithAppPath(imageFile);
iImageLoaderEngine->LoadL(imageFile);
}
// ---------------------------------------------------------
// CImageLoaderContainer::Draw(const TRect& aRect) const
// ---------------------------------------------------------
//
void CImageLoaderContainer::Draw(const TRect&/* aRect*/) const
{
if(iBitmap==NULL)
{
return;
}
CWindowGc& gc = SystemGc();
if(iBitmap!=NULL)
{
TRect rect = Rect();
TSize size = iBitmap->SizeInPixels();
TPoint pos(0,0);
if(size.iWidth<rect.Width())
{
pos.iX = (rect.Width()-size.iWidth)/2;
}
if(size.iHeight<rect.Height())
{
pos.iY = (rect.Height()-size.iHeight)/2;
}
gc.BitBlt(pos, iBitmap);
}
}
// End of File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -