2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: Describes functionalities for Extended Bitmap Icon Header.
15 * Author : Shakti Prakash Chittara
21 #ifndef AKNICONHEADER_
22 #define AKNICONHEADER_
27 struct THeader // be aware of padding!
35 TUint8 reserved4:4; /// flags
36 TUint8 isMarginCorrection:1; /// flags
37 TUint8 isMask:1; // flags
38 TUint8 aspectRatio:2; /// flags
47 static const TInt KIconHeaderLength = sizeof(THeader);
52 inline TAknIconHeader(TDes8 &aData);
54 inline ~TAknIconHeader();
56 inline void Initialize();
58 inline void SetRotation(TInt aAngle);
60 inline TInt GetRotation() const;
62 inline void SetScaleMode(TInt aMode);
64 inline TInt GetScaleMode() const;
66 inline void SetIconColor(TUint32 aColor);
68 inline TUint32 GetIconColor() const;
70 inline void SetMarginCorrection(TBool isMarginFlag);
72 inline TBool IsMarginCorrection() const;
74 inline void SetBitmapId(TInt aBitmapId);
76 inline TInt GetBitmapId() const;
78 inline void SetIsMask(TBool isMask);
80 inline TBool IsMask() const;
87 #include "AknIconHeader.inl"
88 #endif /*AKNICONHEADER_*/