phoneuis/BubbleManager/Src/BMCallStatusAnimSmall.cpp
changeset 0 5f000ab63145
equal deleted inserted replaced
-1:000000000000 0:5f000ab63145
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Small call status animation
       
    15 *
       
    16 */
       
    17 
       
    18 #include "BMCallStatusAnimSmall.h"
       
    19 #include "BMBubbleImageManager.h"
       
    20 #include "BMBubbleHeader.h"
       
    21 
       
    22 #include <eikimage.h>
       
    23 
       
    24 // ---------------------------------------------------------------------------
       
    25 // C++ constructor
       
    26 // ---------------------------------------------------------------------------
       
    27 //
       
    28 CBubbleCallStatusAnimSmall::CBubbleCallStatusAnimSmall( 
       
    29     CBubbleImageManager& aImageManager ) :
       
    30     CBubbleCallStatusAnim( aImageManager )
       
    31     {
       
    32     }
       
    33 
       
    34 // ---------------------------------------------------------------------------
       
    35 // NewL
       
    36 // ---------------------------------------------------------------------------
       
    37 //
       
    38 CBubbleCallStatusAnimSmall* CBubbleCallStatusAnimSmall::NewL(
       
    39         CBubbleImageManager& aImageManager )
       
    40     {
       
    41     CBubbleCallStatusAnimSmall* self = 
       
    42         new( ELeave ) CBubbleCallStatusAnimSmall( aImageManager );
       
    43     CleanupStack::PushL( self );
       
    44     self->ConstructL();
       
    45     CleanupStack::Pop( self );
       
    46     return self;
       
    47     }
       
    48 
       
    49 
       
    50 // ---------------------------------------------------------------------------
       
    51 // Destructor
       
    52 // ---------------------------------------------------------------------------
       
    53 //
       
    54 CBubbleCallStatusAnimSmall::~CBubbleCallStatusAnimSmall()
       
    55     {
       
    56     }
       
    57 
       
    58 // ---------------------------------------------------------------------------
       
    59 // SetAnimationContentL
       
    60 // ---------------------------------------------------------------------------
       
    61 //
       
    62 void CBubbleCallStatusAnimSmall::SetAnimationContentL()
       
    63     {
       
    64     TInt bitmap;  
       
    65     TInt mask;
       
    66     
       
    67     CEikImage* image = new(ELeave) CEikImage;
       
    68     CleanupStack::PushL( image );
       
    69     
       
    70     // frame 1
       
    71     if ( iCallFlags & CBubbleManager::EVideo )
       
    72         {
       
    73         bitmap = EQgn_indi_call_video_callsta_1;
       
    74         mask  = EQgn_indi_call_video_callsta_1_mask;
       
    75         }
       
    76     else if ( iCallFlags & CBubbleManager::EVoIPCall )
       
    77         {
       
    78         bitmap = EQgn_indi_call_voip_active;
       
    79         mask  = EQgn_indi_call_voip_active_mask;
       
    80         }
       
    81     else
       
    82         {
       
    83         bitmap = EQgn_indi_call_active;
       
    84         mask  = EQgn_indi_call_active_mask;
       
    85         }
       
    86     
       
    87     iImageManager.SetBitmapToImage(
       
    88         image,
       
    89         (TBMIcons)bitmap,
       
    90         (TBMIcons)mask );
       
    91     
       
    92     AddFrameToAnimationL( *image );
       
    93     
       
    94     // frame 2
       
    95     if ( iCallFlags & CBubbleManager::EVideo )
       
    96         {
       
    97         bitmap = EQgn_indi_call_video_callsta_2;
       
    98         mask  = EQgn_indi_call_video_callsta_2_mask;
       
    99         }
       
   100     else if ( iCallFlags & CBubbleManager::EVoIPCall )
       
   101         {
       
   102         bitmap = EQgn_indi_call_voip_active_2;
       
   103         mask  = EQgn_indi_call_voip_active_2_mask;
       
   104         }
       
   105     else
       
   106         {
       
   107         bitmap = EQgn_indi_call_active_2;
       
   108         mask  = EQgn_indi_call_active_2_mask;
       
   109         }
       
   110     
       
   111     iImageManager.SetBitmapToImage(
       
   112         image,
       
   113         (TBMIcons)bitmap,
       
   114         (TBMIcons)mask );
       
   115     
       
   116     AddFrameToAnimationL( *image );
       
   117     
       
   118     CleanupStack::PopAndDestroy( image );
       
   119     }
       
   120 
       
   121 // End of file