messagingappbase/msgeditor/mediacontrolsrc/MsgSvgControl.cpp
branchRCL_3
changeset 18 a9c7e5670d17
parent 0 72b543305e3a
equal deleted inserted replaced
17:caea42e26caa 18:a9c7e5670d17
    19  
    19  
    20 
    20 
    21 // INCLUDE FILES
    21 // INCLUDE FILES
    22 #include "MsgSvgControl.h"
    22 #include "MsgSvgControl.h"
    23 
    23 
       
    24 #include <gdi.h>
    24 #include <AknDialog.h>
    25 #include <AknDialog.h>
    25 #include <aknlayoutscalable_apps.cdl.h>
    26 #include <aknlayoutscalable_apps.cdl.h>
    26 
    27 
    27 #include <AknUtils.h>
    28 #include <AknUtils.h>
    28 #include <msgsvgutils.h>
    29 #include <msgsvgutils.h>
   147 		                   Max( 0, thumbnailSize.iHeight - iFrame->FrameBorderSize().iHeight ) );
   148 		                   Max( 0, thumbnailSize.iHeight - iFrame->FrameBorderSize().iHeight ) );
   148 		                   
   149 		                   
   149     // Use svgt thumbnail creation directly 
   150     // Use svgt thumbnail creation directly 
   150     CFbsBitmap* thumbnailBitmap = new ( ELeave ) CFbsBitmap;
   151     CFbsBitmap* thumbnailBitmap = new ( ELeave ) CFbsBitmap;
   151     CleanupStack::PushL( thumbnailBitmap );
   152     CleanupStack::PushL( thumbnailBitmap );
   152     
   153     TDisplayMode DisplayMode = iCoeEnv->ScreenDevice()->DisplayMode();
   153     User::LeaveIfError( thumbnailBitmap->Create( thumbnailSize,
   154     //if DisplayMode is EColor16MAP then change to EColor16MA  
   154                                                  iCoeEnv->ScreenDevice()->DisplayMode() ) );
   155     //EColor16MAP is not supported by SVG Engine.
       
   156     if ( DisplayMode == EColor16MAP )
       
   157         DisplayMode = EColor16MA;
       
   158     
       
   159     User::LeaveIfError( thumbnailBitmap->Create( thumbnailSize, DisplayMode ) );
   155                                                   
   160                                                   
   156     CFbsBitmap* thumbnailMask = new ( ELeave ) CFbsBitmap;
   161     CFbsBitmap* thumbnailMask = new ( ELeave ) CFbsBitmap;
   157     CleanupStack::PushL( thumbnailMask );
   162     CleanupStack::PushL( thumbnailMask );
   158     
   163     
   159     User::LeaveIfError( thumbnailMask->Create( thumbnailSize,
   164     User::LeaveIfError( thumbnailMask->Create( thumbnailSize,