// --------------------------------------------------------------------------
// 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;
    }
示例#2
0
	//------------------------------------------------------------------------------
	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 );
	}