idlehomescreen/widgetmanager/inc/wmimageconverter.h
branchRCL_3
changeset 93 b01126ce0bec
parent 83 5456b4e8b3a8
child 102 ba63c83f4716
--- a/idlehomescreen/widgetmanager/inc/wmimageconverter.h	Tue Sep 14 20:58:58 2010 +0300
+++ b/idlehomescreen/widgetmanager/inc/wmimageconverter.h	Wed Sep 15 12:00:00 2010 +0300
@@ -57,6 +57,7 @@
      * @param aIconStr str containing logo icon
 	 * @param aBitmap bitmap to create. Empty if fails
 	 * @param aMask mask to create. Empty if fails
+	 * @param aForceScale force scaling for non-scalable icons.
      * Supported values:
      * - skin(<major id> <minor id>):mif(<path> <bitmapid> <maskid>)
      * - mif(<path> <bitmapid> <maskid>)
@@ -69,7 +70,8 @@
             const TSize& aIconSize,
             const TDesC& aIconStr,
             CFbsBitmap*& aBitmap,
-            CFbsBitmap*& aMask  );
+            CFbsBitmap*& aMask,
+            TBool aForceScale = EFalse );
     
 	/**
      * Parses icon string and resizes given bitmaps if needed.
@@ -85,6 +87,25 @@
             const TDesC& aIconStr, 
             CFbsBitmap& aBitmap, 
             CFbsBitmap& aMask );
+
+    /**
+     * Parses icon string. 
+     * 
+     * @param aIconStr icon string to be parsed
+     * @param aItemId fetched skin id
+     * @param aBitmapId fetched bitmap id
+     * @param aMaskId fetched mask id 
+     * @param aFileName fetched file name 
+     * 
+     * @return ETrue if success with parsing.   
+     */
+    
+    TBool ParseIconString( 
+            const TDesC& aIconStr, 
+            TAknsItemID& aItemId,
+            TInt& aBitmapId, 
+            TInt& aMaskId, 
+            TDes& aFileName );
     
 private:
     CWmImageConverter(); 
@@ -92,20 +113,23 @@
 
 private:
     void CheckSvgErrorL( MSvgError* aError );
-    void HandleIconStringL( const TSize& aIconSize, const TDesC& aIconStr );
+    void HandleIconStringL( 
+            const TSize& aIconSize, 
+            const TDesC& aIconStr, 
+            TBool aForceScale );
     
-    void CreateIconFromUidL( const TUid& aUid );
+    void CreateIconFromUidL( const TUid& aUid, TBool aForceScale );
     void CreateIconFromSvgL( const TDesC& aFileName );
-    void CreateIconFromOtherL( const TDesC& aFileName );
+    void CreateIconFromOtherL( const TDesC& aFileName, TBool aForceScale );
     void CreateSkinOrMifIconL( 
                     const TAknsItemID& aItemId, TInt aBitmapId, 
                     TInt aMaskId, const TDesC& aFileName );
     // resolvers
-    TBool ResolveUid( const TDesC& aPath, TUid& aUid );
-    TBool ResolveSkinId( const TDesC& aPath, TAknsItemID& aItemId );
-    TBool ResolveMifId( const TDesC& aPath, TInt& aBitmapId, 
+    TBool ResolveUid( const TDesC& aStr, TUid& aUid );
+    TBool ResolveSkinId( const TDesC& aStr, TAknsItemID& aItemId );
+    TBool ResolveMifId( const TDesC& aStr, TInt& aBitmapId, 
                         TInt& aMaskId, TDes& aFileName );
-    TBool ResolveSkinIdAndMifId( const TDesC& aPath, TAknsItemID& aItemId,
+    TBool ResolveSkinIdAndMifId( const TDesC& aStr, TAknsItemID& aItemId,
                         TInt& aBitmapId, TInt& aMaskId, TDes& aFileName );
     TBool EndsWith( const TDesC& aString, const TDesC& aPattern );