extras/about/src/AboutImage.cpp
branchRCL_3
changeset 21 a7d8840c0b8c
parent 0 3ee3dfdd8d69
--- a/extras/about/src/AboutImage.cpp	Mon Jun 21 15:42:09 2010 +0300
+++ b/extras/about/src/AboutImage.cpp	Thu Jul 15 18:40:36 2010 +0300
@@ -20,6 +20,18 @@
 #include <fbs.h>
 #include "AboutImage.h"
 #include <AknIconUtils.h>
+#include <aknenv.h>
+#include <AknUtils.h>
+#include <aknconsts.h>
+#include <AknBidiTextUtils.h>
+#include <AknsDrawUtils.h> 
+#include <AknsBasicBackgroundControlContext.h>
+#include <AknsConstants.h>
+#include <AknDef.h>
+
+
+const TInt QtnJavaLogoWidth  = 46;
+const TInt QtnJavaLogoHeight = 70;
 
 // ================= MEMBER FUNCTIONS ==========================================
 
@@ -30,20 +42,32 @@
 CAboutImage::~CAboutImage()
     {
     delete iBitmap;
+    delete iBitmapMask;
     }
 
 CAboutImage* CAboutImage::NewLC( const TDesC& aFileName,
                                  TInt aBitmapId,
                                  TInt aStartLine,
-                                 TInt aBaseLineDelta )
+                                 TInt aBaseLineDelta,
+                                 TBool aTypeFlag )
     {
     CAboutImage* self = new( ELeave ) CAboutImage();
     CleanupStack::PushL( self );
 
-    /*self->iBitmap = new( ELeave ) CFbsBitmap;
-    self->iBitmap->Load( aFileName, aBitmapId );*/
-
+    if( aTypeFlag )
+    	{
+    	// bmp files
 	self->iBitmap  = AknIconUtils::CreateIconL(aFileName, aBitmapId );
+    	}
+    else
+    	{
+    	// svg files
+    	MAknsSkinInstance* skinInstance = AknsUtils::SkinInstance();
+    	AknsUtils::CreateIconL( skinInstance, KAknsIIDQgnMenuSmsvoLst, self->iBitmap, self->iBitmapMask, 
+					aFileName, aBitmapId, aBitmapId + 1 );
+    	AknIconUtils::SetSize( self->iBitmap, TSize( QtnJavaLogoWidth, QtnJavaLogoHeight ) );
+    	AknIconUtils::SetSize( self->iBitmapMask, TSize( QtnJavaLogoWidth, QtnJavaLogoHeight ) );
+    	}
     self->iStartLine = aStartLine;
 
     // enough lines so that image and margins fit in them.
@@ -111,4 +135,12 @@
     return iBitmap;
     }
 
+// -----------------------------------------------------------------------------
+// CAboutImage::BitmapMask()
+// -----------------------------------------------------------------------------
+
+const CFbsBitmap* CAboutImage::BitmapMask() const
+	{
+	return iBitmapMask;
+	}
 // End of File