S60 3rd Edition API Reference: aknsitemid.h Source File

aknsitemid.h

Go to the documentation of this file.
00001 /*
00002 * ==============================================================================
00003 *  Name        : AknsItemID.h
00004 *  Part of     : Avkon Skins / Skin Server
00005 *  Interface   : ?Interface_category, ?Interface_name
00006 *  Description : Defines the item id class used to identify the skin items.
00007 *  Version     : ?Version
00008 *
00009 *  Copyright © 2002-2004 Nokia Corporation.
00010 *  This material, including documentation and any related 
00011 *  computer programs, is protected by copyright controlled by 
00012 *  Nokia Corporation. All rights are reserved. Copying, 
00013 *  including reproducing, storing, adapting or translating, any 
00014 *  or all of this material requires the prior written consent of 
00015 *  Nokia Corporation. This material also contains confidential 
00016 *  information which may not be disclosed to others without the 
00017 *  prior written consent of Nokia Corporation.
00018 * ==============================================================================
00019 */
00020 
00021 #ifndef AKNSITEMID_H
00022 #define AKNSITEMID_H
00023 
00024 //  INCLUDES
00025 #include <e32std.h>
00026 #include <e32base.h>
00027 
00028 // DATA TYPES
00029 
00035 enum TAknsItemType
00036     {
00040     EAknsITUnknown      =0, 
00041 
00045     EAknsITBitmap       =1, 
00046 
00051     EAknsITMaskedBitmap =2, 
00052 
00057     EAknsITColorTable   =3, 
00058 
00063     EAknsITImageTable   =4, 
00064 
00068     EAknsITImage        =5,
00069 
00073     EAknsITBmpAnim      =6,
00074 
00080     EAknsITString       =7,
00081 
00087     EAknsITEffectQueue  =8,
00088 
00092     EAknsITAnimation    =9
00093     };
00094 
00100 enum TAknsImageAttribute
00101     {
00106     EAknsImageAttributeNone     =0x00,
00107 
00113     EAknsImageAttributeCoords   =0x01,
00114 
00120     EAknsImageAttributeSize     =0x02,
00121 
00127     EAknsImageAttributeStretch  =0x04,
00128 
00133     EAknsImageAttributeTile     =0x08,
00134 
00139     EAknsImageAttributeAlign    =0x10,
00140     
00147     EAknsImageAttributeScale    =0x20,
00148 
00153     EAknsImageAttributeTileX    =0x40,
00154 
00159     EAknsImageAttributeTileY    =0x80,
00160 
00167     EAknsImageAttributeNBC     =0x100
00168     };
00169 
00175 enum TAknsImageAlignment
00176     {
00177     EAknsImageAlignNone     =0x00,
00178     EAknsImageAlignVTop     =0x01,
00179     EAknsImageAlignVBottom  =0x02,
00180     EAknsImageAlignVCenter  =0x04,
00181     EAknsImageAlignHLeft    =0x08,
00182     EAknsImageAlignHRight   =0x10,
00183     EAknsImageAlignHCenter  =0x20,
00184     EAknsImageAlignTL       =EAknsImageAlignVTop|EAknsImageAlignHLeft,
00185     EAknsImageAlignTR       =EAknsImageAlignVTop|EAknsImageAlignHRight,
00186     EAknsImageAlignTC       =EAknsImageAlignVTop|EAknsImageAlignHCenter,
00187     EAknsImageAlignBL       =EAknsImageAlignVBottom|EAknsImageAlignHLeft,
00188     EAknsImageAlignBR       =EAknsImageAlignVBottom|EAknsImageAlignHRight,
00189     EAknsImageAlignBC       =EAknsImageAlignVBottom|EAknsImageAlignHCenter,
00190     EAknsImageAlignCL       =EAknsImageAlignVCenter|EAknsImageAlignHLeft,
00191     EAknsImageAlignCR       =EAknsImageAlignVCenter|EAknsImageAlignHRight,
00192     EAknsImageAlignCC       =EAknsImageAlignVCenter|EAknsImageAlignHCenter,
00193     EAknsImageAlignVMask    =EAknsImageAlignVTop|EAknsImageAlignVBottom|
00194                              EAknsImageAlignVCenter,
00195     EAknsImageAlignHMask    =EAknsImageAlignHLeft|EAknsImageAlignHRight|
00196                              EAknsImageAlignHCenter
00197     };
00198 
00206 enum TAknsLayoutType 
00207     {
00208     EAknsLayoutUnknown      = 0,
00209     EAknsLayoutPortrait     = 1,
00210     EAknsLayoutLandscape    = 2,
00211     EAknsLayoutLegacy       = 3
00212     };
00213 
00214 // FORWARD DECLARATIONS
00215 
00216 class CFbsBitmap;
00217 
00218 // CLASS DECLARATION
00219 
00231 class TAknsItemID
00232     {    
00233     public: // New functions
00234 
00242         inline void Set( const TInt aMajor, const TInt aMinor );
00243 
00252         inline void Set( const TUid aMajor, const TInt aMinor );
00253         
00259         inline void Set( const TAknsItemID& aID );
00260 
00281         IMPORT_C static TInt LinearOrder(
00282             const TAknsItemID& aFirst, const TAknsItemID& aSecond );
00283 
00284     public: // Data
00285 
00286         TInt iMajor;    
00287         TInt iMinor;    
00288 
00289     };
00290 
00291 // DATA TYPES (continued)
00292 
00296 typedef RArray<TAknsItemID> RAknsItemIDArray;
00297 
00298 // FUNCTION PROTOTYPES
00299 
00311 inline TBool operator==( const TAknsItemID& aFirst, const TAknsItemID& aSecond );
00312 
00324 inline TBool operator!=( const TAknsItemID& aFirst, const TAknsItemID& aSecond );
00325 
00326 // INLINED MEMBERS
00327 
00328 #include "AknsItemID.inl"
00329 
00330 // AKNSITEMID_H   
00331 #endif
00332 
00333 // End of File

Copyright © Nokia Corporation 2001-2007
Back to top