// TMAP.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#if !defined(__TMAP_H__)
#define __TMAP_H__

#if !defined(__E32BASE_H__)
#include <e32base.h>
#endif
#if !defined(__GDI_H__)
#include <gdi.h>
#endif


class CTestDeviceMap : public CBase, public MGraphicsDeviceMap
    {
public:
	CTestDeviceMap(TPoint aScaleFactor);
	virtual ~CTestDeviceMap();
	TInt HorizontalTwipsToPixels(TInt aTwips) const;
	TInt VerticalTwipsToPixels(TInt aTwips) const;
	TInt HorizontalPixelsToTwips(TInt aPixels) const;
	TInt VerticalPixelsToTwips(TInt aPixels) const;
	TInt GetNearestFontInTwips(CFont*& aFont,const TFontSpec& aFontSpec);
	void ReleaseFont(CFont* aFont);
private:
	TPoint iScaleFactor; // twips/pixels = scale factor
    };

#endif