uiaccelerator_plat/alf_visual_api/tsrc/src/testplatalfvisualblockstextvisual.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 alftextvisual.h
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES]
       
    21 #include <alf/alftextvisual.h>
       
    22 #include <aknsconstants.h>
       
    23 #include <alf/alfpropertyowner.h>
       
    24 
       
    25 #include "testplatalfvisual.h"
       
    26 
       
    27 
       
    28 // CONSTANTS
       
    29 const TInt KGeneralNum = 10;
       
    30 
       
    31 _LIT( KTestTxt, "Test" );
       
    32 _LIT( KColorIndex, "0" );
       
    33 _LIT( KTextColorTable, "KAknsIIDNone" );
       
    34 _LIT8( KTagText, "Caption" );
       
    35 
       
    36 
       
    37 // FORWARD DECLARATION
       
    38 // CTestTextVisual for testing protected fuctions of CAlfTextVisual
       
    39 class CTestTextVisual : public CAlfTextVisual
       
    40     {
       
    41 public:
       
    42     /**
       
    43      * CTestTextVisual for testing protected fuctions of CAlfTextVisual
       
    44      */
       
    45     void TestProtectedFunctionsForTxtVisual()
       
    46         {
       
    47         TBool inFocusChain( EFalse );
       
    48         TAny* pInFocusChain = &inFocusChain;
       
    49         CAlfTextVisual::PropertyOwnerExtension( KUidAlfPropOwnerExtControlFocusChainChanged, &pInFocusChain );
       
    50         CAlfTextVisual::DoRemoveAndDestroyAllD();
       
    51         }
       
    52     };
       
    53 
       
    54 // ============================ MEMBER FUNCTIONS ===============================
       
    55 
       
    56 // -----------------------------------------------------------------------------
       
    57 // CTestPlatAlfVisual::TestTxtVisualAddNewL
       
    58 // -----------------------------------------------------------------------------
       
    59 //
       
    60 TInt CTestPlatAlfVisual::TestTxtVisualAddNewL( CStifItemParser& /*aItem*/ )
       
    61     {
       
    62     // Print to UI
       
    63     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
    64     _LIT( KTestTxtVisualAddNewL, "TestTxtVisualAddNewL" );
       
    65     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualAddNewL );
       
    66     // Print to log file
       
    67     iLog->Log( KTestTxtVisualAddNewL );
       
    68     
       
    69     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
    70     CleanupStack::PushL( txtVisual );
       
    71     STIF_ASSERT_NOT_NULL( txtVisual );
       
    72     CleanupStack::Pop( txtVisual );
       
    73     
       
    74     return KErrNone;
       
    75     }
       
    76 
       
    77 // -----------------------------------------------------------------------------
       
    78 // CTestPlatAlfVisual::TestTxtVisualConstructorL
       
    79 // -----------------------------------------------------------------------------
       
    80 //
       
    81 TInt CTestPlatAlfVisual::TestTxtVisualConstructorL( CStifItemParser& /*aItem*/ )
       
    82     {
       
    83     // Print to UI
       
    84     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
    85     _LIT( KTestTxtVisualConstructorL, "TestTxtVisualConstructorL" );
       
    86     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualConstructorL );
       
    87     // Print to log file
       
    88     iLog->Log( KTestTxtVisualConstructorL );
       
    89     
       
    90     CAlfTextVisual* txtVisual = new ( ELeave ) CAlfTextVisual;
       
    91     CleanupStack::PushL( txtVisual );
       
    92     STIF_ASSERT_NOT_NULL( txtVisual );
       
    93     CleanupStack::PopAndDestroy( txtVisual );
       
    94     
       
    95     return KErrNone;
       
    96     }
       
    97 
       
    98 // -----------------------------------------------------------------------------
       
    99 // CTestPlatAlfVisual::TestTxtVisualConstructL
       
   100 // -----------------------------------------------------------------------------
       
   101 //
       
   102 TInt CTestPlatAlfVisual::TestTxtVisualConstructL( CStifItemParser& /*aItem*/ )
       
   103     {
       
   104     // Print to UI
       
   105     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   106     _LIT( KTestTxtVisualConstructL, "TestTxtVisualConstructL" );
       
   107     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualConstructL );
       
   108     // Print to log file
       
   109     iLog->Log( KTestTxtVisualConstructL );
       
   110     
       
   111     CAlfTextVisual* txtVisual = new ( ELeave ) CAlfTextVisual;
       
   112     CleanupStack::PushL( txtVisual );
       
   113     STIF_ASSERT_NOT_NULL( txtVisual );
       
   114     txtVisual->ConstructL( *iAlfCtl );
       
   115     CleanupStack::PopAndDestroy( txtVisual );
       
   116     
       
   117     return KErrNone;
       
   118     }
       
   119 
       
   120 // -----------------------------------------------------------------------------
       
   121 // CTestPlatAlfVisual::TestTxtVisualTxtMethodsL
       
   122 // -----------------------------------------------------------------------------
       
   123 //
       
   124 TInt CTestPlatAlfVisual::TestTxtVisualTxtMethodsL( CStifItemParser& /*aItem*/ )
       
   125     {
       
   126     // Print to UI
       
   127     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   128     _LIT( KTestTxtVisualTxtMethodsL, "TestTxtVisualTxtMethodsL" );
       
   129     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualTxtMethodsL );
       
   130     // Print to log file
       
   131     iLog->Log( KTestTxtVisualTxtMethodsL );
       
   132     
       
   133     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   134     CleanupStack::PushL( txtVisual );
       
   135     STIF_ASSERT_NOT_NULL( txtVisual );
       
   136     txtVisual->SetTextL( KTestTxt );
       
   137     txtVisual->Text();
       
   138     CleanupStack::Pop( txtVisual );
       
   139     
       
   140     return KErrNone;
       
   141     }
       
   142 
       
   143 // -----------------------------------------------------------------------------
       
   144 // CTestPlatAlfVisual::TestTxtVisualStyleMethodsL
       
   145 // -----------------------------------------------------------------------------
       
   146 //
       
   147 TInt CTestPlatAlfVisual::TestTxtVisualStyleMethodsL( CStifItemParser& /*aItem*/ )
       
   148     {
       
   149     // Print to UI
       
   150     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   151     _LIT( KTestTxtVisualStyleMethodsL, "TestTxtVisualStyleMethodsL" );
       
   152     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualStyleMethodsL );
       
   153     // Print to log file
       
   154     iLog->Log( KTestTxtVisualStyleMethodsL );
       
   155     
       
   156     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   157     CleanupStack::PushL( txtVisual );
       
   158     STIF_ASSERT_NOT_NULL( txtVisual );
       
   159     txtVisual->SetStyle( EAlfTextStyleNormal );
       
   160     STIF_ASSERT_EQUALS( EAlfTextStyleNormal, txtVisual->Style() );
       
   161     txtVisual->SetTextStyle( 1 );
       
   162     STIF_ASSERT_EQUALS( 1, txtVisual->TextStyle() );
       
   163     CleanupStack::Pop( txtVisual );
       
   164     
       
   165     return KErrNone;
       
   166     }
       
   167 
       
   168 // -----------------------------------------------------------------------------
       
   169 // CTestPlatAlfVisual::TestTxtVisualSetAlignL
       
   170 // -----------------------------------------------------------------------------
       
   171 //
       
   172 TInt CTestPlatAlfVisual::TestTxtVisualSetAlignL( CStifItemParser& /*aItem*/ )
       
   173     {
       
   174     // Print to UI
       
   175     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   176     _LIT( KTestTxtVisualSetAlignL, "TestTxtVisualSetAlignL" );
       
   177     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualSetAlignL );
       
   178     // Print to log file
       
   179     iLog->Log( KTestTxtVisualSetAlignL );
       
   180     
       
   181     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   182     CleanupStack::PushL( txtVisual );
       
   183     STIF_ASSERT_NOT_NULL( txtVisual );
       
   184     txtVisual->SetAlign( EAlfAlignHLeft, EAlfAlignVTop );
       
   185     CleanupStack::Pop( txtVisual );
       
   186     
       
   187     return KErrNone;
       
   188     }
       
   189 
       
   190 // -----------------------------------------------------------------------------
       
   191 // CTestPlatAlfVisual::TestTxtVisualSetLineSpacingL
       
   192 // -----------------------------------------------------------------------------
       
   193 //
       
   194 TInt CTestPlatAlfVisual::TestTxtVisualSetLineSpacingL( CStifItemParser& /*aItem*/ )
       
   195     {
       
   196     // Print to UI
       
   197     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   198     _LIT( KTestTxtVisualSetLineSpacingL, "TestTxtVisualSetLineSpacingL" );
       
   199     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualSetLineSpacingL );
       
   200     // Print to log file
       
   201     iLog->Log( KTestTxtVisualSetLineSpacingL );
       
   202     
       
   203     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   204     CleanupStack::PushL( txtVisual );
       
   205     STIF_ASSERT_NOT_NULL( txtVisual );
       
   206     txtVisual->SetLineSpacing( KGeneralNum );
       
   207     CleanupStack::Pop( txtVisual );
       
   208     
       
   209     return KErrNone;
       
   210     }
       
   211 
       
   212 // -----------------------------------------------------------------------------
       
   213 // CTestPlatAlfVisual::TestTxtVisualExtentsMethodsL
       
   214 // -----------------------------------------------------------------------------
       
   215 //
       
   216 TInt CTestPlatAlfVisual::TestTxtVisualExtentsMethodsL( CStifItemParser& /*aItem*/ )
       
   217     {
       
   218     // Print to UI
       
   219     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   220     _LIT( KTestTxtVisualExtentsMethodsL, "TestTxtVisualExtentsMethodsL" );
       
   221     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualExtentsMethodsL );
       
   222     // Print to log file
       
   223     iLog->Log( KTestTxtVisualExtentsMethodsL );
       
   224     
       
   225     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   226     CleanupStack::PushL( txtVisual );
       
   227     STIF_ASSERT_NOT_NULL( txtVisual );
       
   228     txtVisual->TextExtents();
       
   229     txtVisual->SubstringExtents( 1, 2 );
       
   230     CleanupStack::Pop( txtVisual );
       
   231     
       
   232     return KErrNone;
       
   233     }
       
   234 
       
   235 // -----------------------------------------------------------------------------
       
   236 // CTestPlatAlfVisual::TestTxtVisualMaxLineCountMethodsL
       
   237 // -----------------------------------------------------------------------------
       
   238 //
       
   239 TInt CTestPlatAlfVisual::TestTxtVisualMaxLineCountMethodsL( CStifItemParser& /*aItem*/ )
       
   240     {
       
   241     // Print to UI
       
   242     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   243     _LIT( KTestTxtVisualMaxLineCountMethodsL, "TestTxtVisualMaxLineCountMethodsL" );
       
   244     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualMaxLineCountMethodsL );
       
   245     // Print to log file
       
   246     iLog->Log( KTestTxtVisualMaxLineCountMethodsL );
       
   247     
       
   248     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   249     CleanupStack::PushL( txtVisual );
       
   250     STIF_ASSERT_NOT_NULL( txtVisual );
       
   251     txtVisual->SetMaxLineCount( KGeneralNum );
       
   252     STIF_ASSERT_EQUALS( KGeneralNum, txtVisual->MaxLineCount() );
       
   253     CleanupStack::Pop( txtVisual );
       
   254     
       
   255     return KErrNone;
       
   256     }
       
   257 
       
   258 // -----------------------------------------------------------------------------
       
   259 // CTestPlatAlfVisual::TestTxtVisualWrappingMethodsL
       
   260 // -----------------------------------------------------------------------------
       
   261 //
       
   262 TInt CTestPlatAlfVisual::TestTxtVisualWrappingMethodsL( CStifItemParser& /*aItem*/ )
       
   263     {
       
   264     // Print to UI
       
   265     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   266     _LIT( KTestTxtVisualWrappingMethodsL, "TestTxtVisualWrappingMethodsL" );
       
   267     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualWrappingMethodsL );
       
   268     // Print to log file
       
   269     iLog->Log( KTestTxtVisualWrappingMethodsL );
       
   270     
       
   271     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   272     CleanupStack::PushL( txtVisual );
       
   273     STIF_ASSERT_NOT_NULL( txtVisual );
       
   274     txtVisual->SetWrapping( CAlfTextVisual::ELineWrapManual );
       
   275     STIF_ASSERT_EQUALS( CAlfTextVisual::ELineWrapManual, txtVisual->Wrapping() );
       
   276     CleanupStack::Pop( txtVisual );
       
   277     
       
   278     return KErrNone;
       
   279     }
       
   280 
       
   281 // -----------------------------------------------------------------------------
       
   282 // CTestPlatAlfVisual::TestTxtVisualBackgroundTypeL
       
   283 // -----------------------------------------------------------------------------
       
   284 //
       
   285 TInt CTestPlatAlfVisual::TestTxtVisualBackgroundTypeL( CStifItemParser& /*aItem*/ )
       
   286     {
       
   287     // Print to UI
       
   288     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   289     _LIT( KTestTxtVisualBackgroundTypeL, "TestTxtVisualBackgroundTypeL" );
       
   290     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualBackgroundTypeL );
       
   291     // Print to log file
       
   292     iLog->Log( KTestTxtVisualBackgroundTypeL );
       
   293     
       
   294     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   295     CleanupStack::PushL( txtVisual );
       
   296     STIF_ASSERT_NOT_NULL( txtVisual );
       
   297     txtVisual->BackgroundType();
       
   298     CleanupStack::Pop( txtVisual );
       
   299     
       
   300     return KErrNone;
       
   301     }
       
   302 
       
   303 // -----------------------------------------------------------------------------
       
   304 // CTestPlatAlfVisual::TestTxtVisualShadowOpacityMethodsL
       
   305 // -----------------------------------------------------------------------------
       
   306 //
       
   307 TInt CTestPlatAlfVisual::TestTxtVisualShadowOpacityMethodsL( CStifItemParser& /*aItem*/ )
       
   308     {
       
   309     // Print to UI
       
   310     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   311     _LIT( KTestTxtVisualShadowOpacityMethodsL, "TestTxtVisualShadowOpacityMethodsL" );
       
   312     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualShadowOpacityMethodsL );
       
   313     // Print to log file
       
   314     iLog->Log( KTestTxtVisualShadowOpacityMethodsL );
       
   315     
       
   316     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   317     CleanupStack::PushL( txtVisual );
       
   318     STIF_ASSERT_NOT_NULL( txtVisual );
       
   319     TAlfTimedValue opacity;
       
   320     txtVisual->SetShadowOpacity( opacity );
       
   321     txtVisual->ShadowOpacity();
       
   322     CleanupStack::Pop( txtVisual );
       
   323     
       
   324     return KErrNone;
       
   325     }
       
   326 
       
   327 // -----------------------------------------------------------------------------
       
   328 // CTestPlatAlfVisual::TestTxtVisualColorMethodsL
       
   329 // -----------------------------------------------------------------------------
       
   330 //
       
   331 TInt CTestPlatAlfVisual::TestTxtVisualColorMethodsL( CStifItemParser& /*aItem*/ )
       
   332     {
       
   333     // Print to UI
       
   334     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   335     _LIT( KTestTxtVisualColorMethodsL, "TestTxtVisualColorMethodsL" );
       
   336     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualColorMethodsL );
       
   337     // Print to log file
       
   338     iLog->Log( KTestTxtVisualColorMethodsL );
       
   339     
       
   340     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   341     CleanupStack::PushL( txtVisual );
       
   342     STIF_ASSERT_NOT_NULL( txtVisual );
       
   343     txtVisual->SetColor( KRgbDarkGray );
       
   344     txtVisual->SetColor( KAknsIIDNone, 0 );
       
   345     txtVisual->SetColor( KTextColorTable, KColorIndex );
       
   346     CleanupStack::Pop( txtVisual );
       
   347     
       
   348     return KErrNone;
       
   349     }
       
   350 
       
   351 // -----------------------------------------------------------------------------
       
   352 // CTestPlatAlfVisual::TestTxtVisualEnableShadowL
       
   353 // -----------------------------------------------------------------------------
       
   354 //
       
   355 TInt CTestPlatAlfVisual::TestTxtVisualEnableShadowL( CStifItemParser& /*aItem*/ )
       
   356     {
       
   357     // Print to UI
       
   358     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   359     _LIT( KTestTxtVisualEnableShadowL, "TestTxtVisualEnableShadowL" );
       
   360     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualEnableShadowL );
       
   361     // Print to log file
       
   362     iLog->Log( KTestTxtVisualEnableShadowL );
       
   363     
       
   364     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   365     CleanupStack::PushL( txtVisual );
       
   366     STIF_ASSERT_NOT_NULL( txtVisual );
       
   367     txtVisual->EnableShadow( ETrue );
       
   368     CleanupStack::Pop( txtVisual );
       
   369     
       
   370     return KErrNone;
       
   371     }
       
   372 
       
   373 // -----------------------------------------------------------------------------
       
   374 // CTestPlatAlfVisual::TestTxtVisualOffsetMethodsL
       
   375 // -----------------------------------------------------------------------------
       
   376 //
       
   377 TInt CTestPlatAlfVisual::TestTxtVisualOffsetMethodsL( CStifItemParser& /*aItem*/ )
       
   378     {
       
   379     // Print to UI
       
   380     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   381     _LIT( KTestTxtVisualOffsetMethodsL, "TestTxtVisualOffsetMethodsL" );
       
   382     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualOffsetMethodsL );
       
   383     // Print to log file
       
   384     iLog->Log( KTestTxtVisualOffsetMethodsL );
       
   385     
       
   386     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   387     CleanupStack::PushL( txtVisual );
       
   388     STIF_ASSERT_NOT_NULL( txtVisual );
       
   389     TAlfTimedPoint offset;
       
   390     txtVisual->SetOffset( offset );
       
   391     txtVisual->Offset();
       
   392     CleanupStack::Pop( txtVisual );
       
   393     
       
   394     return KErrNone;
       
   395     }
       
   396 
       
   397 // -----------------------------------------------------------------------------
       
   398 // CTestPlatAlfVisual::TestTxtVisualRemoveAndDestroyAllDL
       
   399 // -----------------------------------------------------------------------------
       
   400 //
       
   401 TInt CTestPlatAlfVisual::TestTxtVisualRemoveAndDestroyAllDL( CStifItemParser& /*aItem*/ )
       
   402     {
       
   403     // Print to UI
       
   404     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   405     _LIT( KTestTxtVisualRemoveAndDestroyAllDL, "TestTxtVisualRemoveAndDestroyAllDL" );
       
   406     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualRemoveAndDestroyAllDL );
       
   407     // Print to log file
       
   408     iLog->Log( KTestTxtVisualRemoveAndDestroyAllDL );
       
   409     
       
   410     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   411     STIF_ASSERT_NOT_NULL( txtVisual );
       
   412     txtVisual->RemoveAndDestroyAllD();
       
   413     
       
   414     return KErrNone;
       
   415     }
       
   416 
       
   417 // -----------------------------------------------------------------------------
       
   418 // CTestPlatAlfVisual::TestTxtVisualUpdateChildrenLayoutL
       
   419 // -----------------------------------------------------------------------------
       
   420 //
       
   421 TInt CTestPlatAlfVisual::TestTxtVisualUpdateChildrenLayoutL( CStifItemParser& /*aItem*/ )
       
   422     {
       
   423     // Print to UI
       
   424     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   425     _LIT( KTestTxtVisualUpdateChildrenLayoutL, "TestTxtVisualUpdateChildrenLayoutL" );
       
   426     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualUpdateChildrenLayoutL );
       
   427     // Print to log file
       
   428     iLog->Log( KTestTxtVisualUpdateChildrenLayoutL );
       
   429     
       
   430     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   431     CleanupStack::PushL( txtVisual );
       
   432     STIF_ASSERT_NOT_NULL( txtVisual );
       
   433     txtVisual->UpdateChildrenLayout();
       
   434     CleanupStack::Pop( txtVisual );
       
   435     
       
   436     return KErrNone;
       
   437     }
       
   438 
       
   439 // -----------------------------------------------------------------------------
       
   440 // CTestPlatAlfVisual::TestTxtVisualFindTagL
       
   441 // -----------------------------------------------------------------------------
       
   442 //
       
   443 TInt CTestPlatAlfVisual::TestTxtVisualFindTagL( CStifItemParser& /*aItem*/ )
       
   444     {
       
   445     // Print to UI
       
   446     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   447     _LIT( KTestTxtVisualFindTagL, "TestTxtVisualFindTagL" );
       
   448     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualFindTagL );
       
   449     // Print to log file
       
   450     iLog->Log( KTestTxtVisualFindTagL );
       
   451     
       
   452     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   453     CleanupStack::PushL( txtVisual );
       
   454     STIF_ASSERT_NOT_NULL( txtVisual );
       
   455     txtVisual->FindTag( KTagText );
       
   456     CleanupStack::Pop( txtVisual );
       
   457     
       
   458     return KErrNone;
       
   459     }
       
   460 
       
   461 // -----------------------------------------------------------------------------
       
   462 // CTestPlatAlfVisual::TestTxtVisualSetHighlightRangeL
       
   463 // -----------------------------------------------------------------------------
       
   464 //
       
   465 TInt CTestPlatAlfVisual::TestTxtVisualSetHighlightRangeL( CStifItemParser& /*aItem*/ )
       
   466     {
       
   467     // Print to UI
       
   468     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   469     _LIT( KTestTxtVisualSetHighlightRangeL, "TestTxtVisualSetHighlightRangeL" );
       
   470     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualSetHighlightRangeL );
       
   471     // Print to log file
       
   472     iLog->Log( KTestTxtVisualSetHighlightRangeL );
       
   473     
       
   474     CAlfTextVisual* txtVisual = CAlfTextVisual::AddNewL( *iAlfCtl );
       
   475     CleanupStack::PushL( txtVisual );
       
   476     STIF_ASSERT_NOT_NULL( txtVisual );
       
   477     TRgb yellow = KRgbYellow;
       
   478     TRgb red = KRgbDarkRed;
       
   479     txtVisual->SetTextL( KTestTxt );
       
   480     txtVisual->SetHighlightRange( 0, 1, yellow, red );
       
   481     CleanupStack::Pop( txtVisual );
       
   482     
       
   483     return KErrNone;
       
   484     }
       
   485 
       
   486 // -----------------------------------------------------------------------------
       
   487 // CTestPlatAlfVisual::TestTxtVisualProtectedMethodsL
       
   488 // -----------------------------------------------------------------------------
       
   489 //
       
   490 TInt CTestPlatAlfVisual::TestTxtVisualProtectedMethodsL( CStifItemParser& /*aItem*/ )
       
   491     {
       
   492     // Print to UI
       
   493     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   494     _LIT( KTestTxtVisualProtectedMethodsL, "TestTxtVisualProtectedMethodsL" );
       
   495     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTxtVisualProtectedMethodsL );
       
   496     // Print to log file
       
   497     iLog->Log( KTestTxtVisualProtectedMethodsL );
       
   498     
       
   499     CTestTextVisual *testVisual = new ( ELeave ) CTestTextVisual;
       
   500     CleanupStack::PushL( testVisual );
       
   501     STIF_ASSERT_NOT_NULL( testVisual );
       
   502     testVisual->ConstructL( *iAlfCtl );
       
   503     testVisual->TestProtectedFunctionsForTxtVisual();
       
   504     CleanupStack::Pop( testVisual );
       
   505     
       
   506     return KErrNone;
       
   507     }
       
   508 
       
   509 
       
   510 //  [End of File]