📄 cameraappcontainer.cpp
字号:
/*
* ============================================================================
* Name : CCameraAppContainer from CameraAppContainer.cpp
* Part of : CameraApp
* Created : 05/06/2006 by Forum Nokia
* Version : 2.0
* Copyright: Nokia Corporation, 2006
* ============================================================================
*/
#include <w32std.h>
#include <coemain.h>
#include <aknsutils.h>
#include "CameraAppContainer.h"
#include "CameraAppController.h"
#include "CameraApp.hrh"
/*
-----------------------------------------------------------------------------
CCameraAppContainer::CCameraAppContainer(CCameraAppController& aController)
: CCameraAppBaseContainer( aController )
Description: constructor
Comments :
Return values: N/A
-----------------------------------------------------------------------------
*/
CCameraAppContainer::CCameraAppContainer(CCameraAppController& aController) :
CCameraAppBaseContainer( aController )
{
iController.SetAppContainer( this, EViewIdStandard );
}
/*
-----------------------------------------------------------------------------
CCameraAppContainer::~CCameraAppContainer()
Description: destructor, free allocated resource
Comments :
Return values: N/A
-----------------------------------------------------------------------------
*/
CCameraAppContainer::~CCameraAppContainer()
{
}
/*
-----------------------------------------------------------------------------
void CCameraAppContainer::Draw(const TRect& aRect) const
Description: Called by framework to draw the screen
Comments :
Return values: N/A
-----------------------------------------------------------------------------
*/
void CCameraAppContainer::Draw(const TRect& /*aRect*/ ) const
{
TRect drawingRect = Rect();
CWindowGc& gc = SystemGc();
if ( iOffScreenBitmapCreated )
{
if ( iBitmap) //Viewfinding ongoing
{
if ( iController.CameraMode() != ECameraPortraitMode )
{
DrawImage(gc, drawingRect);
}
}
else
{
MAknsSkinInstance* skin = AknsUtils::SkinInstance();
CFbsBitmap* bitmap = AknsUtils::GetCachedBitmap( skin,
KAknsIIDQsnBgAreaMain );
if ( bitmap )
{
gc.BitBlt( TPoint(0,0), bitmap);
}
else
{
// Draws bitmap with indicators on the screen
TSize size( iOffScreenBitmap->SizeInPixels() );
gc.BitBlt( TPoint(0,0), iOffScreenBitmap,
TRect( TPoint(0,0), size ) );
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -