本文整理汇总了C++中CFbsBitGc::RectDrawnTo方法的典型用法代码示例。如果您正苦于以下问题:C++ CFbsBitGc::RectDrawnTo方法的具体用法?C++ CFbsBitGc::RectDrawnTo怎么用?C++ CFbsBitGc::RectDrawnTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFbsBitGc
的用法示例。
在下文中一共展示了CFbsBitGc::RectDrawnTo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DrawFrame
// ---------------------------------------------------------------------------
// CFepUiLayoutRootCtrl::DrawFrame
// Draw moving frame
// (other items were commented in a header).
// ---------------------------------------------------------------------------
//
TRect CFepUiLayoutRootCtrl::DrawFrame(const TRect& aFrameRect, TBool aDrawFlag)
{
//clear shadow when moving
TBool updateShadowArea = EFalse;
TRect dirtyRect;
if(iShadowShown)
{
ClearRect(iShadowRect);
iShadowShown = EFalse;
updateShadowArea = ETrue;
}
TRect bmpRect;
TPoint bmpPos;
CFbsBitGc* gc = static_cast<CFbsBitGc*>(BitGc());
//draw mask background
TRgb maskPenCol = aDrawFlag ? TRgb(KOpaqueColor) : TRgb(KTransparentColor);
DrawBackgroundToDevice(aFrameRect,MaskBitmapDevice(), 0,
//TRgb(KTransparentColor), TRgb(KOpaqueColor),EFalse);
TRgb(KTransparentColor), maskPenCol,EFalse);
//draw background
TRgb penCor = aDrawFlag ? KRgbBlack : KRgbWhite;
TAknsQsnOtherColorsIndex clrIndex;
clrIndex = EAknsCIQsnOtherColorsCG9;
if ( AknsUtils::AvkonSkinEnabled() )
{
AknsUtils::GetCachedColor( AknsUtils::SkinInstance(),
penCor, KAknsIIDQsnTextColors, clrIndex );
}
DrawBackgroundToDevice(aFrameRect,BitmapDevice(),0,TRgb(KRgbWhite),penCor,EFalse);
gc->RectDrawnTo(dirtyRect);
if(updateShadowArea)
return iShadowRect;
else
return dirtyRect;
}