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