// -----------------------------------------------------------------------------
// CTestSDKSkins::TestFBCCSetFrameRectsL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestFBCCSetFrameRectsL( CStifItemParser& /*aItem*/ )
{
    TAknsItemID itemID;

    TPoint pointTL( 0, 0 );
    TPoint pointBR( KLength, KLength );
    const TInt KOutPoint = 50;
    TPoint outPoint( KOutPoint, KOutPoint );
    const TInt KInPoint = 40;
    TPoint inPoint( KInPoint, KInPoint );
    TRect outRect( pointTL, outPoint );
    TRect inRect( pointBR, inPoint );

    CAknsFrameBackgroundControlContext* context =
        CAknsFrameBackgroundControlContext::NewL( itemID,
                outRect,
                inRect,
                ETrue );
    CleanupStack::PushL( context );
    STIF_ASSERT_NOT_NULL( context );

    context->SetFrameRects( outRect, inRect );

    CleanupStack::PopAndDestroy( context );

    return KErrNone;

}
// ============================ MEMBER FUNCTIONS ===============================
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestLBCCNewL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestLBCCNewL( CStifItemParser& /*aItem*/ )
    {
    TAknsItemID itemID;
    TPoint pointTL( 0, 0 );
    TPoint pointBR( KLength, KLength );
    TRect rect( pointTL, pointBR );
    CAknsLayeredBackgroundControlContext* context = 
        CAknsLayeredBackgroundControlContext::NewL( itemID, rect, ETrue, 1 );
    CleanupStack::PushL( context );
    STIF_ASSERT_NOT_NULL( context );
    
    CleanupStack::PopAndDestroy( context );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestIIDSetDrawRectL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestIIDSetDrawRectL( CStifItemParser& /*aItem*/ )
    {
    CAknsBitmapItemData* itemData = CAknsBitmapItemData::NewL();
    CleanupStack::PushL( itemData );
    STIF_ASSERT_NOT_NULL( itemData );
    
    TPoint pointTL( 0, 0 );
    TPoint pointBR( KLength, KLength );
    TRect rect( pointTL, pointBR );
    itemData->SetDrawRect( rect );
    STIF_ASSERT_TRUE( rect == itemData->DrawRect() );
    
    CleanupStack::PopAndDestroy( itemData );
    
    return KErrNone;
    
    }
// -----------------------------------------------------------------------------
// CTestSDKSkins::TestLBBCCSetTiledRectL
// -----------------------------------------------------------------------------
TInt CTestSDKSkins::TestLBBCCSetTiledRectL( CStifItemParser& /*aItem*/ )
{
    TAknsItemID itemID;
    TAknsItemID tileditemID;
    TPoint pointTL( 0, 0 );
    TPoint pointBR( KLength, KLength );
    TPoint pointSBR( KTiledLength, KTiledLength );
    TRect rect( pointTL, pointBR );
    TRect rectTiled( pointBR, pointSBR );

    CAknsListBoxBackgroundControlContext* context =
        CAknsListBoxBackgroundControlContext::NewL( itemID, rect, ETrue, tileditemID, rectTiled );
    CleanupStack::PushL( context );
    STIF_ASSERT_NOT_NULL( context );

    context->SetTiledRect( rectTiled );

    CleanupStack::PopAndDestroy( context );

    return KErrNone;

}