// EIKIMAGE.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#if !defined(__EIKIMAGE_H__)
#define __EIKIMAGE_H__

#if !defined(__EIKALIGN_H__)
#include <eikalign.h>
#endif

class CFbsBitmap;
class CBitmapContext;

class CEikImage : public CEikAlignedControl
	{
public:
	IMPORT_C CEikImage();
	IMPORT_C ~CEikImage();
public: // framework
	IMPORT_C TSize MinimumSize();
	IMPORT_C void ConstructFromResourceL(TResourceReader& aReader);
public: // new functions
	IMPORT_C void CreatePictureFromFileL(const TDesC& aFilename,TInt aMainId,TInt aMaskId=-1);
	IMPORT_C void SetPicture(const CFbsBitmap* aBitmap,const CFbsBitmap* aMaskBitmap=NULL);
	IMPORT_C void SetEmphasis(TBool aEmphasis);
	IMPORT_C void SetPictureOwnedExternally(TBool aOwnership);
private: // from CCoeControl
	IMPORT_C void Draw(const TRect& aRect) const;
	IMPORT_C void Reserved_1();
	IMPORT_C void Reserved_2();
private:  // new functions
	void DrawPicture(CBitmapContext& aGc,const TRect& aRect,TBool aToBeClipped) const;
private:
	const CFbsBitmap* iBitmap;
	const CFbsBitmap* iMaskBitmap;
	TInt iImFlags;
	};

#endif
