idlehomescreen/widgetmanager/inc/wmimageconverter.h
branchRCL_3
changeset 93 b01126ce0bec
parent 83 5456b4e8b3a8
child 102 ba63c83f4716
equal deleted inserted replaced
88:3321d3e205b6 93:b01126ce0bec
    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 );