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