uiaccelerator_plat/alf_visual_api/tsrc/src/testplatalfvisualblocksvisual.cpp
changeset 0 15bf7259bb7c
equal deleted inserted replaced
-1:000000000000 0:15bf7259bb7c
       
     1 /*
       
     2 * Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  test functions for alfvisual.h
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES]
       
    21 #include <alf/alfvisual.h>
       
    22 #include <alf/alfvisualfactory.h>
       
    23 #include <touchlogicalfeedback.h>
       
    24 #include <alf/alfpropertyowner.h>
       
    25 
       
    26 #include "testplatalfvisual.h"
       
    27 
       
    28 
       
    29 // CONSTANTS
       
    30 const TUint KRefFlag = 0;
       
    31 
       
    32 const TInt KNum10 = 10;
       
    33 const TInt KNum20 = 20;
       
    34 const TInt KNum30 = 30;
       
    35 const TInt KNum40 = 40;
       
    36 const TInt KNum50 = 50;
       
    37 const TInt KNum65 = 65;
       
    38 const TInt KNum88 = 88;
       
    39 const TInt KNum100 = 100;
       
    40 const TInt KNum120 = 120;
       
    41 const TInt KNum200 = 200;
       
    42 const TInt KNum300 = 300;
       
    43 
       
    44 const TReal32 KReal1 = 20.4;
       
    45 const TReal32 KReal2 = 30.3;
       
    46 const TReal32 KReal3 = 40.3;
       
    47 const TReal32 KReal4 = 50.4;
       
    48 const TReal32 KReal5 = 0.6;
       
    49 const TReal32 KReal6 = 0.3;
       
    50 const TReal32 KReal7 = 12.3;
       
    51 
       
    52 
       
    53 // FORWARD DECLARATION
       
    54 // class CTestAlfVisual for testing CAlfVisual
       
    55 class CTestAlfVisual : public CAlfVisual
       
    56     {
       
    57 public:
       
    58     // From CAlfVisual
       
    59     void PropertyOwnerExtension( const TUid& aExtensionUid, TAny** aExtensionParams )
       
    60         {
       
    61         CAlfVisual::PropertyOwnerExtension( aExtensionUid, aExtensionParams );
       
    62         }
       
    63     };
       
    64 
       
    65 
       
    66 // ============================ MEMBER FUNCTIONS ===============================
       
    67 
       
    68 // -----------------------------------------------------------------------------
       
    69 // CTestPlatAlfVisual::TestCAlfVCAlfVisualL
       
    70 // -----------------------------------------------------------------------------
       
    71 //
       
    72 TInt CTestPlatAlfVisual::TestCAlfVCAlfVisualL( CStifItemParser& /*aItem*/ )
       
    73     {
       
    74     // Print to UI
       
    75     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
    76     _LIT( KTestCAlfVCAlfVisualL, "TestCAlfVCAlfVisualL" );
       
    77     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVCAlfVisualL );
       
    78     // Print to log file
       
    79     iLog->Log( KTestCAlfVCAlfVisualL );
       
    80     
       
    81     CAlfVisual* alfVisual = new ( ELeave ) CAlfVisual();
       
    82     CleanupStack::PushL( alfVisual );
       
    83     STIF_ASSERT_NOT_NULL( alfVisual );
       
    84     CleanupStack::PopAndDestroy( alfVisual );
       
    85     
       
    86     return KErrNone;
       
    87     }
       
    88 
       
    89 // -----------------------------------------------------------------------------
       
    90 // CTestPlatAlfVisual::TestCAlfVConstructL
       
    91 // -----------------------------------------------------------------------------
       
    92 //
       
    93 TInt CTestPlatAlfVisual::TestCAlfVConstructL( CStifItemParser& /*aItem*/ )
       
    94     {
       
    95     // Print to UI
       
    96     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
    97     _LIT( KTestCAlfVConstructL, "TestCAlfVConstructL" );
       
    98     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVConstructL );
       
    99     // Print to log file
       
   100     iLog->Log( KTestCAlfVConstructL );
       
   101     
       
   102     CAlfVisual* alfVisual = new ( ELeave ) CAlfVisual();
       
   103     CleanupStack::PushL( alfVisual );
       
   104     STIF_ASSERT_NOT_NULL( alfVisual );
       
   105     alfVisual->ConstructL( *iAlfCtl );
       
   106     CleanupStack::PopAndDestroy( alfVisual );
       
   107     
       
   108     return KErrNone;
       
   109     }
       
   110 
       
   111 // -----------------------------------------------------------------------------
       
   112 // CTestPlatAlfVisual::TestCAlfVRemoveAndDestroyAllDL
       
   113 // -----------------------------------------------------------------------------
       
   114 //
       
   115 TInt CTestPlatAlfVisual::TestCAlfVRemoveAndDestroyAllDL( CStifItemParser& /*aItem*/ )
       
   116     {
       
   117     // Print to UI
       
   118     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   119     _LIT( KTestCAlfVRemoveAndDestroyAllDL, "TestCAlfVRemoveAndDestroyAllDL" );
       
   120     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVRemoveAndDestroyAllDL );
       
   121     // Print to log file
       
   122     iLog->Log( KTestCAlfVRemoveAndDestroyAllDL );
       
   123     
       
   124     
       
   125     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   126             EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   127     STIF_ASSERT_NOT_NULL( alfVisual );
       
   128     alfVisual->RemoveAndDestroyAllD();
       
   129     
       
   130     return KErrNone;
       
   131     }
       
   132 
       
   133 // -----------------------------------------------------------------------------
       
   134 // CTestPlatAlfVisual::TestCAlfVIdentifierL
       
   135 // -----------------------------------------------------------------------------
       
   136 //
       
   137 TInt CTestPlatAlfVisual::TestCAlfVIdentifierL( CStifItemParser& /*aItem*/ )
       
   138     {
       
   139     // Print to UI
       
   140     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   141     _LIT( KTestCAlfVIdentifierL, "TestCAlfVIdentifierL" );
       
   142     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVIdentifierL );
       
   143     // Print to log file
       
   144     iLog->Log( KTestCAlfVIdentifierL );
       
   145     
       
   146     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   147                 EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   148     CleanupStack::PushL( alfVisual );
       
   149     STIF_ASSERT_NOT_NULL( alfVisual );
       
   150     STIF_ASSERT_NOT_EQUALS( 0, alfVisual->Identifier() );
       
   151     CleanupStack::PopAndDestroy( alfVisual );
       
   152     
       
   153     return KErrNone;
       
   154     }
       
   155 
       
   156 // -----------------------------------------------------------------------------
       
   157 // CTestPlatAlfVisual::TestCAlfVSetFlagL
       
   158 // -----------------------------------------------------------------------------
       
   159 //
       
   160 TInt CTestPlatAlfVisual::TestCAlfVSetFlagL( CStifItemParser& /*aItem*/ )
       
   161     {
       
   162     // Print to UI
       
   163     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   164     _LIT( KTestCAlfVSetFlagL, "TestCAlfVSetFlagL" );
       
   165     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetFlagL );
       
   166     // Print to log file
       
   167     iLog->Log( KTestCAlfVSetFlagL );
       
   168     
       
   169     CAlfVisual* alfVisual = iAlfCtl->AppendVisualL( EAlfVisualTypeVisual );
       
   170     CleanupStack::PushL( alfVisual );
       
   171     STIF_ASSERT_NOT_NULL( alfVisual );
       
   172     
       
   173     // Create layout parent for testing purposes
       
   174     CAlfLayout* parentLayout = iAlfCtl->AppendLayoutL( EAlfLayoutTypeDeck );
       
   175     CleanupStack::PushL( parentLayout );
       
   176     User::LeaveIfError( parentLayout->Append( alfVisual ) ); 
       
   177     parentLayout->SetFlag( EAlfVisualFlagManualLayout );
       
   178     parentLayout->SetPos( TAlfRealPoint( KNum40, KNum50 ) );
       
   179     parentLayout->SetSize( TAlfRealSize( KNum100, KNum120 ) );
       
   180     parentLayout->UpdateChildrenLayout();
       
   181     TAlfTimedPoint size = alfVisual->Size(); 
       
   182     STIF_ASSERT_EQUALS( KNum100+0.f, size.iX.Target() );
       
   183     STIF_ASSERT_EQUALS( KNum120+0.f, size.iY.Target() );
       
   184     TAlfTimedPoint pos = alfVisual->Pos(); 
       
   185     STIF_ASSERT_EQUALS( 0.f, pos.iX.Target() );
       
   186     STIF_ASSERT_EQUALS( 0.f, pos.iY.Target() );
       
   187     
       
   188     // 1# EAlfVisualFlagManualSize
       
   189     alfVisual->SetSize( TAlfRealSize( KNum10, KNum20 ) );   // 1. resize without the flag
       
   190     parentLayout->UpdateChildrenLayout();           // 2. relayout siblings
       
   191     size = alfVisual->Size();                       // 3. check that the visual still has the original size
       
   192     STIF_ASSERT_EQUALS( KNum100+0.f, size.iX.Target() );
       
   193     STIF_ASSERT_EQUALS( KNum120+0.f, size.iY.Target() );
       
   194     alfVisual->SetFlag( EAlfVisualFlagManualSize ); // 4. set the manual size flag
       
   195     alfVisual->SetSize( TAlfRealSize( KNum10, KNum20 ) );   // 5. resize again
       
   196     parentLayout->UpdateChildrenLayout();           // 6. relayout siblings
       
   197     size = alfVisual->Size();                       // 7. check the the new size is still valid
       
   198     STIF_ASSERT_EQUALS( KNum10+0.f, size.iX.Target() );
       
   199     STIF_ASSERT_EQUALS( KNum20+0.f, size.iY.Target() );
       
   200     
       
   201     // 2# EAlfVisualFlagManualPosition
       
   202     alfVisual->SetPos( TAlfRealPoint( KNum10, KNum20 ) );   // 1. replace without the flag
       
   203     parentLayout->UpdateChildrenLayout();           // 2. relayout siblings
       
   204     pos = alfVisual->Pos();                         // 3. check that the visual still has the original position
       
   205     STIF_ASSERT_EQUALS( 0.f, pos.iX.Target() );
       
   206     STIF_ASSERT_EQUALS( 0.f, pos.iY.Target() );
       
   207     alfVisual->SetFlag( EAlfVisualFlagManualPosition );// 4. set the manual position flag
       
   208     alfVisual->SetPos( TAlfRealPoint( KNum10, KNum20 ) );      // 5. replace again
       
   209     parentLayout->UpdateChildrenLayout();              // 6. relayout siblings
       
   210     pos = alfVisual->Pos();                            // 7. check the the new posotion is still valid
       
   211     STIF_ASSERT_EQUALS( KNum10+0.f, pos.iX.Target() );
       
   212     STIF_ASSERT_EQUALS( KNum20+0.f, pos.iY.Target() );
       
   213     
       
   214     // 3# AlfVisualFlagClipping
       
   215     alfVisual->SetFlag( AlfVisualFlagClipping );
       
   216     
       
   217     // 4# EAlfVisualFlagLayoutUpdateNotification
       
   218     parentLayout->UpdateChildrenLayout();
       
   219     
       
   220     // 5# EAlfVisualFlag3DProjection
       
   221     alfVisual->SetFlag( EAlfVisualFlag3DProjection );
       
   222     
       
   223     // 6# EAlfVisualFlagNoDepthOcclusion
       
   224     alfVisual->SetFlag( EAlfVisualFlagNoDepthOcclusion );
       
   225     
       
   226     // 7# EAlfVisualFlagLocalHorizon
       
   227     alfVisual->SetFlag( EAlfVisualFlagLocalHorizon );
       
   228     
       
   229     // 8# EAlfVisualFlagClipping
       
   230     alfVisual->SetFlag( EAlfVisualFlagClipping );
       
   231     
       
   232     // 8# EAlfVisualFlagHOriginCenter
       
   233     alfVisual->SetFlag( EAlfVisualFlagHOriginCenter );
       
   234     
       
   235     // 8# EAlfVisualFlagHOriginRight
       
   236     alfVisual->SetFlag( EAlfVisualFlagHOriginRight );
       
   237     
       
   238     // 8# EAlfVisualFlagVOriginCenter
       
   239     alfVisual->SetFlag( EAlfVisualFlagVOriginCenter );
       
   240     
       
   241     // 8# EAlfVisualFlagVOriginBottom
       
   242     alfVisual->SetFlag( EAlfVisualFlagVOriginBottom );
       
   243     
       
   244     CleanupStack::Pop( parentLayout );
       
   245     CleanupStack::Pop( alfVisual );
       
   246     
       
   247     return KErrNone;
       
   248     }
       
   249 
       
   250 // -----------------------------------------------------------------------------
       
   251 // CTestPlatAlfVisual::TestCAlfVSetFlagsL
       
   252 // -----------------------------------------------------------------------------
       
   253 //
       
   254 TInt CTestPlatAlfVisual::TestCAlfVSetFlagsL( CStifItemParser& /*aItem*/ )
       
   255     {
       
   256     // Print to UI
       
   257     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   258     _LIT( KTestCAlfVSetFlagsL, "TestCAlfVSetFlagsL" );
       
   259     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetFlagsL );
       
   260     // Print to log file
       
   261     iLog->Log( KTestCAlfVSetFlagsL );
       
   262     
       
   263     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   264                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   265     CleanupStack::PushL( alfVisual );
       
   266     STIF_ASSERT_NOT_NULL( alfVisual );
       
   267     TUint flags = EAlfVisualFlagVOriginCenter +
       
   268                   EAlfVisualFlagNoDepthOcclusion +
       
   269                   EAlfVisualFlagClipping;
       
   270     alfVisual->SetFlags( flags );
       
   271     TUint retFlags = alfVisual->Flags();
       
   272     STIF_ASSERT_NOT_EQUALS( KRefFlag, ( retFlags & EAlfVisualFlagVOriginCenter ) );
       
   273     STIF_ASSERT_NOT_EQUALS( KRefFlag, ( retFlags & EAlfVisualFlagNoDepthOcclusion ) );
       
   274     STIF_ASSERT_NOT_EQUALS( KRefFlag, ( retFlags & EAlfVisualFlagClipping ) );
       
   275     CleanupStack::PopAndDestroy( alfVisual );
       
   276     
       
   277     return KErrNone;
       
   278     }
       
   279 
       
   280 // -----------------------------------------------------------------------------
       
   281 // CTestPlatAlfVisual::TestCAlfVClearFlagL
       
   282 // -----------------------------------------------------------------------------
       
   283 //
       
   284 TInt CTestPlatAlfVisual::TestCAlfVClearFlagL( CStifItemParser& /*aItem*/ )
       
   285     {
       
   286     // Print to UI
       
   287     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   288     _LIT( KTestCAlfVClearFlagL, "TestCAlfVClearFlagL" );
       
   289     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVClearFlagL );
       
   290     // Print to log file
       
   291     iLog->Log( KTestCAlfVClearFlagL );
       
   292     
       
   293     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   294                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   295     CleanupStack::PushL( alfVisual );
       
   296     STIF_ASSERT_NOT_NULL( alfVisual );
       
   297     TUint flags = EAlfVisualFlagVOriginCenter +
       
   298                   EAlfVisualFlagNoDepthOcclusion +
       
   299                   EAlfVisualFlagClipping;
       
   300     alfVisual->SetFlags( flags );
       
   301     alfVisual->ClearFlag( EAlfVisualFlagNoDepthOcclusion );
       
   302     alfVisual->ClearFlag( EAlfVisualFlagClipping );
       
   303     TUint retFlags = alfVisual->Flags();
       
   304     STIF_ASSERT_NOT_EQUALS( KRefFlag, ( retFlags & EAlfVisualFlagVOriginCenter ) );
       
   305     STIF_ASSERT_EQUALS( KRefFlag, ( retFlags & EAlfVisualFlagNoDepthOcclusion ) );
       
   306     STIF_ASSERT_EQUALS( KRefFlag, ( retFlags & EAlfVisualFlagClipping ) );
       
   307     CleanupStack::PopAndDestroy( alfVisual );
       
   308     
       
   309     return KErrNone;
       
   310     }
       
   311 
       
   312 // -----------------------------------------------------------------------------
       
   313 // CTestPlatAlfVisual::TestCAlfVClearFlagsL
       
   314 // -----------------------------------------------------------------------------
       
   315 //
       
   316 TInt CTestPlatAlfVisual::TestCAlfVClearFlagsL( CStifItemParser& /*aItem*/ )
       
   317     {
       
   318     // Print to UI
       
   319     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   320     _LIT( KTestCAlfVClearFlagsL, "TestCAlfVClearFlagsL" );
       
   321     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVClearFlagsL );
       
   322     // Print to log file
       
   323     iLog->Log( KTestCAlfVClearFlagsL );
       
   324     
       
   325     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   326                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   327     CleanupStack::PushL( alfVisual );
       
   328     STIF_ASSERT_NOT_NULL( alfVisual );
       
   329     TUint flags = EAlfVisualFlagVOriginCenter +
       
   330                   EAlfVisualFlagNoDepthOcclusion +
       
   331                   EAlfVisualFlagClipping;
       
   332     alfVisual->SetFlags( flags );
       
   333     alfVisual->ClearFlags( EAlfVisualFlagNoDepthOcclusion + EAlfVisualFlagClipping );
       
   334     TUint retFlags = alfVisual->Flags();
       
   335     STIF_ASSERT_NOT_EQUALS( KRefFlag, ( retFlags & EAlfVisualFlagVOriginCenter ) );
       
   336     STIF_ASSERT_EQUALS( KRefFlag, ( retFlags & EAlfVisualFlagNoDepthOcclusion ) );
       
   337     STIF_ASSERT_EQUALS( KRefFlag, ( retFlags & EAlfVisualFlagClipping ) );
       
   338     CleanupStack::PopAndDestroy( alfVisual );
       
   339     
       
   340     return KErrNone;
       
   341     }
       
   342 
       
   343 // -----------------------------------------------------------------------------
       
   344 // CTestPlatAlfVisual::TestCAlfVFlagsL
       
   345 // -----------------------------------------------------------------------------
       
   346 //
       
   347 TInt CTestPlatAlfVisual::TestCAlfVFlagsL( CStifItemParser& /*aItem*/ )
       
   348     {
       
   349     // Print to UI
       
   350     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   351     _LIT( KTestCAlfVFlagsL, "TestCAlfVFlagsL" );
       
   352     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVFlagsL );
       
   353     // Print to log file
       
   354     iLog->Log( KTestCAlfVFlagsL );
       
   355     
       
   356     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   357                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   358     CleanupStack::PushL( alfVisual );
       
   359     STIF_ASSERT_NOT_NULL( alfVisual );
       
   360     
       
   361     alfVisual->SetFlag( EAlfVisualFlagVOriginCenter );
       
   362     TUint retFlags = alfVisual->Flags();
       
   363     STIF_ASSERT_NOT_EQUALS( KRefFlag , ( retFlags & EAlfVisualFlagVOriginCenter ) );
       
   364     
       
   365     alfVisual->SetFlag( EAlfVisualFlagNoDepthOcclusion );
       
   366     retFlags = alfVisual->Flags();
       
   367     STIF_ASSERT_NOT_EQUALS( KRefFlag , ( retFlags & EAlfVisualFlagNoDepthOcclusion ) );
       
   368     
       
   369     alfVisual->SetFlag( EAlfVisualFlagClipping );
       
   370     retFlags = alfVisual->Flags();
       
   371     STIF_ASSERT_NOT_EQUALS( KRefFlag , ( retFlags & EAlfVisualFlagClipping ) );
       
   372     
       
   373     alfVisual->ClearFlag( EAlfVisualFlagNoDepthOcclusion );
       
   374     retFlags = alfVisual->Flags();
       
   375     STIF_ASSERT_EQUALS( KRefFlag , ( retFlags & EAlfVisualFlagNoDepthOcclusion ) );
       
   376     
       
   377     alfVisual->ClearFlag( EAlfVisualFlagVOriginCenter );
       
   378     retFlags = alfVisual->Flags();
       
   379     STIF_ASSERT_EQUALS( KRefFlag , ( retFlags & EAlfVisualFlagVOriginCenter ) );
       
   380     
       
   381     alfVisual->ClearFlag( EAlfVisualFlagClipping );
       
   382     retFlags = alfVisual->Flags();
       
   383     STIF_ASSERT_EQUALS( KRefFlag , ( retFlags & EAlfVisualFlagClipping ) );
       
   384     
       
   385     CleanupStack::PopAndDestroy( alfVisual );
       
   386     
       
   387     return KErrNone;
       
   388     }
       
   389 
       
   390 // -----------------------------------------------------------------------------
       
   391 // CTestPlatAlfVisual::TestCAlfVLayoutL
       
   392 // -----------------------------------------------------------------------------
       
   393 //
       
   394 TInt CTestPlatAlfVisual::TestCAlfVLayoutL( CStifItemParser& /*aItem*/ )
       
   395     {
       
   396     // Print to UI
       
   397     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   398     _LIT( KTestCAlfVLayoutL, "TestCAlfVLayoutL" );
       
   399     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVLayoutL );
       
   400     // Print to log file
       
   401     iLog->Log( KTestCAlfVLayoutL );
       
   402     
       
   403     CAlfVisual* alfVisual = iAlfCtl->AppendVisualL( EAlfVisualTypeVisual );
       
   404     CleanupStack::PushL( alfVisual );
       
   405     STIF_ASSERT_NOT_NULL( alfVisual );
       
   406     
       
   407     STIF_ASSERT_NULL( alfVisual->Layout() );
       
   408     
       
   409     CAlfLayout* parentLayout = iAlfCtl->AppendLayoutL( EAlfLayoutTypeDeck );
       
   410     CleanupStack::PushL( parentLayout );
       
   411     STIF_ASSERT_NOT_NULL( parentLayout );
       
   412     User::LeaveIfError( parentLayout->Append( alfVisual ) ); // calls SetLayout()
       
   413     
       
   414     STIF_ASSERT_EQUALS( parentLayout, alfVisual->Layout() );
       
   415     
       
   416     CleanupStack::Pop( parentLayout );
       
   417     CleanupStack::Pop( alfVisual );
       
   418     
       
   419     return KErrNone;
       
   420     }
       
   421 
       
   422 // -----------------------------------------------------------------------------
       
   423 // CTestPlatAlfVisual::TestCAlfVPosL
       
   424 // -----------------------------------------------------------------------------
       
   425 //
       
   426 TInt CTestPlatAlfVisual::TestCAlfVPosL( CStifItemParser& /*aItem*/ )
       
   427     {
       
   428     // Print to UI
       
   429     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   430     _LIT( KTestCAlfVPosL, "TestCAlfVPosL" );
       
   431     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVPosL );
       
   432     // Print to log file
       
   433     iLog->Log( KTestCAlfVPosL );
       
   434     
       
   435     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   436                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   437     CleanupStack::PushL( alfVisual );
       
   438     STIF_ASSERT_NOT_NULL( alfVisual );
       
   439     
       
   440     TAlfRealPoint pos( KNum20, KNum30 );
       
   441     alfVisual->SetPos( pos );
       
   442     
       
   443     TAlfTimedPoint result = alfVisual->Pos();
       
   444     STIF_ASSERT_EQUALS( KNum20+0.f, result.iX.ValueNow() );
       
   445     STIF_ASSERT_EQUALS( KNum30+0.f, result.iY.ValueNow() );
       
   446     STIF_ASSERT_EQUALS( KNum20+0.f, result.iX.Target() );
       
   447     STIF_ASSERT_EQUALS( KNum30+0.f, result.iY.Target() );
       
   448     
       
   449     CleanupStack::PopAndDestroy( alfVisual );
       
   450     
       
   451     return KErrNone;
       
   452     }
       
   453 
       
   454 // -----------------------------------------------------------------------------
       
   455 // CTestPlatAlfVisual::TestCAlfVSetPosL
       
   456 // -----------------------------------------------------------------------------
       
   457 //
       
   458 TInt CTestPlatAlfVisual::TestCAlfVSetPosL( CStifItemParser& /*aItem*/ )
       
   459     {
       
   460     // Print to UI
       
   461     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   462     _LIT( KTestCAlfVSetPosL, "TestCAlfVSetPosL" );
       
   463     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetPosL );
       
   464     // Print to log file
       
   465     iLog->Log( KTestCAlfVSetPosL );
       
   466     
       
   467     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   468                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   469     CleanupStack::PushL( alfVisual );
       
   470     STIF_ASSERT_NOT_NULL( alfVisual );
       
   471     
       
   472     TAlfRealPoint pos( KNum20, KNum30 );
       
   473     alfVisual->SetPos( pos );
       
   474     
       
   475     TAlfTimedPoint result = alfVisual->Pos();
       
   476     STIF_ASSERT_EQUALS( KNum20+0.f, result.iX.ValueNow() );
       
   477     STIF_ASSERT_EQUALS( KNum30+0.f, result.iY.ValueNow() );
       
   478     STIF_ASSERT_EQUALS( KNum20+0.f, result.iX.Target() );
       
   479     STIF_ASSERT_EQUALS( KNum30+0.f, result.iY.Target() );
       
   480     
       
   481     pos = TAlfRealPoint( KNum40, KNum50 );
       
   482     alfVisual->SetPos( pos, KNum10);
       
   483     
       
   484     result = alfVisual->Pos();
       
   485     STIF_ASSERT_NOT_EQUALS( KNum40+0.f, result.iX.ValueNow() );
       
   486     STIF_ASSERT_NOT_EQUALS( KNum50+0.f, result.iY.ValueNow() );
       
   487     STIF_ASSERT_EQUALS( KNum40+0.f, result.iX.Target() );
       
   488     STIF_ASSERT_EQUALS( KNum50+0.f, result.iY.Target() );
       
   489     
       
   490     CleanupStack::PopAndDestroy( alfVisual );
       
   491     
       
   492     return KErrNone;
       
   493     }
       
   494 
       
   495 // -----------------------------------------------------------------------------
       
   496 // CTestPlatAlfVisual::TestCAlfVSizeL
       
   497 // -----------------------------------------------------------------------------
       
   498 //
       
   499 TInt CTestPlatAlfVisual::TestCAlfVSizeL( CStifItemParser& /*aItem*/ )
       
   500     {
       
   501     // Print to UI
       
   502     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   503     _LIT( KTestCAlfVSizeL, "TestCAlfVSizeL" );
       
   504     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSizeL );
       
   505     // Print to log file
       
   506     iLog->Log( KTestCAlfVSizeL );
       
   507     
       
   508     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   509                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   510     CleanupStack::PushL( alfVisual );
       
   511     STIF_ASSERT_NOT_NULL( alfVisual );
       
   512     
       
   513     TAlfRealSize size( KNum20, KNum30 );
       
   514     alfVisual->SetSize( size );
       
   515     
       
   516     TAlfTimedPoint result = alfVisual->Size();
       
   517     STIF_ASSERT_EQUALS( KNum20+0.f, result.iX.ValueNow() );
       
   518     STIF_ASSERT_EQUALS( KNum30+0.f, result.iY.ValueNow() );
       
   519     STIF_ASSERT_EQUALS( KNum20+0.f, result.iX.Target() );
       
   520     STIF_ASSERT_EQUALS( KNum30+0.f, result.iY.Target() );
       
   521     
       
   522     CleanupStack::PopAndDestroy( alfVisual );
       
   523     
       
   524     return KErrNone;
       
   525     }
       
   526 
       
   527 // -----------------------------------------------------------------------------
       
   528 // CTestPlatAlfVisual::TestCAlfVSetSizeL
       
   529 // -----------------------------------------------------------------------------
       
   530 //
       
   531 TInt CTestPlatAlfVisual::TestCAlfVSetSizeL( CStifItemParser& /*aItem*/ )
       
   532     {
       
   533     // Print to UI
       
   534     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   535     _LIT( KTestCAlfVSetSizeL, "TestCAlfVSetSizeL" );
       
   536     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetSizeL );
       
   537     // Print to log file
       
   538     iLog->Log( KTestCAlfVSetSizeL );
       
   539     
       
   540     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   541                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   542     CleanupStack::PushL( alfVisual );
       
   543     STIF_ASSERT_NOT_NULL( alfVisual );
       
   544     
       
   545     TAlfRealSize size( KNum20, KNum30 );
       
   546     alfVisual->SetSize( size );
       
   547     
       
   548     TAlfTimedPoint result = alfVisual->Size();
       
   549     STIF_ASSERT_EQUALS( KNum20+0.f, result.iX.ValueNow() );
       
   550     STIF_ASSERT_EQUALS( KNum30+0.f, result.iY.ValueNow() );
       
   551     STIF_ASSERT_EQUALS( KNum20+0.f, result.iX.Target() );
       
   552     STIF_ASSERT_EQUALS( KNum30+0.f, result.iY.Target() );
       
   553     
       
   554     size = TAlfRealSize( KNum40, KNum50 );
       
   555     alfVisual->SetSize( size, KNum10);
       
   556     
       
   557     result = alfVisual->Size();
       
   558     STIF_ASSERT_NOT_EQUALS( KNum40+0.f, result.iX.ValueNow() );
       
   559     STIF_ASSERT_NOT_EQUALS( KNum50+0.f, result.iY.ValueNow() );
       
   560     STIF_ASSERT_EQUALS( KNum40+0.f, result.iX.Target() );
       
   561     STIF_ASSERT_EQUALS( KNum50+0.f, result.iY.Target() );
       
   562     
       
   563     CleanupStack::PopAndDestroy( alfVisual );
       
   564     
       
   565     return KErrNone;
       
   566     }
       
   567 
       
   568 // -----------------------------------------------------------------------------
       
   569 // CTestPlatAlfVisual::TestCAlfVOpacityL
       
   570 // -----------------------------------------------------------------------------
       
   571 //
       
   572 TInt CTestPlatAlfVisual::TestCAlfVOpacityL( CStifItemParser& /*aItem*/ )
       
   573     {
       
   574     // Print to UI
       
   575     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   576     _LIT( KTestCAlfVOpacityL, "TestCAlfVOpacityL" );
       
   577     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVOpacityL );
       
   578     // Print to log file
       
   579     iLog->Log( KTestCAlfVOpacityL );
       
   580     
       
   581     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   582                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   583     CleanupStack::PushL( alfVisual );
       
   584     STIF_ASSERT_NOT_NULL( alfVisual );
       
   585     TAlfTimedValue opacity = alfVisual->Opacity();
       
   586     STIF_ASSERT_EQUALS( 1.f, opacity.ValueNow() );
       
   587     STIF_ASSERT_EQUALS( 1.f, opacity.Target() );
       
   588     CleanupStack::PopAndDestroy( alfVisual );
       
   589     
       
   590     return KErrNone;
       
   591     }
       
   592 
       
   593 // -----------------------------------------------------------------------------
       
   594 // CTestPlatAlfVisual::TestCAlfVSetOpacityL
       
   595 // -----------------------------------------------------------------------------
       
   596 //
       
   597 TInt CTestPlatAlfVisual::TestCAlfVSetOpacityL( CStifItemParser& /*aItem*/ )
       
   598     {
       
   599     // Print to UI
       
   600     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   601     _LIT( KTestCAlfVSetOpacityL, "TestCAlfVSetOpacityL" );
       
   602     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetOpacityL );
       
   603     // Print to log file
       
   604     iLog->Log( KTestCAlfVSetOpacityL );
       
   605     
       
   606     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   607                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   608     CleanupStack::PushL( alfVisual );
       
   609     STIF_ASSERT_NOT_NULL( alfVisual );
       
   610     
       
   611     TAlfTimedValue opacity;
       
   612     opacity.SetValueNow( 0.2 );
       
   613     alfVisual->SetOpacity( opacity );
       
   614     
       
   615     TAlfTimedValue result = alfVisual->Opacity();
       
   616     STIF_ASSERT_EQUALS( 0.2f, result.ValueNow() );
       
   617     STIF_ASSERT_EQUALS( 0.2f, result.Target() );
       
   618     
       
   619     opacity.SetTarget( KReal5, KNum10 );
       
   620     alfVisual->SetOpacity( opacity );
       
   621     
       
   622     result = alfVisual->Opacity();
       
   623     STIF_ASSERT_NOT_EQUALS( KReal5, result.ValueNow() );
       
   624     STIF_ASSERT_EQUALS( KReal5, result.Target() );
       
   625     
       
   626     CleanupStack::PopAndDestroy( alfVisual );
       
   627     
       
   628     return KErrNone;
       
   629     }
       
   630 
       
   631 // -----------------------------------------------------------------------------
       
   632 // CTestPlatAlfVisual::TestCAlfVEnvL
       
   633 // -----------------------------------------------------------------------------
       
   634 //
       
   635 TInt CTestPlatAlfVisual::TestCAlfVEnvL( CStifItemParser& /*aItem*/ )
       
   636     {
       
   637     // Print to UI
       
   638     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   639     _LIT( KTestCAlfVEnvL, "TestCAlfVEnvL" );
       
   640     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVEnvL );
       
   641     // Print to log file
       
   642     iLog->Log( KTestCAlfVEnvL );
       
   643     
       
   644     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   645                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   646     CleanupStack::PushL( alfVisual );
       
   647     STIF_ASSERT_NOT_NULL( alfVisual );
       
   648     STIF_ASSERT_EQUALS( iAlfEnv, &alfVisual->Env() );
       
   649     CleanupStack::PopAndDestroy( alfVisual );
       
   650     
       
   651     return KErrNone;
       
   652     }
       
   653 
       
   654 // -----------------------------------------------------------------------------
       
   655 // CTestPlatAlfVisual::TestCAlfVDisplayL
       
   656 // -----------------------------------------------------------------------------
       
   657 //
       
   658 TInt CTestPlatAlfVisual::TestCAlfVDisplayL( CStifItemParser& /*aItem*/ )
       
   659     {
       
   660     // Print to UI
       
   661     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   662     _LIT( KTestCAlfVDisplayL, "TestCAlfVDisplayL" );
       
   663     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVDisplayL );
       
   664     // Print to log file
       
   665     iLog->Log( KTestCAlfVDisplayL );
       
   666     
       
   667     CAlfVisual* alfVisual = iAlfCtl->AppendVisualL( EAlfVisualTypeVisual );
       
   668     CleanupStack::PushL( alfVisual );
       
   669     STIF_ASSERT_NOT_NULL( alfVisual );
       
   670     alfVisual->Display();
       
   671     CleanupStack::Pop( alfVisual );
       
   672     
       
   673     return KErrNone;
       
   674     }
       
   675 
       
   676 // -----------------------------------------------------------------------------
       
   677 // CTestPlatAlfVisual::TestCAlfVTagL
       
   678 // -----------------------------------------------------------------------------
       
   679 //
       
   680 TInt CTestPlatAlfVisual::TestCAlfVTagL( CStifItemParser& /*aItem*/ )
       
   681     {
       
   682     // Print to UI
       
   683     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   684     _LIT( KTestCAlfVTagL, "TestCAlfVTagL" );
       
   685     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVTagL );
       
   686     // Print to log file
       
   687     iLog->Log( KTestCAlfVTagL );
       
   688     
       
   689     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   690                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   691     CleanupStack::PushL( alfVisual );
       
   692     STIF_ASSERT_NOT_NULL( alfVisual );
       
   693     const TDesC8& tag = alfVisual->Tag();
       
   694     STIF_ASSERT_EQUALS( 0, tag.Length() );
       
   695     CleanupStack::PopAndDestroy( alfVisual );
       
   696     
       
   697     return KErrNone;
       
   698     }
       
   699 
       
   700 // -----------------------------------------------------------------------------
       
   701 // CTestPlatAlfVisual::TestCAlfVUpdateChildrenLayoutL
       
   702 // -----------------------------------------------------------------------------
       
   703 //
       
   704 TInt CTestPlatAlfVisual::TestCAlfVUpdateChildrenLayoutL( CStifItemParser& /*aItem*/ )
       
   705     {
       
   706     // Print to UI
       
   707     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   708     _LIT( KTestCAlfVUpdateChildrenLayoutL, "TestCAlfVUpdateChildrenLayoutL" );
       
   709     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVUpdateChildrenLayoutL );
       
   710     // Print to log file
       
   711     iLog->Log( KTestCAlfVUpdateChildrenLayoutL );
       
   712     
       
   713     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   714                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   715     CleanupStack::PushL( alfVisual );
       
   716     STIF_ASSERT_NOT_NULL( alfVisual );
       
   717     alfVisual->UpdateChildrenLayout();
       
   718     CleanupStack::PopAndDestroy( alfVisual );
       
   719     
       
   720     return KErrNone;
       
   721     }
       
   722 
       
   723 // -----------------------------------------------------------------------------
       
   724 // CTestPlatAlfVisual::TestCAlfVDisplayRectTargetL
       
   725 // -----------------------------------------------------------------------------
       
   726 //
       
   727 TInt CTestPlatAlfVisual::TestCAlfVDisplayRectTargetL( CStifItemParser& /*aItem*/ )
       
   728     {
       
   729     // Print to UI
       
   730     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   731     _LIT( KTestCAlfVDisplayRectTargetL, "TestCAlfVDisplayRectTargetL" );
       
   732     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVDisplayRectTargetL );
       
   733     // Print to log file
       
   734     iLog->Log( KTestCAlfVDisplayRectTargetL );
       
   735     
       
   736     CAlfVisual* alfVisual = iAlfCtl->AppendVisualL( EAlfVisualTypeVisual );
       
   737     CleanupStack::PushL( alfVisual );
       
   738     STIF_ASSERT_NOT_NULL( alfVisual );
       
   739     
       
   740     // Create layout parent for testing purposes
       
   741     CAlfLayout* parentLayout = iAlfCtl->AppendLayoutL( EAlfLayoutTypeDeck );
       
   742     CleanupStack::PushL( parentLayout );
       
   743     STIF_ASSERT_NOT_NULL( parentLayout );
       
   744     User::LeaveIfError( parentLayout->Append( alfVisual ) );
       
   745     parentLayout->SetFlag( EAlfVisualFlagManualLayout );
       
   746     parentLayout->SetPos( TAlfRealPoint( KNum40, KNum50 ) );
       
   747     parentLayout->SetSize( TAlfRealSize( KNum100, KNum120 ) );
       
   748     parentLayout->UpdateChildrenLayout();
       
   749     
       
   750     alfVisual->DisplayRectTarget();
       
   751     
       
   752     CleanupStack::Pop( parentLayout );
       
   753     CleanupStack::Pop( alfVisual );
       
   754     
       
   755     return KErrNone;
       
   756     }
       
   757 
       
   758 // -----------------------------------------------------------------------------
       
   759 // CTestPlatAlfVisual::TestCAlfVLocalToDisplayL
       
   760 // -----------------------------------------------------------------------------
       
   761 //
       
   762 TInt CTestPlatAlfVisual::TestCAlfVLocalToDisplayL( CStifItemParser& /*aItem*/ )
       
   763     {
       
   764     // Print to UI
       
   765     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   766     _LIT( KTestCAlfVLocalToDisplayL, "TestCAlfVLocalToDisplayL" );
       
   767     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVLocalToDisplayL );
       
   768     // Print to log file
       
   769     iLog->Log( KTestCAlfVLocalToDisplayL );
       
   770     
       
   771     CAlfVisual* alfVisual = iAlfCtl->AppendVisualL( EAlfVisualTypeVisual );
       
   772     CleanupStack::PushL( alfVisual );
       
   773     STIF_ASSERT_NOT_NULL( alfVisual );
       
   774     
       
   775     // Create layout parent for testing purposes
       
   776     CAlfLayout* parentLayout = iAlfCtl->AppendLayoutL( EAlfLayoutTypeDeck );
       
   777     CleanupStack::PushL( parentLayout );
       
   778     STIF_ASSERT_NOT_NULL( parentLayout );
       
   779     User::LeaveIfError( parentLayout->Append( alfVisual ) );
       
   780     parentLayout->SetFlag( EAlfVisualFlagManualLayout );
       
   781     parentLayout->SetPos( TAlfRealPoint( KNum40, KNum50 ) );
       
   782     parentLayout->SetSize( TAlfRealSize( KNum100, KNum120 ) );
       
   783     parentLayout->UpdateChildrenLayout();
       
   784     
       
   785     iAlfDisplay->Roster().ShowL( *iAlfCtrlGroup );
       
   786     
       
   787     TAlfRealPoint result = alfVisual->LocalToDisplay( TPoint( KNum65, KNum88 ) );
       
   788     
       
   789     STIF_ASSERT_EQUALS( result.iX, KNum65+KNum40+0.f );
       
   790     STIF_ASSERT_EQUALS( result.iY, KNum88+KNum50+0.f );
       
   791 
       
   792     iAlfDisplay->Roster().Hide( *iAlfCtrlGroup );
       
   793     
       
   794     CleanupStack::Pop( parentLayout );
       
   795     CleanupStack::Pop( alfVisual );
       
   796     
       
   797     return KErrNone;
       
   798     }
       
   799 
       
   800 // -----------------------------------------------------------------------------
       
   801 // CTestPlatAlfVisual::TestCAlfVLocalToDisplayWithRealPointL
       
   802 // -----------------------------------------------------------------------------
       
   803 //
       
   804 TInt CTestPlatAlfVisual::TestCAlfVLocalToDisplayWithRealPointL( CStifItemParser& /*aItem*/ )
       
   805     {
       
   806     // Print to UI
       
   807     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   808     _LIT( KTestCAlfVLocalToDisplayWithRealPointL, "TestCAlfVLocalToDisplayWithRealPointL" );
       
   809     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVLocalToDisplayWithRealPointL );
       
   810     // Print to log file
       
   811     iLog->Log( KTestCAlfVLocalToDisplayWithRealPointL );
       
   812     
       
   813     CAlfVisual* alfVisual = iAlfCtl->AppendVisualL( EAlfVisualTypeVisual );
       
   814     CleanupStack::PushL( alfVisual );
       
   815     STIF_ASSERT_NOT_NULL( alfVisual );
       
   816     
       
   817     // Create layout parent for testing purposes
       
   818     CAlfLayout* parentLayout = iAlfCtl->AppendLayoutL( EAlfLayoutTypeDeck );
       
   819     CleanupStack::PushL( parentLayout );
       
   820     STIF_ASSERT_NOT_NULL( parentLayout );
       
   821     User::LeaveIfError( parentLayout->Append( alfVisual ) );
       
   822     parentLayout->SetFlag( EAlfVisualFlagManualLayout );
       
   823     parentLayout->SetPos( TAlfRealPoint( KNum40, KNum50 ) );
       
   824     parentLayout->SetSize( TAlfRealSize( KNum100, KNum120 ) );
       
   825     parentLayout->UpdateChildrenLayout();
       
   826     
       
   827     TAlfRealPoint result = alfVisual->LocalToDisplay( TAlfRealPoint( KNum65, KNum88 ) );
       
   828     
       
   829     STIF_ASSERT_EQUALS( result.iX, KNum65+KNum40+0.f );
       
   830     STIF_ASSERT_EQUALS( result.iY, KNum88+KNum50+0.f );
       
   831     
       
   832     CleanupStack::Pop( parentLayout );
       
   833     CleanupStack::Pop( alfVisual );
       
   834     
       
   835     return KErrNone;
       
   836     }
       
   837 
       
   838 // -----------------------------------------------------------------------------
       
   839 // CTestPlatAlfVisual::TestCAlfVDisplayToLocalL
       
   840 // -----------------------------------------------------------------------------
       
   841 //
       
   842 TInt CTestPlatAlfVisual::TestCAlfVDisplayToLocalL( CStifItemParser& /*aItem*/ )
       
   843     {
       
   844     // Print to UI
       
   845     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   846     _LIT( KTestCAlfVDisplayToLocalL, "TestCAlfVDisplayToLocalL" );
       
   847     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVDisplayToLocalL );
       
   848     // Print to log file
       
   849     iLog->Log( KTestCAlfVDisplayToLocalL );
       
   850     
       
   851     CAlfVisual* alfVisual = iAlfCtl->AppendVisualL( EAlfVisualTypeVisual );
       
   852     CleanupStack::PushL( alfVisual );
       
   853     STIF_ASSERT_NOT_NULL( alfVisual );
       
   854     
       
   855     // Create layout parent for testing purposes
       
   856     CAlfLayout* parentLayout = iAlfCtl->AppendLayoutL( EAlfLayoutTypeDeck );
       
   857     CleanupStack::PushL( parentLayout );
       
   858     STIF_ASSERT_NOT_NULL( parentLayout );
       
   859     User::LeaveIfError( parentLayout->Append( alfVisual ) );
       
   860     parentLayout->SetFlag( EAlfVisualFlagManualLayout );
       
   861     parentLayout->SetPos( TAlfRealPoint( KNum40, KNum50 ) );
       
   862     parentLayout->SetSize( TAlfRealSize( KNum100, KNum120 ) );
       
   863     parentLayout->UpdateChildrenLayout();
       
   864     
       
   865     iAlfDisplay->Roster().ShowL( *iAlfCtrlGroup );
       
   866     
       
   867     TPoint result = alfVisual->DisplayToLocal( TPoint( KNum10, KNum20 ) );
       
   868     
       
   869     STIF_ASSERT_EQUALS( result.iX, KNum10-KNum40 );
       
   870     STIF_ASSERT_EQUALS( result.iY, KNum20-KNum50 );
       
   871     
       
   872     iAlfDisplay->Roster().Hide( *iAlfCtrlGroup );
       
   873     
       
   874     CleanupStack::Pop( parentLayout );
       
   875     CleanupStack::Pop( alfVisual );
       
   876     
       
   877     return KErrNone;
       
   878     }
       
   879 
       
   880 // -----------------------------------------------------------------------------
       
   881 // CTestPlatAlfVisual::TestCAlfVDisplayToLocalWithRealPointL
       
   882 // -----------------------------------------------------------------------------
       
   883 //
       
   884 TInt CTestPlatAlfVisual::TestCAlfVDisplayToLocalWithRealPointL( CStifItemParser& /*aItem*/ )
       
   885     {
       
   886     // Print to UI
       
   887     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   888     _LIT( KTestCAlfVDisplayToLocalWithRealPointL, "TestCAlfVDisplayToLocalWithRealPointL" );
       
   889     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVDisplayToLocalWithRealPointL );
       
   890     // Print to log file
       
   891     iLog->Log( KTestCAlfVDisplayToLocalWithRealPointL );
       
   892     
       
   893     CAlfVisual* alfVisual = iAlfCtl->AppendVisualL( EAlfVisualTypeVisual );
       
   894     CleanupStack::PushL( alfVisual );
       
   895     STIF_ASSERT_NOT_NULL( alfVisual );
       
   896     
       
   897     // Create layout parent for testing purposes
       
   898     CAlfLayout* parentLayout = iAlfCtl->AppendLayoutL( EAlfLayoutTypeDeck );
       
   899     CleanupStack::PushL( parentLayout );
       
   900     STIF_ASSERT_NOT_NULL( parentLayout );
       
   901     User::LeaveIfError( parentLayout->Append( alfVisual ) );
       
   902     parentLayout->SetFlag( EAlfVisualFlagManualLayout );
       
   903     parentLayout->SetPos( TAlfRealPoint( KNum40, KNum50 ) );
       
   904     parentLayout->SetSize( TAlfRealSize( KNum100, KNum120 ) );
       
   905     parentLayout->UpdateChildrenLayout();
       
   906     
       
   907     TAlfRealPoint result = alfVisual->DisplayToLocal( TAlfRealPoint( KNum10, KNum20 ) );
       
   908     
       
   909     STIF_ASSERT_EQUALS( result.iX, KNum10-KNum40+0.f );
       
   910     STIF_ASSERT_EQUALS( result.iY, KNum20-KNum50+0.f );
       
   911     
       
   912     CleanupStack::Pop( parentLayout );
       
   913     CleanupStack::Pop( alfVisual );
       
   914     
       
   915     return KErrNone;
       
   916     }
       
   917 
       
   918 // -----------------------------------------------------------------------------
       
   919 // CTestPlatAlfVisual::TestCAlfVEnableBrushesL
       
   920 // -----------------------------------------------------------------------------
       
   921 //
       
   922 TInt CTestPlatAlfVisual::TestCAlfVEnableBrushesL( CStifItemParser& /*aItem*/ )
       
   923     {
       
   924     // Print to UI
       
   925     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   926     _LIT( KTestCAlfVEnableBrushesL, "TestCAlfVEnableBrushesL" );
       
   927     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVEnableBrushesL );
       
   928     // Print to log file
       
   929     iLog->Log( KTestCAlfVEnableBrushesL );
       
   930     
       
   931     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   932                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   933     CleanupStack::PushL( alfVisual );
       
   934     STIF_ASSERT_NOT_NULL( alfVisual );
       
   935     alfVisual->EnableBrushesL();
       
   936     alfVisual->EnableBrushesL( EFalse );
       
   937     CleanupStack::PopAndDestroy( alfVisual );
       
   938     
       
   939     return KErrNone;
       
   940     }
       
   941 
       
   942 // -----------------------------------------------------------------------------
       
   943 // CTestPlatAlfVisual::TestCAlfVBrushesL
       
   944 // -----------------------------------------------------------------------------
       
   945 //
       
   946 TInt CTestPlatAlfVisual::TestCAlfVBrushesL( CStifItemParser& /*aItem*/ )
       
   947     {
       
   948     // Print to UI
       
   949     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   950     _LIT( KTestCAlfVBrushesL, "TestCAlfVBrushesL" );
       
   951     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVBrushesL );
       
   952     // Print to log file
       
   953     iLog->Log( KTestCAlfVBrushesL );
       
   954     
       
   955     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   956                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   957     CleanupStack::PushL( alfVisual );
       
   958     STIF_ASSERT_NOT_NULL( alfVisual );
       
   959     alfVisual->EnableBrushesL( EFalse );
       
   960     STIF_ASSERT_NULL( alfVisual->Brushes() );
       
   961     alfVisual->EnableBrushesL( ETrue );
       
   962     STIF_ASSERT_NOT_NULL( alfVisual->Brushes() );
       
   963     alfVisual->EnableBrushesL( EFalse );
       
   964     CleanupStack::PopAndDestroy( alfVisual );
       
   965     
       
   966     return KErrNone;
       
   967     }
       
   968 
       
   969 // -----------------------------------------------------------------------------
       
   970 // CTestPlatAlfVisual::TestCAlfVMoveToFrontL
       
   971 // -----------------------------------------------------------------------------
       
   972 //
       
   973 TInt CTestPlatAlfVisual::TestCAlfVMoveToFrontL( CStifItemParser& /*aItem*/ )
       
   974     {
       
   975     // Print to UI
       
   976     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   977     _LIT( KTestCAlfVMoveToFrontL, "TestCAlfVMoveToFrontL" );
       
   978     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVMoveToFrontL );
       
   979     // Print to log file
       
   980     iLog->Log( KTestCAlfVMoveToFrontL );
       
   981     
       
   982     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
   983                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
   984     CleanupStack::PushL( alfVisual );
       
   985     STIF_ASSERT_NOT_NULL( alfVisual );
       
   986     alfVisual->MoveToFront();
       
   987     CleanupStack::PopAndDestroy( alfVisual );
       
   988     
       
   989     return KErrNone;
       
   990     }
       
   991 
       
   992 // -----------------------------------------------------------------------------
       
   993 // CTestPlatAlfVisual::TestCAlfVEnableTransformationL
       
   994 // -----------------------------------------------------------------------------
       
   995 //
       
   996 TInt CTestPlatAlfVisual::TestCAlfVEnableTransformationL( CStifItemParser& /*aItem*/ )
       
   997     {
       
   998     // Print to UI
       
   999     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1000     _LIT( KTestCAlfVEnableTransformationL, "TestCAlfVEnableTransformationL" );
       
  1001     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVEnableTransformationL );
       
  1002     // Print to log file
       
  1003     iLog->Log( KTestCAlfVEnableTransformationL );
       
  1004     
       
  1005     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1006                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1007     CleanupStack::PushL( alfVisual );
       
  1008     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1009     alfVisual->EnableTransformationL();
       
  1010     CleanupStack::PopAndDestroy( alfVisual );
       
  1011     
       
  1012     return KErrNone;
       
  1013     }
       
  1014 
       
  1015 // -----------------------------------------------------------------------------
       
  1016 // CTestPlatAlfVisual::TestCAlfVTransformationL
       
  1017 // -----------------------------------------------------------------------------
       
  1018 //
       
  1019 TInt CTestPlatAlfVisual::TestCAlfVTransformationL( CStifItemParser& /*aItem*/ )
       
  1020     {
       
  1021     // Print to UI
       
  1022     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1023     _LIT( KTestCAlfVTransformationL, "TestCAlfVTransformationL" );
       
  1024     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVTransformationL );
       
  1025     // Print to log file
       
  1026     iLog->Log( KTestCAlfVTransformationL );
       
  1027     
       
  1028     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1029                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1030     CleanupStack::PushL( alfVisual );
       
  1031     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1032     alfVisual->EnableTransformationL();
       
  1033     alfVisual->Transformation();
       
  1034     alfVisual->EnableTransformationL( EFalse );
       
  1035     CleanupStack::PopAndDestroy( alfVisual );
       
  1036     
       
  1037     return KErrNone;
       
  1038     }
       
  1039 
       
  1040 // -----------------------------------------------------------------------------
       
  1041 // CTestPlatAlfVisual::TestCAlfVSetPaddingL
       
  1042 // -----------------------------------------------------------------------------
       
  1043 //
       
  1044 TInt CTestPlatAlfVisual::TestCAlfVSetPaddingL( CStifItemParser& /*aItem*/ )
       
  1045     {
       
  1046     // Print to UI
       
  1047     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1048     _LIT( KTestCAlfVSetPaddingL, "TestCAlfVSetPaddingL" );
       
  1049     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetPaddingL );
       
  1050     // Print to log file
       
  1051     iLog->Log( KTestCAlfVSetPaddingL );
       
  1052     
       
  1053     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1054                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1055     CleanupStack::PushL( alfVisual );
       
  1056     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1057     alfVisual->SetPadding( KNum100 );
       
  1058     CleanupStack::PopAndDestroy( alfVisual );
       
  1059     
       
  1060     return KErrNone;
       
  1061     }
       
  1062 
       
  1063 // -----------------------------------------------------------------------------
       
  1064 // CTestPlatAlfVisual::TestCAlfVSetPaddingWithPointL
       
  1065 // -----------------------------------------------------------------------------
       
  1066 //
       
  1067 TInt CTestPlatAlfVisual::TestCAlfVSetPaddingWithPointL( CStifItemParser& /*aItem*/ )
       
  1068     {
       
  1069     // Print to UI
       
  1070     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1071     _LIT( KTestCAlfVSetPaddingWithPointL, "TestCAlfVSetPaddingWithPointL" );
       
  1072     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetPaddingWithPointL );
       
  1073     // Print to log file
       
  1074     iLog->Log( KTestCAlfVSetPaddingWithPointL );
       
  1075     
       
  1076     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1077                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1078     CleanupStack::PushL( alfVisual );
       
  1079     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1080     TPoint point( KNum100, KNum50 );
       
  1081     alfVisual->SetPadding( point );
       
  1082     CleanupStack::PopAndDestroy( alfVisual );
       
  1083     
       
  1084     return KErrNone;
       
  1085     }
       
  1086 
       
  1087 // -----------------------------------------------------------------------------
       
  1088 // CTestPlatAlfVisual::TestCAlfVSetPaddingWithMetricL
       
  1089 // -----------------------------------------------------------------------------
       
  1090 //
       
  1091 TInt CTestPlatAlfVisual::TestCAlfVSetPaddingWithMetricL( CStifItemParser& /*aItem*/ )
       
  1092     {
       
  1093     // Print to UI
       
  1094     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1095     _LIT( KTestCAlfVSetPaddingWithMetricL, "TestCAlfVSetPaddingWithMetricL" );
       
  1096     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetPaddingWithMetricL );
       
  1097     // Print to log file
       
  1098     iLog->Log( KTestCAlfVSetPaddingWithMetricL );
       
  1099     
       
  1100     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1101                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1102     CleanupStack::PushL( alfVisual );
       
  1103     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1104     TAlfBoxMetric boxMetric;
       
  1105     alfVisual->SetPadding( boxMetric );
       
  1106     CleanupStack::PopAndDestroy( alfVisual );
       
  1107     
       
  1108     return KErrNone;
       
  1109     }
       
  1110 
       
  1111 // -----------------------------------------------------------------------------
       
  1112 // CTestPlatAlfVisual::TestCAlfVPaddingInPixelsL
       
  1113 // -----------------------------------------------------------------------------
       
  1114 //
       
  1115 TInt CTestPlatAlfVisual::TestCAlfVPaddingInPixelsL( CStifItemParser& /*aItem*/ )
       
  1116     {
       
  1117     // Print to UI
       
  1118     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1119     _LIT( KTestCAlfVPaddingInPixelsL, "TestCAlfVPaddingInPixelsL" );
       
  1120     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVPaddingInPixelsL );
       
  1121     // Print to log file
       
  1122     iLog->Log( KTestCAlfVPaddingInPixelsL );
       
  1123     
       
  1124     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1125                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1126     CleanupStack::PushL( alfVisual );
       
  1127     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1128     TAlfBoxMetric boxMetric;
       
  1129     alfVisual->PaddingInPixels();
       
  1130     CleanupStack::PopAndDestroy( alfVisual );
       
  1131     
       
  1132     return KErrNone;
       
  1133     }
       
  1134 
       
  1135 // -----------------------------------------------------------------------------
       
  1136 // CTestPlatAlfVisual::TestCAlfVSetTagL
       
  1137 // -----------------------------------------------------------------------------
       
  1138 //
       
  1139 TInt CTestPlatAlfVisual::TestCAlfVSetTagL( CStifItemParser& /*aItem*/ )
       
  1140     {
       
  1141     // Print to UI
       
  1142     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1143     _LIT( KTestCAlfVSetTagL, "TestCAlfVSetTagL" );
       
  1144     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetTagL );
       
  1145     // Print to log file
       
  1146     iLog->Log( KTestCAlfVSetTagL );
       
  1147     
       
  1148     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1149                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1150     CleanupStack::PushL( alfVisual );
       
  1151     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1152     _LIT8( KTagText, "Caption" );
       
  1153     TBufC8<KNum20> text( KTagText );
       
  1154     alfVisual->SetTagL( text );
       
  1155     const TDesC8& tag = alfVisual->Tag();
       
  1156     STIF_ASSERT_EQUALS( text.Length(), tag.Length() );
       
  1157     CleanupStack::PopAndDestroy( alfVisual );
       
  1158     
       
  1159     return KErrNone;
       
  1160     }
       
  1161 
       
  1162 // -----------------------------------------------------------------------------
       
  1163 // CTestPlatAlfVisual::TestCAlfVIsTaggedL
       
  1164 // -----------------------------------------------------------------------------
       
  1165 //
       
  1166 TInt CTestPlatAlfVisual::TestCAlfVIsTaggedL( CStifItemParser& /*aItem*/ )
       
  1167     {
       
  1168     // Print to UI
       
  1169     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1170     _LIT( KTestCAlfVIsTaggedL, "TestCAlfVIsTaggedL" );
       
  1171     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVIsTaggedL );
       
  1172     // Print to log file
       
  1173     iLog->Log( KTestCAlfVIsTaggedL );
       
  1174     
       
  1175     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1176                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1177     CleanupStack::PushL( alfVisual );
       
  1178     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1179     alfVisual->IsTagged();
       
  1180     STIF_ASSERT_FALSE( alfVisual->IsTagged() );
       
  1181     _LIT8( KTagText, "Caption" );
       
  1182     TBufC8<KNum20> text( KTagText );
       
  1183     alfVisual->SetTagL( text );
       
  1184     STIF_ASSERT_TRUE( alfVisual->IsTagged() );
       
  1185     CleanupStack::PopAndDestroy( alfVisual );
       
  1186     
       
  1187     return KErrNone;
       
  1188     }
       
  1189 
       
  1190 // -----------------------------------------------------------------------------
       
  1191 // CTestPlatAlfVisual::TestCAlfVFindTagL
       
  1192 // -----------------------------------------------------------------------------
       
  1193 //
       
  1194 TInt CTestPlatAlfVisual::TestCAlfVFindTagL( CStifItemParser& /*aItem*/ )
       
  1195     {
       
  1196     // Print to UI
       
  1197     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1198     _LIT( KTestCAlfVFindTagL, "TestCAlfVFindTagL" );
       
  1199     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVFindTagL );
       
  1200     // Print to log file
       
  1201     iLog->Log( KTestCAlfVFindTagL );
       
  1202     
       
  1203     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1204                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1205     CleanupStack::PushL( alfVisual );
       
  1206     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1207     _LIT8( KTagText, "Caption" );
       
  1208     TBufC8<KNum20> text( KTagText );
       
  1209     alfVisual->SetTagL( text );
       
  1210     _LIT8( KWhat, "What..." );
       
  1211     STIF_ASSERT_NULL( alfVisual->FindTag( KWhat ) );
       
  1212     STIF_ASSERT_EQUALS( alfVisual, alfVisual->FindTag( text ) );
       
  1213     CleanupStack::PopAndDestroy( alfVisual );
       
  1214     
       
  1215     return KErrNone;
       
  1216     }
       
  1217 
       
  1218 // -----------------------------------------------------------------------------
       
  1219 // CTestPlatAlfVisual::TestCAlfVConstructWithMoreParamsL
       
  1220 // -----------------------------------------------------------------------------
       
  1221 //
       
  1222 TInt CTestPlatAlfVisual::TestCAlfVConstructWithMoreParamsL( CStifItemParser& /*aItem*/ )
       
  1223     {
       
  1224     // Print to UI
       
  1225     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1226     _LIT( KTestCAlfVConstructWithMoreParamsL, "TestCAlfVConstructWithMoreParamsL" );
       
  1227     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVConstructWithMoreParamsL );
       
  1228     // Print to log file
       
  1229     iLog->Log( KTestCAlfVConstructWithMoreParamsL );
       
  1230     
       
  1231     // AlfVisualFactory::NewVisualL calls CAlfVisual::ConstructL with more params
       
  1232     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1233                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1234     CleanupStack::PushL( alfVisual );
       
  1235     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1236     CleanupStack::PopAndDestroy( alfVisual );
       
  1237     
       
  1238     return KErrNone;
       
  1239     }
       
  1240 
       
  1241 // -----------------------------------------------------------------------------
       
  1242 // CTestPlatAlfVisual::TestCAlfVCommsL
       
  1243 // -----------------------------------------------------------------------------
       
  1244 //
       
  1245 TInt CTestPlatAlfVisual::TestCAlfVCommsL( CStifItemParser& /*aItem*/ )
       
  1246     {
       
  1247     // Print to UI
       
  1248     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1249     _LIT( KTestCAlfVCommsL, "TestCAlfVCommsL" );
       
  1250     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVCommsL );
       
  1251     // Print to log file
       
  1252     iLog->Log( KTestCAlfVCommsL );
       
  1253     
       
  1254     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1255                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1256     CleanupStack::PushL( alfVisual );
       
  1257     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1258     alfVisual->Comms();
       
  1259     CleanupStack::PopAndDestroy( alfVisual );
       
  1260     
       
  1261     return KErrNone;
       
  1262     }
       
  1263 
       
  1264 // -----------------------------------------------------------------------------
       
  1265 // CTestPlatAlfVisual::TestCAlfVDepthOffsetL
       
  1266 // -----------------------------------------------------------------------------
       
  1267 //
       
  1268 TInt CTestPlatAlfVisual::TestCAlfVDepthOffsetL( CStifItemParser& /*aItem*/ )
       
  1269     {
       
  1270     // Print to UI
       
  1271     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1272     _LIT( KTestCAlfVDepthOffsetL, "TestCAlfVDepthOffsetL" );
       
  1273     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVDepthOffsetL );
       
  1274     // Print to log file
       
  1275     iLog->Log( KTestCAlfVDepthOffsetL );
       
  1276     
       
  1277     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1278                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1279     CleanupStack::PushL( alfVisual );
       
  1280     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1281     TAlfTimedValue timedValue;
       
  1282     alfVisual->SetDepthOffset( timedValue );
       
  1283     TAlfTimedValue result = alfVisual->DepthOffset();
       
  1284     STIF_ASSERT_EQUALS( 0.f, result.ValueNow() );
       
  1285     STIF_ASSERT_EQUALS( 0.f, result.Target() );
       
  1286     CleanupStack::PopAndDestroy( alfVisual );
       
  1287     
       
  1288     return KErrNone;
       
  1289     }
       
  1290 
       
  1291 // -----------------------------------------------------------------------------
       
  1292 // CTestPlatAlfVisual::TestCAlfVSetDepthOffsetL
       
  1293 // -----------------------------------------------------------------------------
       
  1294 //
       
  1295 TInt CTestPlatAlfVisual::TestCAlfVSetDepthOffsetL( CStifItemParser& /*aItem*/ )
       
  1296     {
       
  1297     // Print to UI
       
  1298     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1299     _LIT( KTestCAlfVSetDepthOffsetL, "TestCAlfVSetDepthOffsetL" );
       
  1300     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetDepthOffsetL );
       
  1301     // Print to log file
       
  1302     iLog->Log( KTestCAlfVSetDepthOffsetL );
       
  1303     
       
  1304     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1305                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1306     CleanupStack::PushL( alfVisual );
       
  1307     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1308     
       
  1309     TAlfTimedValue offset;
       
  1310     offset.SetValueNow( KReal6 );
       
  1311     alfVisual->SetDepthOffset( offset );
       
  1312     
       
  1313     TAlfTimedValue result = alfVisual->DepthOffset();
       
  1314     STIF_ASSERT_EQUALS( KReal6, result.ValueNow() );
       
  1315     STIF_ASSERT_EQUALS( KReal6, result.Target() );
       
  1316     
       
  1317     offset.SetTarget( KReal5, KNum10 );
       
  1318     alfVisual->SetDepthOffset( offset );
       
  1319     
       
  1320     result = alfVisual->DepthOffset();
       
  1321     STIF_ASSERT_NOT_EQUALS( KReal5, result.ValueNow() );
       
  1322     STIF_ASSERT_EQUALS( KReal5, result.Target() );
       
  1323     
       
  1324     CleanupStack::PopAndDestroy( alfVisual );
       
  1325     
       
  1326     return KErrNone;
       
  1327     }
       
  1328 
       
  1329 // -----------------------------------------------------------------------------
       
  1330 // CTestPlatAlfVisual::TestCAlfVOwnerL
       
  1331 // -----------------------------------------------------------------------------
       
  1332 //
       
  1333 TInt CTestPlatAlfVisual::TestCAlfVOwnerL( CStifItemParser& /*aItem*/ )
       
  1334     {
       
  1335     // Print to UI
       
  1336     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1337     _LIT( KTestCAlfVOwnerL, "TestCAlfVOwnerL" );
       
  1338     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVOwnerL );
       
  1339     // Print to log file
       
  1340     iLog->Log( KTestCAlfVOwnerL );
       
  1341     
       
  1342     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1343                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1344     CleanupStack::PushL( alfVisual );
       
  1345     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1346     STIF_ASSERT_EQUALS( iAlfCtl, &alfVisual->Owner() );
       
  1347     CleanupStack::PopAndDestroy( alfVisual );
       
  1348     
       
  1349     return KErrNone;
       
  1350     }
       
  1351 
       
  1352 // -----------------------------------------------------------------------------
       
  1353 // CTestPlatAlfVisual::TestCAlfVSetOwnerL
       
  1354 // -----------------------------------------------------------------------------
       
  1355 //
       
  1356 TInt CTestPlatAlfVisual::TestCAlfVSetOwnerL( CStifItemParser& /*aItem*/ )
       
  1357     {
       
  1358     // Print to UI
       
  1359     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1360     _LIT( KTestCAlfVSetOwnerL, "TestCAlfVSetOwnerL" );
       
  1361     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetOwnerL );
       
  1362     // Print to log file
       
  1363     iLog->Log( KTestCAlfVSetOwnerL );
       
  1364     
       
  1365     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1366                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1367     CleanupStack::PushL( alfVisual );
       
  1368     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1369     alfVisual->SetOwner( *iAlfCtl );
       
  1370     CleanupStack::PopAndDestroy( alfVisual );
       
  1371     
       
  1372     return KErrNone;
       
  1373     }
       
  1374 
       
  1375 // -----------------------------------------------------------------------------
       
  1376 // CTestPlatAlfVisual::TestCAlfVSetOriginL
       
  1377 // -----------------------------------------------------------------------------
       
  1378 //
       
  1379 TInt CTestPlatAlfVisual::TestCAlfVSetOriginL( CStifItemParser& /*aItem*/ )
       
  1380     {
       
  1381     // Print to UI
       
  1382     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1383     _LIT( KTestCAlfVSetOriginL, "TestCAlfVSetOriginL" );
       
  1384     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetOriginL );
       
  1385     // Print to log file
       
  1386     iLog->Log( KTestCAlfVSetOriginL );
       
  1387     
       
  1388     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1389                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1390     CleanupStack::PushL( alfVisual );
       
  1391     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1392     alfVisual->SetOrigin( EAlfVisualHOriginLeft, EAlfVisualVOriginTop );
       
  1393     CleanupStack::PopAndDestroy( alfVisual );
       
  1394     
       
  1395     return KErrNone;
       
  1396     }
       
  1397 
       
  1398 // -----------------------------------------------------------------------------
       
  1399 // CTestPlatAlfVisual::TestCAlfVHorizontalOriginL
       
  1400 // -----------------------------------------------------------------------------
       
  1401 //
       
  1402 TInt CTestPlatAlfVisual::TestCAlfVHorizontalOriginL( CStifItemParser& /*aItem*/ )
       
  1403     {
       
  1404     // Print to UI
       
  1405     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1406     _LIT( KTestCAlfVHorizontalOriginL, "TestCAlfVHorizontalOriginL" );
       
  1407     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVHorizontalOriginL );
       
  1408     // Print to log file
       
  1409     iLog->Log( KTestCAlfVHorizontalOriginL );
       
  1410     
       
  1411     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1412                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1413     CleanupStack::PushL( alfVisual );
       
  1414     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1415     alfVisual->SetOrigin( EAlfVisualHOriginLeft, EAlfVisualVOriginTop );
       
  1416     STIF_ASSERT_EQUALS( EAlfVisualHOriginLeft, alfVisual->HorizontalOrigin() );
       
  1417     CleanupStack::PopAndDestroy( alfVisual );
       
  1418     
       
  1419     return KErrNone;
       
  1420     }
       
  1421 
       
  1422 // -----------------------------------------------------------------------------
       
  1423 // CTestPlatAlfVisual::TestCAlfVVerticalOriginL
       
  1424 // -----------------------------------------------------------------------------
       
  1425 //
       
  1426 TInt CTestPlatAlfVisual::TestCAlfVVerticalOriginL( CStifItemParser& /*aItem*/ )
       
  1427     {
       
  1428     // Print to UI
       
  1429     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1430     _LIT( KTestCAlfVVerticalOriginL, "TestCAlfVVerticalOriginL" );
       
  1431     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVVerticalOriginL );
       
  1432     // Print to log file
       
  1433     iLog->Log( KTestCAlfVVerticalOriginL );
       
  1434     
       
  1435     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1436                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1437     CleanupStack::PushL( alfVisual );
       
  1438     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1439     alfVisual->SetOrigin( EAlfVisualHOriginLeft, EAlfVisualVOriginTop );
       
  1440     STIF_ASSERT_EQUALS( EAlfVisualVOriginTop, alfVisual->VerticalOrigin() );
       
  1441     CleanupStack::PopAndDestroy( alfVisual );
       
  1442     
       
  1443     return KErrNone;
       
  1444     }
       
  1445 
       
  1446 // -----------------------------------------------------------------------------
       
  1447 // CTestPlatAlfVisual::TestCAlfVAlignByOriginL
       
  1448 // -----------------------------------------------------------------------------
       
  1449 //
       
  1450 TInt CTestPlatAlfVisual::TestCAlfVAlignByOriginL( CStifItemParser& /*aItem*/ )
       
  1451     {
       
  1452     // Print to UI
       
  1453     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1454     _LIT( KTestCAlfVAlignByOriginL, "TestCAlfVAlignByOriginL" );
       
  1455     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVAlignByOriginL );
       
  1456     // Print to log file
       
  1457     iLog->Log( KTestCAlfVAlignByOriginL );
       
  1458     
       
  1459     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1460                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1461     CleanupStack::PushL( alfVisual );
       
  1462     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1463     TAlfRealRect realRect( TRect( 0, 0, 2, 2 ) );
       
  1464     alfVisual->AlignByOrigin( realRect );
       
  1465     CleanupStack::PopAndDestroy( alfVisual );
       
  1466     
       
  1467     return KErrNone;
       
  1468     }
       
  1469 
       
  1470 // -----------------------------------------------------------------------------
       
  1471 // CTestPlatAlfVisual::TestCAlfVSetMinSizeL
       
  1472 // -----------------------------------------------------------------------------
       
  1473 //
       
  1474 TInt CTestPlatAlfVisual::TestCAlfVSetMinSizeL( CStifItemParser& /*aItem*/ )
       
  1475     {
       
  1476     // Print to UI
       
  1477     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1478     _LIT( KTestCAlfVSetMinSizeL, "TestCAlfVSetMinSizeL" );
       
  1479     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetMinSizeL );
       
  1480     // Print to log file
       
  1481     iLog->Log( KTestCAlfVSetMinSizeL );
       
  1482     
       
  1483     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1484                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1485     CleanupStack::PushL( alfVisual );
       
  1486     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1487     TSize size( KNum20, KNum30 );
       
  1488     alfVisual->SetMinSize( size );
       
  1489     CleanupStack::PopAndDestroy( alfVisual );
       
  1490     
       
  1491     return KErrNone;
       
  1492     }
       
  1493 
       
  1494 // -----------------------------------------------------------------------------
       
  1495 // CTestPlatAlfVisual::TestCAlfVSetMinSizeWithRealSizeL
       
  1496 // -----------------------------------------------------------------------------
       
  1497 //
       
  1498 TInt CTestPlatAlfVisual::TestCAlfVSetMinSizeWithRealSizeL( CStifItemParser& /*aItem*/ )
       
  1499     {
       
  1500     // Print to UI
       
  1501     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1502     _LIT( KTestCAlfVSetMinSizeWithRealSizeL, "TestCAlfVSetMinSizeWithRealSizeL" );
       
  1503     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetMinSizeWithRealSizeL );
       
  1504     // Print to log file
       
  1505     iLog->Log( KTestCAlfVSetMinSizeWithRealSizeL );
       
  1506     
       
  1507     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1508                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1509     CleanupStack::PushL( alfVisual );
       
  1510     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1511     TAlfRealSize size( KReal1, KReal2 );
       
  1512     alfVisual->SetMinSize( size );
       
  1513     CleanupStack::PopAndDestroy( alfVisual );
       
  1514     
       
  1515     return KErrNone;
       
  1516     }
       
  1517 
       
  1518 // -----------------------------------------------------------------------------
       
  1519 // CTestPlatAlfVisual::TestCAlfVMinSizeL
       
  1520 // -----------------------------------------------------------------------------
       
  1521 //
       
  1522 TInt CTestPlatAlfVisual::TestCAlfVMinSizeL( CStifItemParser& /*aItem*/ )
       
  1523     {
       
  1524     // Print to UI
       
  1525     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1526     _LIT( KTestCAlfVMinSizeL, "TestCAlfVMinSizeL" );
       
  1527     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVMinSizeL );
       
  1528     // Print to log file
       
  1529     iLog->Log( KTestCAlfVMinSizeL );
       
  1530     
       
  1531     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1532                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1533     CleanupStack::PushL( alfVisual );
       
  1534     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1535     TSize minSize( KNum20, KNum30 );
       
  1536     alfVisual->SetMinSize( minSize );
       
  1537     TSize result = alfVisual->MinSize();
       
  1538     STIF_ASSERT_EQUALS( minSize.iHeight , result.iHeight );
       
  1539     STIF_ASSERT_EQUALS( minSize.iWidth , result.iWidth );
       
  1540     CleanupStack::PopAndDestroy( alfVisual );
       
  1541     
       
  1542     return KErrNone;
       
  1543     }
       
  1544 
       
  1545 // -----------------------------------------------------------------------------
       
  1546 // CTestPlatAlfVisual::TestCAlfVMinSizeInBaseUnitsL
       
  1547 // -----------------------------------------------------------------------------
       
  1548 //
       
  1549 TInt CTestPlatAlfVisual::TestCAlfVMinSizeInBaseUnitsL( CStifItemParser& /*aItem*/ )
       
  1550     {
       
  1551     // Print to UI
       
  1552     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1553     _LIT( KTestCAlfVMinSizeInBaseUnitsL, "TestCAlfVMinSizeInBaseUnitsL" );
       
  1554     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVMinSizeInBaseUnitsL );
       
  1555     // Print to log file
       
  1556     iLog->Log( KTestCAlfVMinSizeInBaseUnitsL );
       
  1557     
       
  1558     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1559                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1560     CleanupStack::PushL( alfVisual );
       
  1561     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1562     TAlfRealSize minSize( KReal1, KReal2 );
       
  1563     alfVisual->SetMinSize( minSize );
       
  1564     TAlfRealSize result = alfVisual->MinSizeInBaseUnits();
       
  1565     STIF_ASSERT_EQUALS( minSize.iWidth, result.iWidth );
       
  1566     STIF_ASSERT_EQUALS( minSize.iHeight, result.iHeight );
       
  1567     CleanupStack::PopAndDestroy( alfVisual );
       
  1568     
       
  1569     return KErrNone;
       
  1570     }
       
  1571 
       
  1572 // -----------------------------------------------------------------------------
       
  1573 // CTestPlatAlfVisual::TestCAlfVSetMaxSizeL
       
  1574 // -----------------------------------------------------------------------------
       
  1575 //
       
  1576 TInt CTestPlatAlfVisual::TestCAlfVSetMaxSizeL( CStifItemParser& /*aItem*/ )
       
  1577     {
       
  1578     // Print to UI
       
  1579     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1580     _LIT( KTestCAlfVSetMaxSizeL, "TestCAlfVSetMaxSizeL" );
       
  1581     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetMaxSizeL );
       
  1582     // Print to log file
       
  1583     iLog->Log( KTestCAlfVSetMaxSizeL );
       
  1584     
       
  1585     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1586                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1587     CleanupStack::PushL( alfVisual );
       
  1588     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1589     TSize maxSize( KNum20, KNum30 );
       
  1590     alfVisual->SetMaxSize( maxSize );
       
  1591     CleanupStack::PopAndDestroy( alfVisual );
       
  1592     
       
  1593     return KErrNone;
       
  1594     }
       
  1595 
       
  1596 // -----------------------------------------------------------------------------
       
  1597 // CTestPlatAlfVisual::TestCAlfVSetMaxSizeWithRealSizeL
       
  1598 // -----------------------------------------------------------------------------
       
  1599 //
       
  1600 TInt CTestPlatAlfVisual::TestCAlfVSetMaxSizeWithRealSizeL( CStifItemParser& /*aItem*/ )
       
  1601     {
       
  1602     // Print to UI
       
  1603     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1604     _LIT( KTestCAlfVSetMaxSizeWithRealSizeL, "TestCAlfVSetMaxSizeWithRealSizeL" );
       
  1605     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetMaxSizeWithRealSizeL );
       
  1606     // Print to log file
       
  1607     iLog->Log( KTestCAlfVSetMaxSizeWithRealSizeL );
       
  1608     
       
  1609     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1610                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1611     CleanupStack::PushL( alfVisual );
       
  1612     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1613     TAlfRealSize maxSize( KReal1, KReal2 );
       
  1614     alfVisual->SetMaxSize( maxSize );
       
  1615     CleanupStack::PopAndDestroy( alfVisual );
       
  1616     
       
  1617     return KErrNone;
       
  1618     }
       
  1619 
       
  1620 // -----------------------------------------------------------------------------
       
  1621 // CTestPlatAlfVisual::TestCAlfVMaxSizeL
       
  1622 // -----------------------------------------------------------------------------
       
  1623 //
       
  1624 TInt CTestPlatAlfVisual::TestCAlfVMaxSizeL( CStifItemParser& /*aItem*/ )
       
  1625     {
       
  1626     // Print to UI
       
  1627     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1628     _LIT( KTestCAlfVMaxSizeL, "TestCAlfVMaxSizeL" );
       
  1629     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVMaxSizeL );
       
  1630     // Print to log file
       
  1631     iLog->Log( KTestCAlfVMaxSizeL );
       
  1632     
       
  1633     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1634                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1635     CleanupStack::PushL( alfVisual );
       
  1636     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1637     TSize maxSize( KNum20, KNum30 );
       
  1638     alfVisual->SetMaxSize( maxSize );
       
  1639     TSize result = alfVisual->MaxSize();
       
  1640     STIF_ASSERT_EQUALS( maxSize.iHeight , result.iHeight );
       
  1641     STIF_ASSERT_EQUALS( maxSize.iWidth , result.iWidth );
       
  1642     CleanupStack::PopAndDestroy( alfVisual );
       
  1643     
       
  1644     return KErrNone;
       
  1645     }
       
  1646 
       
  1647 // -----------------------------------------------------------------------------
       
  1648 // CTestPlatAlfVisual::TestCAlfVMaxSizeInBaseUnitsL
       
  1649 // -----------------------------------------------------------------------------
       
  1650 //
       
  1651 TInt CTestPlatAlfVisual::TestCAlfVMaxSizeInBaseUnitsL( CStifItemParser& /*aItem*/ )
       
  1652     {
       
  1653     // Print to UI
       
  1654     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1655     _LIT( KTestCAlfVMaxSizeInBaseUnitsL, "TestCAlfVMaxSizeInBaseUnitsL" );
       
  1656     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVMaxSizeInBaseUnitsL );
       
  1657     // Print to log file
       
  1658     iLog->Log( KTestCAlfVMaxSizeInBaseUnitsL );
       
  1659     
       
  1660     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1661                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1662     CleanupStack::PushL( alfVisual );
       
  1663     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1664     TAlfRealSize maxSize( KReal1, KReal2 );
       
  1665     alfVisual->SetMaxSize( maxSize );
       
  1666     TAlfRealSize result = alfVisual->MaxSizeInBaseUnits();
       
  1667     STIF_ASSERT_EQUALS( maxSize.iWidth, result.iWidth );
       
  1668     STIF_ASSERT_EQUALS( maxSize.iHeight, result.iHeight );
       
  1669     CleanupStack::PopAndDestroy( alfVisual );
       
  1670     
       
  1671     return KErrNone;
       
  1672     }
       
  1673 
       
  1674 // -----------------------------------------------------------------------------
       
  1675 // CTestPlatAlfVisual::TestCAlfVSetRectL
       
  1676 // -----------------------------------------------------------------------------
       
  1677 //
       
  1678 TInt CTestPlatAlfVisual::TestCAlfVSetRectL( CStifItemParser& /*aItem*/ )
       
  1679     {
       
  1680     // Print to UI
       
  1681     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1682     _LIT( KTestCAlfVSetRectL, "TestCAlfVSetRectL" );
       
  1683     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetRectL );
       
  1684     // Print to log file
       
  1685     iLog->Log( KTestCAlfVSetRectL );
       
  1686     
       
  1687     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1688                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1689     CleanupStack::PushL( alfVisual );
       
  1690     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1691     TAlfRealRect rect ( TRect( KNum20, KNum30, KNum40, KNum50 ) );
       
  1692     alfVisual->SetFlag( EAlfVisualFlagManualLayout );
       
  1693     alfVisual->SetRect( rect );
       
  1694     CleanupStack::PopAndDestroy( alfVisual );
       
  1695     
       
  1696     return KErrNone;
       
  1697     }
       
  1698 
       
  1699 // -----------------------------------------------------------------------------
       
  1700 // CTestPlatAlfVisual::TestCAlfVMoveL
       
  1701 // -----------------------------------------------------------------------------
       
  1702 //
       
  1703 TInt CTestPlatAlfVisual::TestCAlfVMoveL( CStifItemParser& /*aItem*/ )
       
  1704     {
       
  1705     // Print to UI
       
  1706     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1707     _LIT( KTestCAlfVMoveL, "TestCAlfVMoveL" );
       
  1708     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVMoveL );
       
  1709     // Print to log file
       
  1710     iLog->Log( KTestCAlfVMoveL );
       
  1711     
       
  1712     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1713                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1714     CleanupStack::PushL( alfVisual );
       
  1715     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1716     TPoint offset( KNum20, KNum20 );
       
  1717     alfVisual->SetFlag( EAlfVisualFlagManualLayout );
       
  1718     alfVisual->Move( offset );
       
  1719     TAlfTimedPoint visualPos = alfVisual->Pos();
       
  1720     STIF_ASSERT_EQUALS( visualPos.iX.Target(), offset.iX+0.f );
       
  1721     STIF_ASSERT_EQUALS( visualPos.iY.Target(), offset.iY+0.f );
       
  1722     CleanupStack::PopAndDestroy( alfVisual );
       
  1723     
       
  1724     return KErrNone;
       
  1725     }
       
  1726 
       
  1727 // -----------------------------------------------------------------------------
       
  1728 // CTestPlatAlfVisual::TestCAlfVMoveWithRealPointL
       
  1729 // -----------------------------------------------------------------------------
       
  1730 //
       
  1731 TInt CTestPlatAlfVisual::TestCAlfVMoveWithRealPointL( CStifItemParser& /*aItem*/ )
       
  1732     {
       
  1733     // Print to UI
       
  1734     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1735     _LIT( KTestCAlfVMoveWithRealPointL, "TestCAlfVMoveWithRealPointL" );
       
  1736     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVMoveWithRealPointL );
       
  1737     // Print to log file
       
  1738     iLog->Log( KTestCAlfVMoveWithRealPointL );
       
  1739     
       
  1740     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1741                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1742     CleanupStack::PushL( alfVisual );
       
  1743     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1744     TAlfRealPoint offset( KReal1, KReal7 );
       
  1745     alfVisual->SetFlag( EAlfVisualFlagManualLayout );
       
  1746     alfVisual->Move( offset );
       
  1747     TAlfTimedPoint visualPos = alfVisual->Pos();
       
  1748     STIF_ASSERT_EQUALS( visualPos.iX.Target(), offset.iX );
       
  1749     STIF_ASSERT_EQUALS( visualPos.iY.Target(), offset.iY );
       
  1750     CleanupStack::PopAndDestroy( alfVisual );
       
  1751     
       
  1752     return KErrNone;
       
  1753     }
       
  1754 
       
  1755 // -----------------------------------------------------------------------------
       
  1756 // CTestPlatAlfVisual::TestCAlfVMimicL
       
  1757 // -----------------------------------------------------------------------------
       
  1758 //
       
  1759 TInt CTestPlatAlfVisual::TestCAlfVMimicL( CStifItemParser& /*aItem*/ )
       
  1760     {
       
  1761     // Print to UI
       
  1762     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1763     _LIT( KTestCAlfVMimicL, "TestCAlfVMimicL" );
       
  1764     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVMimicL );
       
  1765     // Print to log file
       
  1766     iLog->Log( KTestCAlfVMimicL );
       
  1767     
       
  1768     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1769                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1770     CleanupStack::PushL( alfVisual );
       
  1771     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1772     alfVisual->SetFlag( EAlfVisualFlagManualLayout );
       
  1773     alfVisual->Mimic( *alfVisual );
       
  1774     CleanupStack::PopAndDestroy( alfVisual );
       
  1775     return KErrNone;
       
  1776     }
       
  1777 
       
  1778 // -----------------------------------------------------------------------------
       
  1779 // CTestPlatAlfVisual::TestCAlfVSetCenteredPosAndSizeL
       
  1780 // -----------------------------------------------------------------------------
       
  1781 //
       
  1782 TInt CTestPlatAlfVisual::TestCAlfVSetCenteredPosAndSizeL( CStifItemParser& /*aItem*/ )
       
  1783     {
       
  1784     // Print to UI
       
  1785     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1786     _LIT( KTestCAlfVSetCenteredPosAndSizeL, "TestCAlfVSetCenteredPosAndSizeL" );
       
  1787     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetCenteredPosAndSizeL );
       
  1788     // Print to log file
       
  1789     iLog->Log( KTestCAlfVSetCenteredPosAndSizeL );
       
  1790     
       
  1791     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1792                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1793     CleanupStack::PushL( alfVisual );
       
  1794     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1795     TPoint centerPoint( KNum20, KNum30 );
       
  1796     TSize size( KNum40, KNum50 );
       
  1797     alfVisual->SetFlag( EAlfVisualFlagManualLayout );
       
  1798     alfVisual->SetCenteredPosAndSize( centerPoint, size );
       
  1799     TAlfTimedPoint visualPos = alfVisual->Pos();
       
  1800     TAlfTimedPoint visualSize = alfVisual->Size();
       
  1801     STIF_ASSERT_EQUALS( visualPos.iX.Target() , centerPoint.iX-(size.iWidth/2.f) );
       
  1802     STIF_ASSERT_EQUALS( visualPos.iY.Target() , centerPoint.iY-(size.iHeight/2.f) );
       
  1803     STIF_ASSERT_EQUALS( visualSize.iX.Target(), size.iWidth+0.f );
       
  1804     STIF_ASSERT_EQUALS( visualSize.iY.Target(), size.iHeight+0.f );
       
  1805     CleanupStack::PopAndDestroy( alfVisual );
       
  1806     
       
  1807     return KErrNone;
       
  1808     }
       
  1809 
       
  1810 // -----------------------------------------------------------------------------
       
  1811 // CTestPlatAlfVisual::TestCAlfVSetCenteredPosAndSizeWithRealL
       
  1812 // -----------------------------------------------------------------------------
       
  1813 //
       
  1814 TInt CTestPlatAlfVisual::TestCAlfVSetCenteredPosAndSizeWithRealL( CStifItemParser& /*aItem*/ )
       
  1815     {
       
  1816     // Print to UI
       
  1817     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1818     _LIT( KTestCAlfVSetCenteredPosAndSizeWithRealL, "TestCAlfVSetCenteredPosAndSizeWithRealL" );
       
  1819     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetCenteredPosAndSizeWithRealL );
       
  1820     // Print to log file
       
  1821     iLog->Log( KTestCAlfVSetCenteredPosAndSizeWithRealL );
       
  1822     
       
  1823     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1824                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1825     CleanupStack::PushL( alfVisual );
       
  1826     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1827     TAlfRealPoint centerPoint( KReal1, KReal2 );
       
  1828     TAlfRealSize size( KReal3, KReal4 );
       
  1829     alfVisual->SetFlag( EAlfVisualFlagManualLayout );
       
  1830     alfVisual->SetCenteredPosAndSize( centerPoint, size );
       
  1831     TAlfTimedPoint visualPos = alfVisual->Pos();
       
  1832     TAlfTimedPoint visualSize = alfVisual->Size();
       
  1833     STIF_ASSERT_EQUALS( visualPos.iX.Target(), centerPoint.iX-(size.iWidth/2.f) );
       
  1834     STIF_ASSERT_EQUALS( visualPos.iY.Target(), centerPoint.iY-(size.iHeight/2.f) );
       
  1835     STIF_ASSERT_EQUALS( visualSize.iX.Target(), size.iWidth );
       
  1836     STIF_ASSERT_EQUALS( visualSize.iY.Target(), size.iHeight );
       
  1837     CleanupStack::PopAndDestroy( alfVisual );
       
  1838     
       
  1839     return KErrNone;
       
  1840     }
       
  1841 
       
  1842 // -----------------------------------------------------------------------------
       
  1843 // CTestPlatAlfVisual::TestCAlfVDisplayRectL
       
  1844 // -----------------------------------------------------------------------------
       
  1845 //
       
  1846 TInt CTestPlatAlfVisual::TestCAlfVDisplayRectL( CStifItemParser& /*aItem*/ )
       
  1847     {
       
  1848     // Print to UI
       
  1849     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1850     _LIT( KTestCAlfVDisplayRectL, "TestCAlfVDisplayRectL" );
       
  1851     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVDisplayRectL );
       
  1852     // Print to log file
       
  1853     iLog->Log( KTestCAlfVDisplayRectL );
       
  1854     
       
  1855     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1856                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1857     CleanupStack::PushL( alfVisual );
       
  1858     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1859     alfVisual->DisplayRect();
       
  1860     CleanupStack::PopAndDestroy( alfVisual );
       
  1861     
       
  1862     return KErrNone;
       
  1863     }
       
  1864 
       
  1865 // -----------------------------------------------------------------------------
       
  1866 // CTestPlatAlfVisual::TestCAlfVEffectiveOpacityL
       
  1867 // -----------------------------------------------------------------------------
       
  1868 //
       
  1869 TInt CTestPlatAlfVisual::TestCAlfVEffectiveOpacityL( CStifItemParser& /*aItem*/ )
       
  1870     {
       
  1871     // Print to UI
       
  1872     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1873     _LIT( KTestCAlfVEffectiveOpacityL, "TestCAlfVEffectiveOpacityL" );
       
  1874     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVEffectiveOpacityL );
       
  1875     // Print to log file
       
  1876     iLog->Log( KTestCAlfVEffectiveOpacityL );
       
  1877     
       
  1878     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1879                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1880     CleanupStack::PushL( alfVisual );
       
  1881     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1882     alfVisual->EffectiveOpacity();
       
  1883     CleanupStack::PopAndDestroy( alfVisual );
       
  1884     
       
  1885     return KErrNone;
       
  1886     }
       
  1887 
       
  1888 // -----------------------------------------------------------------------------
       
  1889 // CTestPlatAlfVisual::TestCAlfVSetClippingL
       
  1890 // -----------------------------------------------------------------------------
       
  1891 //
       
  1892 TInt CTestPlatAlfVisual::TestCAlfVSetClippingL( CStifItemParser& /*aItem*/ )
       
  1893     {
       
  1894     // Print to UI
       
  1895     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1896     _LIT( KTestCAlfVSetClippingL, "TestCAlfVSetClippingL" );
       
  1897     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetClippingL );
       
  1898     // Print to log file
       
  1899     iLog->Log( KTestCAlfVSetClippingL );
       
  1900     
       
  1901     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1902                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1903     CleanupStack::PushL( alfVisual );
       
  1904     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1905     alfVisual->SetClipping();
       
  1906     alfVisual->SetClipping( EFalse );
       
  1907     CleanupStack::PopAndDestroy( alfVisual );
       
  1908     
       
  1909     return KErrNone;
       
  1910     }
       
  1911 
       
  1912 // -----------------------------------------------------------------------------
       
  1913 // CTestPlatAlfVisual::TestCAlfVClippingL
       
  1914 // -----------------------------------------------------------------------------
       
  1915 //
       
  1916 TInt CTestPlatAlfVisual::TestCAlfVClippingL( CStifItemParser& /*aItem*/ )
       
  1917     {
       
  1918     // Print to UI
       
  1919     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1920     _LIT( KTestCAlfVClippingL, "TestCAlfVClippingL" );
       
  1921     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVClippingL );
       
  1922     // Print to log file
       
  1923     iLog->Log( KTestCAlfVClippingL );
       
  1924     
       
  1925     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1926                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1927     CleanupStack::PushL( alfVisual );
       
  1928     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1929     alfVisual->SetClipping();
       
  1930     STIF_ASSERT_TRUE( alfVisual->Clipping() );
       
  1931     alfVisual->SetClipping( EFalse );
       
  1932     STIF_ASSERT_FALSE( alfVisual->Clipping() );
       
  1933     CleanupStack::PopAndDestroy( alfVisual );
       
  1934     
       
  1935     return KErrNone;
       
  1936     }
       
  1937 
       
  1938 // -----------------------------------------------------------------------------
       
  1939 // CTestPlatAlfVisual::TestCAlfVPaddingL
       
  1940 // -----------------------------------------------------------------------------
       
  1941 //
       
  1942 TInt CTestPlatAlfVisual::TestCAlfVPaddingL( CStifItemParser& /*aItem*/ )
       
  1943     {
       
  1944     // Print to UI
       
  1945     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1946     _LIT( KTestCAlfVPaddingL, "TestCAlfVPaddingL" );
       
  1947     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVPaddingL );
       
  1948     // Print to log file
       
  1949     iLog->Log( KTestCAlfVPaddingL );
       
  1950     
       
  1951     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1952                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1953     CleanupStack::PushL( alfVisual );
       
  1954     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1955     TPoint result = alfVisual->Padding();
       
  1956     STIF_ASSERT_EQUALS( 0, result.iX );
       
  1957     STIF_ASSERT_EQUALS( 0, result.iY );
       
  1958     alfVisual->SetPadding( KNum10 );
       
  1959     result = alfVisual->Padding();
       
  1960     STIF_ASSERT_EQUALS( KNum10, result.iX );
       
  1961     STIF_ASSERT_EQUALS( KNum10, result.iY );
       
  1962     alfVisual->SetPadding( TPoint( KNum10, KNum20 ) );
       
  1963     result = alfVisual->Padding();
       
  1964     STIF_ASSERT_EQUALS( KNum10, result.iX );
       
  1965     STIF_ASSERT_EQUALS( KNum20, result.iY );
       
  1966     CleanupStack::PopAndDestroy( alfVisual );
       
  1967     
       
  1968     return KErrNone;
       
  1969     }
       
  1970 
       
  1971 // -----------------------------------------------------------------------------
       
  1972 // CTestPlatAlfVisual::TestCAlfVPaddingAsMetricL
       
  1973 // -----------------------------------------------------------------------------
       
  1974 //
       
  1975 TInt CTestPlatAlfVisual::TestCAlfVPaddingAsMetricL( CStifItemParser& /*aItem*/ )
       
  1976     {
       
  1977     // Print to UI
       
  1978     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  1979     _LIT( KTestCAlfVPaddingAsMetricL, "TestCAlfVPaddingAsMetricL" );
       
  1980     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVPaddingAsMetricL );
       
  1981     // Print to log file
       
  1982     iLog->Log( KTestCAlfVPaddingAsMetricL );
       
  1983     
       
  1984     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  1985                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  1986     CleanupStack::PushL( alfVisual );
       
  1987     STIF_ASSERT_NOT_NULL( alfVisual );
       
  1988     alfVisual->PaddingAsMetric();
       
  1989     CleanupStack::PopAndDestroy( alfVisual );
       
  1990     
       
  1991     return KErrNone;
       
  1992     }
       
  1993 
       
  1994 // -----------------------------------------------------------------------------
       
  1995 // CTestPlatAlfVisual::TestCAlfVHorizontalPaddingL
       
  1996 // -----------------------------------------------------------------------------
       
  1997 //
       
  1998 TInt CTestPlatAlfVisual::TestCAlfVHorizontalPaddingL( CStifItemParser& /*aItem*/ )
       
  1999     {
       
  2000     // Print to UI
       
  2001     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2002     _LIT( KTestCAlfVHorizontalPaddingL, "TestCAlfVHorizontalPaddingL" );
       
  2003     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVHorizontalPaddingL );
       
  2004     // Print to log file
       
  2005     iLog->Log( KTestCAlfVHorizontalPaddingL );
       
  2006     
       
  2007     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2008                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2009     CleanupStack::PushL( alfVisual );
       
  2010     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2011     TInt result = alfVisual->HorizontalPadding();
       
  2012     STIF_ASSERT_EQUALS( 0, result );
       
  2013     alfVisual->SetPadding( KNum10 );
       
  2014     result = alfVisual->HorizontalPadding();
       
  2015     STIF_ASSERT_EQUALS( KNum10, result );
       
  2016     alfVisual->SetPadding( TPoint( KNum10, KNum20 ) );
       
  2017     result = alfVisual->HorizontalPadding();
       
  2018     STIF_ASSERT_EQUALS( KNum10, result );
       
  2019     CleanupStack::PopAndDestroy( alfVisual );
       
  2020     
       
  2021     return KErrNone;
       
  2022     }
       
  2023 
       
  2024 // -----------------------------------------------------------------------------
       
  2025 // CTestPlatAlfVisual::TestCAlfVVerticalPaddingL
       
  2026 // -----------------------------------------------------------------------------
       
  2027 //
       
  2028 TInt CTestPlatAlfVisual::TestCAlfVVerticalPaddingL( CStifItemParser& /*aItem*/ )
       
  2029     {
       
  2030     // Print to UI
       
  2031     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2032     _LIT( KTestCAlfVVerticalPaddingL, "TestCAlfVVerticalPaddingL" );
       
  2033     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVVerticalPaddingL );
       
  2034     // Print to log file
       
  2035     iLog->Log( KTestCAlfVVerticalPaddingL );
       
  2036     
       
  2037     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2038                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2039     CleanupStack::PushL( alfVisual );
       
  2040     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2041     TInt result = alfVisual->VerticalPadding();
       
  2042     STIF_ASSERT_EQUALS( 0, result );
       
  2043     alfVisual->SetPadding( KNum10 );
       
  2044     result = alfVisual->VerticalPadding();
       
  2045     STIF_ASSERT_EQUALS( KNum10, result );
       
  2046     alfVisual->SetPadding( TPoint( KNum10, KNum20 ) );
       
  2047     result = alfVisual->VerticalPadding();
       
  2048     STIF_ASSERT_EQUALS( KNum20, result );
       
  2049     alfVisual->VerticalPadding();
       
  2050     CleanupStack::PopAndDestroy( alfVisual );
       
  2051     
       
  2052     return KErrNone;
       
  2053     }
       
  2054 
       
  2055 // -----------------------------------------------------------------------------
       
  2056 // CTestPlatAlfVisual::TestCAlfVSetPosWithTimedPointL
       
  2057 // -----------------------------------------------------------------------------
       
  2058 //
       
  2059 TInt CTestPlatAlfVisual::TestCAlfVSetPosWithTimedPointL( CStifItemParser& /*aItem*/ )
       
  2060     {
       
  2061     // Print to UI
       
  2062     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2063     _LIT( KTestCAlfVSetPosWithTimedPointL, "TestCAlfVSetPosWithTimedPointL" );
       
  2064     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetPosWithTimedPointL );
       
  2065     // Print to log file
       
  2066     iLog->Log( KTestCAlfVSetPosWithTimedPointL );
       
  2067     
       
  2068     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2069                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2070     CleanupStack::PushL( alfVisual );
       
  2071     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2072     TAlfTimedPoint point;
       
  2073     point.iX.SetValueNow( KNum20 );
       
  2074     point.iY.SetValueNow( KNum30 );
       
  2075     point.iX.SetTarget( KNum200, KNum10 );
       
  2076     point.iY.SetTarget( KNum300, KNum10 );
       
  2077     alfVisual->SetPos( point );
       
  2078     TAlfTimedPoint result = alfVisual->Pos();
       
  2079     STIF_ASSERT_NOT_EQUALS( KNum200+0.f, result.iX.ValueNow() );
       
  2080     STIF_ASSERT_NOT_EQUALS( KNum300+0.f, result.iY.ValueNow() );
       
  2081     STIF_ASSERT_EQUALS( KNum200+0.f, result.iX.Target() );
       
  2082     STIF_ASSERT_EQUALS( KNum300+0.f, result.iY.Target() );
       
  2083     CleanupStack::PopAndDestroy( alfVisual );
       
  2084     
       
  2085     return KErrNone;
       
  2086     }
       
  2087 
       
  2088 // -----------------------------------------------------------------------------
       
  2089 // CTestPlatAlfVisual::TestCAlfVSetSizeWithTimedPointL
       
  2090 // -----------------------------------------------------------------------------
       
  2091 //
       
  2092 TInt CTestPlatAlfVisual::TestCAlfVSetSizeWithTimedPointL( CStifItemParser& /*aItem*/ )
       
  2093     {
       
  2094     // Print to UI
       
  2095     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2096     _LIT( KTestCAlfVSetSizeWithTimedPointL, "TestCAlfVSetSizeWithTimedPointL" );
       
  2097     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetSizeWithTimedPointL );
       
  2098     // Print to log file
       
  2099     iLog->Log( KTestCAlfVSetSizeWithTimedPointL );
       
  2100     
       
  2101     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2102                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2103     CleanupStack::PushL( alfVisual );
       
  2104     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2105     TAlfTimedPoint size;
       
  2106     size.iX.SetValueNow( KNum20 );
       
  2107     size.iY.SetValueNow( KNum30 );
       
  2108     size.iX.SetTarget( KNum200, KNum10 );
       
  2109     size.iY.SetTarget( KNum300, KNum10 );
       
  2110     alfVisual->SetSize( size );
       
  2111     TAlfTimedPoint result = alfVisual->Size();
       
  2112     STIF_ASSERT_NOT_EQUALS( KNum200+0.f, result.iX.ValueNow() );
       
  2113     STIF_ASSERT_NOT_EQUALS( KNum300+0.f, result.iY.ValueNow() );
       
  2114     STIF_ASSERT_EQUALS( KNum200+0.f, result.iX.Target() );
       
  2115     STIF_ASSERT_EQUALS( KNum300+0.f, result.iY.Target() );
       
  2116     CleanupStack::PopAndDestroy( alfVisual );
       
  2117     
       
  2118     return KErrNone;
       
  2119     }
       
  2120 
       
  2121 // -----------------------------------------------------------------------------
       
  2122 // CTestPlatAlfVisual::TestCAlfVCopyValuesL
       
  2123 // -----------------------------------------------------------------------------
       
  2124 //
       
  2125 TInt CTestPlatAlfVisual::TestCAlfVCopyValuesL( CStifItemParser& /*aItem*/ )
       
  2126     {
       
  2127     // Print to UI
       
  2128     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2129     _LIT( KTestCAlfVCopyValuesL, "TestCAlfVCopyValuesL" );
       
  2130     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVCopyValuesL );
       
  2131     // Print to log file
       
  2132     iLog->Log( KTestCAlfVCopyValuesL );
       
  2133     
       
  2134     CAlfVisual* visual = AlfVisualFactory::NewVisualL(
       
  2135                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2136     CleanupStack::PushL( visual );
       
  2137     STIF_ASSERT_NOT_NULL( visual );
       
  2138     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2139                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2140     CleanupStack::PushL( alfVisual );
       
  2141     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2142     alfVisual->CopyValues( *visual );
       
  2143     CleanupStack::PopAndDestroy( alfVisual );
       
  2144     CleanupStack::PopAndDestroy( visual );
       
  2145     
       
  2146     return KErrNone;
       
  2147     }
       
  2148 
       
  2149 // -----------------------------------------------------------------------------
       
  2150 // CTestPlatAlfVisual::TestCAlfVPauseL
       
  2151 // -----------------------------------------------------------------------------
       
  2152 //
       
  2153 TInt CTestPlatAlfVisual::TestCAlfVPauseL( CStifItemParser& /*aItem*/ )
       
  2154     {
       
  2155     // Print to UI
       
  2156     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2157     _LIT( KTestCAlfVPauseL, "TestCAlfVPauseL" );
       
  2158     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVPauseL );
       
  2159     // Print to log file
       
  2160     iLog->Log( KTestCAlfVPauseL );
       
  2161     
       
  2162     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2163                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2164     CleanupStack::PushL( alfVisual );
       
  2165     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2166     alfVisual->Pause();
       
  2167     CleanupStack::PopAndDestroy( alfVisual );
       
  2168     
       
  2169     return KErrNone;
       
  2170     }
       
  2171 
       
  2172 // -----------------------------------------------------------------------------
       
  2173 // CTestPlatAlfVisual::TestCAlfVResumeL
       
  2174 // -----------------------------------------------------------------------------
       
  2175 //
       
  2176 TInt CTestPlatAlfVisual::TestCAlfVResumeL( CStifItemParser& /*aItem*/ )
       
  2177     {
       
  2178     // Print to UI
       
  2179     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2180     _LIT( KTestCAlfVResumeL, "TestCAlfVResumeL" );
       
  2181     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVResumeL );
       
  2182     // Print to log file
       
  2183     iLog->Log( KTestCAlfVResumeL );
       
  2184     
       
  2185     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2186                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2187     CleanupStack::PushL( alfVisual );
       
  2188     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2189     alfVisual->Resume();
       
  2190     CleanupStack::PopAndDestroy( alfVisual );
       
  2191     
       
  2192     return KErrNone;
       
  2193     }
       
  2194 
       
  2195 // -----------------------------------------------------------------------------
       
  2196 // CTestPlatAlfVisual::TestCAlfVDoRemoveAndDestroyAllDL
       
  2197 // -----------------------------------------------------------------------------
       
  2198 //
       
  2199 TInt CTestPlatAlfVisual::TestCAlfVDoRemoveAndDestroyAllDL( CStifItemParser& /*aItem*/ )
       
  2200     {
       
  2201     // Print to UI
       
  2202     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2203     _LIT( KTestCAlfVDoRemoveAndDestroyAllDL, "TestCAlfVDoRemoveAndDestroyAllDL" );
       
  2204     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVDoRemoveAndDestroyAllDL );
       
  2205     // Print to log file
       
  2206     iLog->Log( KTestCAlfVDoRemoveAndDestroyAllDL );
       
  2207     
       
  2208     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2209                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2210     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2211     alfVisual->DoRemoveAndDestroyAllD();
       
  2212     
       
  2213     return KErrNone;
       
  2214     }
       
  2215 
       
  2216 // -----------------------------------------------------------------------------
       
  2217 // CTestPlatAlfVisual::TestCAlfVSetTactileFeedbackL
       
  2218 // -----------------------------------------------------------------------------
       
  2219 //
       
  2220 TInt CTestPlatAlfVisual::TestCAlfVSetTactileFeedbackL( CStifItemParser& /*aItem*/ )
       
  2221     {
       
  2222     // Print to UI
       
  2223     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2224     _LIT( KTestCAlfVSetTactileFeedbackL, "TestCAlfVSetTactileFeedbackL" );
       
  2225     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVSetTactileFeedbackL );
       
  2226     // Print to log file
       
  2227     iLog->Log( KTestCAlfVSetTactileFeedbackL );
       
  2228     
       
  2229     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2230                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2231     CleanupStack::PushL( alfVisual );
       
  2232     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2233     alfVisual->SetTactileFeedbackL( 0 , 0 );
       
  2234     alfVisual->SetTactileFeedbackL( 1 , 1 );
       
  2235     CleanupStack::PopAndDestroy( alfVisual );
       
  2236     
       
  2237     return KErrNone;
       
  2238     }
       
  2239 
       
  2240 // -----------------------------------------------------------------------------
       
  2241 // CTestPlatAlfVisual::TestCAlfVHasTactileFeedbackL
       
  2242 // -----------------------------------------------------------------------------
       
  2243 //
       
  2244 TInt CTestPlatAlfVisual::TestCAlfVHasTactileFeedbackL( CStifItemParser& /*aItem*/ )
       
  2245     {
       
  2246     // Print to UI
       
  2247     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2248     _LIT( KTestCAlfVHasTactileFeedbackL, "TestCAlfVHasTactileFeedbackL" );
       
  2249     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVHasTactileFeedbackL );
       
  2250     // Print to log file
       
  2251     iLog->Log( KTestCAlfVHasTactileFeedbackL );
       
  2252     
       
  2253     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2254                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2255     CleanupStack::PushL( alfVisual );
       
  2256     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2257     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback() );
       
  2258     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback( 0 ) );
       
  2259     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback( 1 ) );
       
  2260     alfVisual->SetTactileFeedbackL( 0 , 0 );
       
  2261     STIF_ASSERT_TRUE( alfVisual->HasTactileFeedback() );
       
  2262     STIF_ASSERT_TRUE( alfVisual->HasTactileFeedback( 0 ) );
       
  2263     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback( 1 ) );
       
  2264     alfVisual->RemoveTactileFeedback();
       
  2265     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback() );
       
  2266     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback( 0 ) );
       
  2267     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback( 1 ) );
       
  2268     CleanupStack::PopAndDestroy( alfVisual );
       
  2269     
       
  2270     return KErrNone;
       
  2271     }
       
  2272 
       
  2273 // -----------------------------------------------------------------------------
       
  2274 // CTestPlatAlfVisual::TestCAlfVRemoveTactileFeedbackL
       
  2275 // -----------------------------------------------------------------------------
       
  2276 //
       
  2277 TInt CTestPlatAlfVisual::TestCAlfVRemoveTactileFeedbackL( CStifItemParser& /*aItem*/ )
       
  2278     {
       
  2279     // Print to UI
       
  2280     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2281     _LIT( KTestCAlfVRemoveTactileFeedbackL, "TestCAlfVRemoveTactileFeedbackL" );
       
  2282     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVRemoveTactileFeedbackL );
       
  2283     // Print to log file
       
  2284     iLog->Log( KTestCAlfVRemoveTactileFeedbackL );
       
  2285     
       
  2286     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2287                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2288     CleanupStack::PushL( alfVisual );
       
  2289     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2290     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback() );
       
  2291     alfVisual->RemoveTactileFeedback(); // do nothing
       
  2292     alfVisual->RemoveTactileFeedback( 0 ); // do nothing
       
  2293     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback() );
       
  2294     alfVisual->SetTactileFeedbackL( 0 , 0 ); // add 0
       
  2295     alfVisual->SetTactileFeedbackL( 1 , 1 ); // add 1
       
  2296     STIF_ASSERT_TRUE( alfVisual->HasTactileFeedback( 0 ) );
       
  2297     STIF_ASSERT_TRUE( alfVisual->HasTactileFeedback( 1 ) );
       
  2298     alfVisual->RemoveTactileFeedback( 0 ); // remove 0
       
  2299     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback( 0 ) );
       
  2300     STIF_ASSERT_TRUE( alfVisual->HasTactileFeedback( 1 ) );
       
  2301     alfVisual->SetTactileFeedbackL( 0 , 2 ); // add 0
       
  2302     STIF_ASSERT_TRUE( alfVisual->HasTactileFeedback( 1 ) );
       
  2303     STIF_ASSERT_TRUE( alfVisual->HasTactileFeedback( 0 ) );
       
  2304     alfVisual->RemoveTactileFeedback(); // remove all
       
  2305     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback( 0 ) );
       
  2306     STIF_ASSERT_TRUE( !alfVisual->HasTactileFeedback( 1 ) );
       
  2307     CleanupStack::PopAndDestroy( alfVisual );
       
  2308     
       
  2309     return KErrNone;
       
  2310     }
       
  2311 
       
  2312 // -----------------------------------------------------------------------------
       
  2313 // CTestPlatAlfVisual::TestCAlfVEnableDropShadowL
       
  2314 // -----------------------------------------------------------------------------
       
  2315 //
       
  2316 TInt CTestPlatAlfVisual::TestCAlfVEnableDropShadowL( CStifItemParser& /*aItem*/ )
       
  2317     {
       
  2318     // Print to UI
       
  2319     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2320     _LIT( KTestCAlfVEnableDropShadowL, "TestCAlfVEnableDropShadowL" );
       
  2321     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVEnableDropShadowL );
       
  2322     // Print to log file
       
  2323     iLog->Log( KTestCAlfVEnableDropShadowL );
       
  2324     
       
  2325     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2326                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2327     CleanupStack::PushL( alfVisual );
       
  2328     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2329     alfVisual->EnableDropShadowL();
       
  2330     CleanupStack::PopAndDestroy( alfVisual );
       
  2331     
       
  2332     return KErrNone;
       
  2333     }
       
  2334 
       
  2335 // -----------------------------------------------------------------------------
       
  2336 // CTestPlatAlfVisual::TestCAlfVDropShadowHandlerL
       
  2337 // -----------------------------------------------------------------------------
       
  2338 //
       
  2339 TInt CTestPlatAlfVisual::TestCAlfVDropShadowHandlerL( CStifItemParser& /*aItem*/ )
       
  2340     {
       
  2341     // Print to UI
       
  2342     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2343     _LIT( KTestCAlfVDropShadowHandlerL, "TestCAlfVDropShadowHandlerL" );
       
  2344     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVDropShadowHandlerL );
       
  2345     // Print to log file
       
  2346     iLog->Log( KTestCAlfVDropShadowHandlerL );
       
  2347     
       
  2348     CAlfVisual* alfVisual = AlfVisualFactory::NewVisualL(
       
  2349                     EAlfVisualTypeVisual, NULL, *iAlfCtl, *iAlfEnv );
       
  2350     CleanupStack::PushL( alfVisual );
       
  2351     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2352     alfVisual->EnableDropShadowL();
       
  2353     alfVisual->DropShadowHandler();
       
  2354     CleanupStack::PopAndDestroy( alfVisual );
       
  2355     
       
  2356     return KErrNone;
       
  2357     }
       
  2358 
       
  2359 // -----------------------------------------------------------------------------
       
  2360 // CTestPlatAlfVisual::TestCAlfVPropertyOwnerExtensionL
       
  2361 // -----------------------------------------------------------------------------
       
  2362 //
       
  2363 TInt CTestPlatAlfVisual::TestCAlfVPropertyOwnerExtensionL( CStifItemParser& /*aItem*/ )
       
  2364     {
       
  2365     // Print to UI
       
  2366     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
  2367     _LIT( KTestCAlfVPropertyOwnerExtensionL, "TestCAlfVPropertyOwnerExtensionL" );
       
  2368     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCAlfVPropertyOwnerExtensionL );
       
  2369     // Print to log file
       
  2370     iLog->Log( KTestCAlfVPropertyOwnerExtensionL );
       
  2371     
       
  2372     CTestAlfVisual* alfVisual = new ( ELeave ) CTestAlfVisual;
       
  2373     CleanupStack::PushL( alfVisual );
       
  2374     STIF_ASSERT_NOT_NULL( alfVisual );
       
  2375     TBool inFocusChain( EFalse );
       
  2376     TAny* pInFocusChain = &inFocusChain;
       
  2377     alfVisual->PropertyOwnerExtension( KUidAlfPropOwnerExtControlFocusChainChanged, &pInFocusChain );
       
  2378     CleanupStack::PopAndDestroy( alfVisual );
       
  2379     
       
  2380     return KErrNone;
       
  2381     }
       
  2382 
       
  2383 
       
  2384 //  [End of File]