williamr@4: // Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@4: // All rights reserved.
williamr@4: // This component and the accompanying materials are made available
williamr@4: // under the terms of "Eclipse Public License v1.0"
williamr@4: // which accompanies this distribution, and is available
williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@4: //
williamr@4: // Initial Contributors:
williamr@4: // Nokia Corporation - initial contribution.
williamr@4: //
williamr@4: // Contributors:
williamr@4: //
williamr@4: // Description:
williamr@4: // Screen Mode Size Data
williamr@4: // 
williamr@4: //
williamr@4: 
williamr@4: #ifndef SIZEMODE_H
williamr@4: #define SIZEMODE_H
williamr@4: 
williamr@4: /** Screen Mode Size Data
williamr@4: 
williamr@4: @publishedAll
williamr@4: @released
williamr@4: */
williamr@4: class TSizeMode
williamr@4: 	{
williamr@4: public:
williamr@4: 	inline TSizeMode(){}
williamr@4: 	inline TSizeMode(TSize& aSize);
williamr@4: 	static inline TInt ScaledCord(TInt aOrigin,TInt aScale);
williamr@4: 	inline TPoint ScaledOrigin() const;
williamr@4: public:
williamr@4: 	CFbsBitGc::TGraphicsOrientation iRotation;
williamr@4: 	TPoint iOrigin;
williamr@4: 	TSize iScreenSize;
williamr@4: 	TSize iScreenTwipsSize;
williamr@4: 	TUint iAlternativeRotations;
williamr@4: 	TRect iPointerCursorArea;
williamr@4: 	TSize iScreenScale;
williamr@4: 	TDisplayMode iDefaultDisplayMode;
williamr@4: 	};
williamr@4: 
williamr@4: inline TSizeMode::TSizeMode(TSize& aSize) :
williamr@4: 	iOrigin(0, 0), iScreenSize(aSize)
williamr@4: 	{}
williamr@4: 
williamr@4: inline TInt TSizeMode::ScaledCord(TInt aOrigin,TInt aScale)
williamr@4: 	{return (aOrigin+aScale-1)/aScale;}
williamr@4: 
williamr@4: inline TPoint TSizeMode::ScaledOrigin() const
williamr@4: 	{return TPoint(ScaledCord(iOrigin.iX,iScreenScale.iWidth),ScaledCord(iOrigin.iY,iScreenScale.iHeight));}
williamr@4: 
williamr@4: #endif // SIZEMODE_H