// -------------------------------------------------------------------------- // Ctestpubscalableicons::TestAknIconUtilsSetSizeAndRotationL // -------------------------------------------------------------------------- // TInt Ctestpubscalableicons::TestAknIconUtilsSetSizeAndRotationL( CStifItemParser& /*aItem*/ ) { _LIT(Kctestpubscalableicons, "Ctestpubscalableicons"); _LIT(Ktestakniconutilssetsizeandrotationl, "In TestAknIconUtilsSetSizeAndRotationL"); TestModuleIf().Printf(0, Kctestpubscalableicons, Ktestakniconutilssetsizeandrotationl); iLog->Log(Ktestakniconutilssetsizeandrotationl); TFileName file( KMbmFile ); User::LeaveIfError( CompleteWithAppPath( file ) ); RAknsSrvSession skinsSession; User::LeaveIfError( skinsSession.Connect() ); CleanupClosePushL( skinsSession ); CTestPubScalableIconsMifProvider* aFileProvider = CTestPubScalableIconsMifProvider::NewL( &skinsSession, file ); CleanupStack::PushL( aFileProvider ); CFbsBitmap* aBitmap = AknIconUtils::CreateIconL( *aFileProvider, EMbmAvkonQgn_indi_mic ); CleanupStack::PushL( aBitmap ); TSize aSize( KWidth, KHeight ); TInt aAngle = 0; AknIconUtils::SetSizeAndRotation( aBitmap, aSize, EAspectRatioPreserved, aAngle ); skinsSession.Close(); CleanupStack::PopAndDestroy(); CleanupStack::Pop(); CleanupStack::PopAndDestroy(); return KErrNone; }
//------------------------------------------------------------------------------ void CGUIColListHeader::LayoutSegment() { CGUIVector2 aPos(0.0f, 0.0f); CGUISize aSize(0.0f, 0.0f); for( TVecSegment::iterator itor = m_vecSegment.begin(); itor != m_vecSegment.end(); ++itor) { CGUIColListHeaderSegment* pSegment = *itor; pSegment->SetLocalPosition(aPos); aPos.x += pSegment->GetSize().GetWidth(); aSize.m_fHeight = max(aSize.m_fHeight, pSegment->GetSize().m_fHeight); aSize.m_fWidth = aPos.x; } SetSize( aSize ); }