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