graphicstest/uibench/src/trenderorientation.h
author hgs
Fri, 16 Jul 2010 11:45:55 +0300
changeset 116 171fae344dd4
child 136 62bb7c97884c
permissions -rw-r--r--
201026_3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
116
171fae344dd4 201026_3
hgs
parents:
diff changeset
     1
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
171fae344dd4 201026_3
hgs
parents:
diff changeset
     2
// All rights reserved.
171fae344dd4 201026_3
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
171fae344dd4 201026_3
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
171fae344dd4 201026_3
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
171fae344dd4 201026_3
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
171fae344dd4 201026_3
hgs
parents:
diff changeset
     7
//
171fae344dd4 201026_3
hgs
parents:
diff changeset
     8
// Initial Contributors:
171fae344dd4 201026_3
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
171fae344dd4 201026_3
hgs
parents:
diff changeset
    10
//
171fae344dd4 201026_3
hgs
parents:
diff changeset
    11
// Contributors:
171fae344dd4 201026_3
hgs
parents:
diff changeset
    12
//
171fae344dd4 201026_3
hgs
parents:
diff changeset
    13
// Description:
171fae344dd4 201026_3
hgs
parents:
diff changeset
    14
//
171fae344dd4 201026_3
hgs
parents:
diff changeset
    15
171fae344dd4 201026_3
hgs
parents:
diff changeset
    16
/**
171fae344dd4 201026_3
hgs
parents:
diff changeset
    17
 @file
171fae344dd4 201026_3
hgs
parents:
diff changeset
    18
 @test
171fae344dd4 201026_3
hgs
parents:
diff changeset
    19
 @internalComponent - Internal Symbian test code 
171fae344dd4 201026_3
hgs
parents:
diff changeset
    20
*/
171fae344dd4 201026_3
hgs
parents:
diff changeset
    21
171fae344dd4 201026_3
hgs
parents:
diff changeset
    22
#ifndef TRENDERORIENTATION_H
171fae344dd4 201026_3
hgs
parents:
diff changeset
    23
#define TRENDERORIENTATION_H
171fae344dd4 201026_3
hgs
parents:
diff changeset
    24
171fae344dd4 201026_3
hgs
parents:
diff changeset
    25
#include <e32property.h>
171fae344dd4 201026_3
hgs
parents:
diff changeset
    26
#include "te_graphicsperformanceSuiteStepBase.h"
171fae344dd4 201026_3
hgs
parents:
diff changeset
    27
171fae344dd4 201026_3
hgs
parents:
diff changeset
    28
class CWindowStuff : public CBase
171fae344dd4 201026_3
hgs
parents:
diff changeset
    29
    {
171fae344dd4 201026_3
hgs
parents:
diff changeset
    30
public:
171fae344dd4 201026_3
hgs
parents:
diff changeset
    31
    ~CWindowStuff();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    32
    void ConstructL();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    33
    void Destroy();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    34
171fae344dd4 201026_3
hgs
parents:
diff changeset
    35
    inline RWsSession&     Session()
171fae344dd4 201026_3
hgs
parents:
diff changeset
    36
        {return iWs;};
171fae344dd4 201026_3
hgs
parents:
diff changeset
    37
    inline RWindowGroup&   WindowGroup()
171fae344dd4 201026_3
hgs
parents:
diff changeset
    38
        {return iWindowGroup;};
171fae344dd4 201026_3
hgs
parents:
diff changeset
    39
171fae344dd4 201026_3
hgs
parents:
diff changeset
    40
private:
171fae344dd4 201026_3
hgs
parents:
diff changeset
    41
    RWsSession      iWs;
171fae344dd4 201026_3
hgs
parents:
diff changeset
    42
    RWindowGroup    iWindowGroup;
171fae344dd4 201026_3
hgs
parents:
diff changeset
    43
    RWindow         iChildWindow;    
171fae344dd4 201026_3
hgs
parents:
diff changeset
    44
    };
171fae344dd4 201026_3
hgs
parents:
diff changeset
    45
171fae344dd4 201026_3
hgs
parents:
diff changeset
    46
class CTRenderOrientation : public CTe_graphicsperformanceSuiteStepBase
171fae344dd4 201026_3
hgs
parents:
diff changeset
    47
    {
171fae344dd4 201026_3
hgs
parents:
diff changeset
    48
public:
171fae344dd4 201026_3
hgs
parents:
diff changeset
    49
    CTRenderOrientation();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    50
    ~CTRenderOrientation();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    51
171fae344dd4 201026_3
hgs
parents:
diff changeset
    52
    // From CTestStep
171fae344dd4 201026_3
hgs
parents:
diff changeset
    53
    virtual TVerdict doTestStepPreambleL();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    54
    virtual TVerdict doTestStepPostambleL();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    55
    
171fae344dd4 201026_3
hgs
parents:
diff changeset
    56
    virtual TVerdict doTestStepL();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    57
171fae344dd4 201026_3
hgs
parents:
diff changeset
    58
private:
171fae344dd4 201026_3
hgs
parents:
diff changeset
    59
    enum TWindowThing
171fae344dd4 201026_3
hgs
parents:
diff changeset
    60
        {
171fae344dd4 201026_3
hgs
parents:
diff changeset
    61
        // One per orientation
171fae344dd4 201026_3
hgs
parents:
diff changeset
    62
        EFirstWindowThing,
171fae344dd4 201026_3
hgs
parents:
diff changeset
    63
        ESecondWindowThing,
171fae344dd4 201026_3
hgs
parents:
diff changeset
    64
        EThirdWindowThing,
171fae344dd4 201026_3
hgs
parents:
diff changeset
    65
        EFourthWindowThing,
171fae344dd4 201026_3
hgs
parents:
diff changeset
    66
        
171fae344dd4 201026_3
hgs
parents:
diff changeset
    67
        ENumWindowThings
171fae344dd4 201026_3
hgs
parents:
diff changeset
    68
        };
171fae344dd4 201026_3
hgs
parents:
diff changeset
    69
    
171fae344dd4 201026_3
hgs
parents:
diff changeset
    70
    enum TTestPhase
171fae344dd4 201026_3
hgs
parents:
diff changeset
    71
        {
171fae344dd4 201026_3
hgs
parents:
diff changeset
    72
        EIndicatedOrientationChange,
171fae344dd4 201026_3
hgs
parents:
diff changeset
    73
        EWindowOrdinalChange,
171fae344dd4 201026_3
hgs
parents:
diff changeset
    74
        EThemeOrientationChange,
171fae344dd4 201026_3
hgs
parents:
diff changeset
    75
        
171fae344dd4 201026_3
hgs
parents:
diff changeset
    76
        ENumTestPhases
171fae344dd4 201026_3
hgs
parents:
diff changeset
    77
        };    
171fae344dd4 201026_3
hgs
parents:
diff changeset
    78
    
171fae344dd4 201026_3
hgs
parents:
diff changeset
    79
    void TestOrientationChangeL(const TDesC& aStepName, TTestPhase aTestPhase);
171fae344dd4 201026_3
hgs
parents:
diff changeset
    80
    
171fae344dd4 201026_3
hgs
parents:
diff changeset
    81
    TRenderOrientation  GetRenderOrientationL();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    82
    TRenderOrientation  GetThemeOrientationL();
171fae344dd4 201026_3
hgs
parents:
diff changeset
    83
    TRenderOrientation  GetOrientationL(RProperty& aProperty);
171fae344dd4 201026_3
hgs
parents:
diff changeset
    84
    void                ThemeServerProperty(const TDesC& aCmd);
171fae344dd4 201026_3
hgs
parents:
diff changeset
    85
    
171fae344dd4 201026_3
hgs
parents:
diff changeset
    86
private:    
171fae344dd4 201026_3
hgs
parents:
diff changeset
    87
    CWindowStuff    iWindowStuff[ENumWindowThings];
171fae344dd4 201026_3
hgs
parents:
diff changeset
    88
    RProperty       iWsRenderOrientationProperty;
171fae344dd4 201026_3
hgs
parents:
diff changeset
    89
    RProperty       iThemeOrientationProperty;
171fae344dd4 201026_3
hgs
parents:
diff changeset
    90
    
171fae344dd4 201026_3
hgs
parents:
diff changeset
    91
    RTimer          iTimeoutTimer;
171fae344dd4 201026_3
hgs
parents:
diff changeset
    92
    TRequestStatus  iTimeoutStatus;
171fae344dd4 201026_3
hgs
parents:
diff changeset
    93
    TRequestStatus  iRenderOrientationStatus;
171fae344dd4 201026_3
hgs
parents:
diff changeset
    94
    TInt            iTimingsTaken;
171fae344dd4 201026_3
hgs
parents:
diff changeset
    95
    };
171fae344dd4 201026_3
hgs
parents:
diff changeset
    96
171fae344dd4 201026_3
hgs
parents:
diff changeset
    97
_LIT(KTRenderOrientation,"trenderorientation");
171fae344dd4 201026_3
hgs
parents:
diff changeset
    98
171fae344dd4 201026_3
hgs
parents:
diff changeset
    99
#endif /* TRENDERORIENTATION_H */