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: AknIconHeader Functionality.
15 * Author : Shakti Prakash Chittara
19 #ifndef AKNICONHEADER_INL
20 #define AKNICONHEADER_INL
23 inline TAknIconHeader::TAknIconHeader(TDes8 &aData)
25 __ASSERT_ALWAYS(aData.Length() >= KIconHeaderLength, User::Panic(_L("not sufficient size"), KErrBadDescriptor));
26 iHeader = (THeader *)(aData.LeftTPtr(KIconHeaderLength).Ptr());
29 inline void TAknIconHeader::Initialize()
31 Mem::FillZ(iHeader,KIconHeaderLength);
32 iHeader->headerSize = KIconHeaderLength;
35 inline TAknIconHeader::~TAknIconHeader()
39 inline void TAknIconHeader::SetRotation(TInt aAngle)
41 iHeader->rotation = aAngle;
44 inline TInt TAknIconHeader::GetRotation() const
46 return iHeader->rotation;
49 inline void TAknIconHeader::SetScaleMode(TInt aMode)
51 iHeader->aspectRatio = aMode;
54 inline TInt TAknIconHeader::GetScaleMode() const
56 return iHeader->aspectRatio;
59 inline void TAknIconHeader::SetIconColor(TUint32 aColor)
61 iHeader->iconColor = aColor;
64 inline TUint32 TAknIconHeader::GetIconColor() const
66 return iHeader->iconColor;
69 inline void TAknIconHeader::SetMarginCorrection(TBool isMarginFlag)
71 iHeader->isMarginCorrection= isMarginFlag;
74 inline TBool TAknIconHeader::IsMarginCorrection() const
76 return iHeader->isMarginCorrection;
79 inline void TAknIconHeader::SetBitmapId(TInt aBitmapId)
81 iHeader->bitmapid = aBitmapId;
84 inline TInt TAknIconHeader::GetBitmapId() const
86 return iHeader->bitmapid;
89 inline void TAknIconHeader::SetIsMask(TBool isMask)
91 iHeader->isMask = isMask;
94 inline TBool TAknIconHeader::IsMask() const
96 return iHeader->isMask;