equal
deleted
inserted
replaced
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, |