00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AKNSLAYEREDBACKGROUNDCONTROLCONTEXT_H
00023 #define AKNSLAYEREDBACKGROUNDCONTROLCONTEXT_H
00024
00025
00026 #include <AknsBasicBackgroundControlContext.h>
00027
00028
00029
00041 NONSHARABLE_CLASS(CAknsLayeredBackgroundControlContext) :
00042 public CAknsBasicBackgroundControlContext
00043 {
00044 public:
00045
00064 IMPORT_C static CAknsLayeredBackgroundControlContext* NewL(
00065 const TAknsItemID& aImageID, const TRect& aRect,
00066 const TBool aParentAbsolute, const TInt aNumberOfLayers );
00067
00071 virtual ~CAknsLayeredBackgroundControlContext();
00072
00073 public:
00074
00085 IMPORT_C void SetLayerImage( const TInt aLayer,
00086 const TAknsItemID& aID );
00087
00098 IMPORT_C void SetLayerRect( const TInt aLayer,
00099 const TRect& aRect );
00100
00101 public:
00102
00106 TBool IsCompatibleWithType( const TAknsControlContextType aType ) const;
00107
00108 protected:
00109
00113 CAknsLayeredBackgroundControlContext();
00114
00118 void ConstructL( const TRect& aRect, const TBool aParentAbsolute,
00119 const TAknsItemID& aImageID, const TInt aNumberOfLayers );
00120
00121 protected:
00122
00126 TAknsBackground* iLayoutArray;
00127
00131 TInt iLayoutArraySize;
00132
00133 };
00134
00135
00136 #endif
00137
00138