55 * |
55 * |
56 * @param aIconSize wanted size |
56 * @param aIconSize wanted size |
57 * @param aIconStr str containing logo icon |
57 * @param aIconStr str containing logo icon |
58 * @param aBitmap bitmap to create. Empty if fails |
58 * @param aBitmap bitmap to create. Empty if fails |
59 * @param aMask mask to create. Empty if fails |
59 * @param aMask mask to create. Empty if fails |
60 * @param aForceScale force scaling for non-scalable icons. |
|
61 * Supported values: |
60 * Supported values: |
62 * - skin(<major id> <minor id>):mif(<path> <bitmapid> <maskid>) |
61 * - skin(<major id> <minor id>):mif(<path> <bitmapid> <maskid>) |
63 * - mif(<path> <bitmapid> <maskid>) |
62 * - mif(<path> <bitmapid> <maskid>) |
64 * - uid(<application uid>) |
63 * - uid(<application uid>) |
65 * - <file name>.<png/svg> |
64 * - <file name>.<png/svg> |
68 */ |
67 */ |
69 TInt HandleIconString( |
68 TInt HandleIconString( |
70 const TSize& aIconSize, |
69 const TSize& aIconSize, |
71 const TDesC& aIconStr, |
70 const TDesC& aIconStr, |
72 CFbsBitmap*& aBitmap, |
71 CFbsBitmap*& aBitmap, |
73 CFbsBitmap*& aMask, |
72 CFbsBitmap*& aMask ); |
74 TBool aForceScale = EFalse ); |
|
75 |
73 |
76 /** |
74 /** |
77 * Parses icon string and resizes given bitmaps if needed. |
75 * Parses icon string and resizes given bitmaps if needed. |
78 * Errors are ignored and previos size image will be used. |
76 * Errors are ignored and previos size image will be used. |
79 * |
77 * |
85 void UpdateImageSize( |
83 void UpdateImageSize( |
86 const TSize& aSize, |
84 const TSize& aSize, |
87 const TDesC& aIconStr, |
85 const TDesC& aIconStr, |
88 CFbsBitmap& aBitmap, |
86 CFbsBitmap& aBitmap, |
89 CFbsBitmap& aMask ); |
87 CFbsBitmap& aMask ); |
90 |
|
91 /** |
|
92 * Parses icon string. |
|
93 * |
|
94 * @param aIconStr icon string to be parsed |
|
95 * @param aItemId fetched skin id |
|
96 * @param aBitmapId fetched bitmap id |
|
97 * @param aMaskId fetched mask id |
|
98 * @param aFileName fetched file name |
|
99 * |
|
100 * @return ETrue if success with parsing. |
|
101 */ |
|
102 |
|
103 TBool ParseIconString( |
|
104 const TDesC& aIconStr, |
|
105 TAknsItemID& aItemId, |
|
106 TInt& aBitmapId, |
|
107 TInt& aMaskId, |
|
108 TDes& aFileName ); |
|
109 |
88 |
110 private: |
89 private: |
111 CWmImageConverter(); |
90 CWmImageConverter(); |
112 void ConstructL(); |
91 void ConstructL(); |
113 |
92 |
114 private: |
93 private: |
115 void CheckSvgErrorL( MSvgError* aError ); |
94 void CheckSvgErrorL( MSvgError* aError ); |
116 void HandleIconStringL( |
95 void HandleIconStringL( const TSize& aIconSize, const TDesC& aIconStr ); |
117 const TSize& aIconSize, |
|
118 const TDesC& aIconStr, |
|
119 TBool aForceScale ); |
|
120 |
96 |
121 void CreateIconFromUidL( const TUid& aUid, TBool aForceScale ); |
97 void CreateIconFromUidL( const TUid& aUid ); |
122 void CreateIconFromSvgL( const TDesC& aFileName ); |
98 void CreateIconFromSvgL( const TDesC& aFileName ); |
123 void CreateIconFromOtherL( const TDesC& aFileName, TBool aForceScale ); |
99 void CreateIconFromOtherL( const TDesC& aFileName ); |
124 void CreateSkinOrMifIconL( |
100 void CreateSkinOrMifIconL( |
125 const TAknsItemID& aItemId, TInt aBitmapId, |
101 const TAknsItemID& aItemId, TInt aBitmapId, |
126 TInt aMaskId, const TDesC& aFileName ); |
102 TInt aMaskId, const TDesC& aFileName ); |
127 // resolvers |
103 // resolvers |
128 TBool ResolveUid( const TDesC& aStr, TUid& aUid ); |
104 TBool ResolveUid( const TDesC& aPath, TUid& aUid ); |
129 TBool ResolveSkinId( const TDesC& aStr, TAknsItemID& aItemId ); |
105 TBool ResolveSkinId( const TDesC& aPath, TAknsItemID& aItemId ); |
130 TBool ResolveMifId( const TDesC& aStr, TInt& aBitmapId, |
106 TBool ResolveMifId( const TDesC& aPath, TInt& aBitmapId, |
131 TInt& aMaskId, TDes& aFileName ); |
107 TInt& aMaskId, TDes& aFileName ); |
132 TBool ResolveSkinIdAndMifId( const TDesC& aStr, TAknsItemID& aItemId, |
108 TBool ResolveSkinIdAndMifId( const TDesC& aPath, TAknsItemID& aItemId, |
133 TInt& aBitmapId, TInt& aMaskId, TDes& aFileName ); |
109 TInt& aBitmapId, TInt& aMaskId, TDes& aFileName ); |
134 TBool EndsWith( const TDesC& aString, const TDesC& aPattern ); |
110 TBool EndsWith( const TDesC& aString, const TDesC& aPattern ); |
135 |
111 |
136 // helpers |
112 // helpers |
137 TInt ParseNextUint( TLex& aLex, TUint& aValue ); |
113 TInt ParseNextUint( TLex& aLex, TUint& aValue ); |