uiaccelerator_plat/alf_visual_api/tsrc/src/testplatalfvisualblocksanchorlayout.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 function implement of CTestPlatAlfVisual
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // [INCLUDE FILES]
       
    20 #include <alf/alfanchorlayout.h>
       
    21 #include <alf/alfcontrol.h>
       
    22 #include <alf/alfenv.h>
       
    23 #include <alf/alftextvisual.h>
       
    24 #include <alf/alfmetric.h>
       
    25 
       
    26 #include "testplatalfvisual.h"
       
    27 
       
    28 
       
    29 // CONSTANTS
       
    30 const TReal32 KRealX = 10.0;
       
    31 const TReal32 KRealY = 10.0;
       
    32 const TReal32 KRealWidth = 100.0;
       
    33 const TReal32 KRealHeight = 100.0;
       
    34 
       
    35 const TReal32 KValueNow = 0.3;
       
    36 
       
    37 //for test alfanchorlayout.h protected
       
    38 class CTestAlfAnchorLayout : public CAlfAnchorLayout
       
    39     {
       
    40 public:
       
    41     /**
       
    42      * From CAlfAnchorLayout
       
    43      */
       
    44     void DoRemoveAndDestroyAllD()
       
    45         {
       
    46         CAlfAnchorLayout::DoRemoveAndDestroyAllD();
       
    47         }
       
    48     
       
    49     /**
       
    50      * From CAlfAnchorLayout
       
    51      */
       
    52     void PropertyOwnerExtension( const TUid& aExtensionUid, TAny** aExtensionParams )
       
    53         {
       
    54         CAlfAnchorLayout::PropertyOwnerExtension( aExtensionUid, aExtensionParams );
       
    55         }
       
    56     
       
    57     };
       
    58 
       
    59 
       
    60 
       
    61 // ============================ MEMBER FUNCTIONS ===============================
       
    62 
       
    63 // -----------------------------------------------------------------------------
       
    64 // CTestPlatAlfVisual::TestAnchorLayoutAddNewL
       
    65 // -----------------------------------------------------------------------------
       
    66 TInt CTestPlatAlfVisual::TestAnchorLayoutAddNewL( CStifItemParser& /*aItem*/ )
       
    67     {
       
    68 
       
    69     // Print to UI
       
    70     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
    71     _LIT( KTestAnchorLayoutAddNewL, "TestAnchorLayoutAddNewL" );
       
    72     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutAddNewL );
       
    73     // Print to log file
       
    74     iLog->Log( KTestAnchorLayoutAddNewL );
       
    75 
       
    76     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
    77 
       
    78     STIF_ASSERT_NOT_NULL( layout );
       
    79     
       
    80     return KErrNone;
       
    81     }
       
    82 // -----------------------------------------------------------------------------
       
    83 // CTestPlatAlfVisual::TestAnchorLayoutConstructorL
       
    84 // -----------------------------------------------------------------------------
       
    85 TInt CTestPlatAlfVisual::TestAnchorLayoutConstructorL( CStifItemParser& /*aItem*/ )
       
    86     {
       
    87 
       
    88     // Print to UI
       
    89     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
    90     _LIT( KTestAnchorLayoutConstructorL, "TestAnchorLayoutConstructorL" );
       
    91     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutConstructorL );
       
    92     // Print to log file
       
    93     iLog->Log( KTestAnchorLayoutConstructorL );
       
    94 
       
    95     CAlfAnchorLayout* layout = new ( ELeave ) CAlfAnchorLayout();
       
    96     CleanupStack::PushL( layout );
       
    97     STIF_ASSERT_NOT_NULL( layout );
       
    98     CleanupStack::PopAndDestroy( layout );
       
    99     
       
   100     return KErrNone;
       
   101     }
       
   102 // -----------------------------------------------------------------------------
       
   103 // CTestPlatAlfVisual::TestAnchorLayoutConstructL
       
   104 // -----------------------------------------------------------------------------
       
   105 TInt CTestPlatAlfVisual::TestAnchorLayoutConstructL( CStifItemParser& /*aItem*/ )
       
   106     {
       
   107 
       
   108     // Print to UI
       
   109     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   110     _LIT( KTestAnchorLayoutConstructL, "TestAnchorLayoutConstructL" );
       
   111     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutConstructL );
       
   112     // Print to log file
       
   113     iLog->Log( KTestAnchorLayoutConstructL );
       
   114 
       
   115     CAlfAnchorLayout* layout = new ( ELeave ) CAlfAnchorLayout();
       
   116     CleanupStack::PushL( layout );
       
   117     layout->ConstructL( *iAlfCtl );
       
   118 
       
   119     CleanupStack::PopAndDestroy( layout );
       
   120     return KErrNone;
       
   121     }
       
   122 // -----------------------------------------------------------------------------
       
   123 // CTestPlatAlfVisual::TestAnchorLayoutResetL
       
   124 // -----------------------------------------------------------------------------
       
   125 TInt CTestPlatAlfVisual::TestAnchorLayoutResetL( CStifItemParser& /*aItem*/ )
       
   126     {
       
   127 
       
   128     // Print to UI
       
   129     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   130     _LIT( KTestAnchorLayoutResetL, "TestAnchorLayoutResetL" );
       
   131     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutResetL );
       
   132     // Print to log file
       
   133     iLog->Log( KTestAnchorLayoutResetL );
       
   134 
       
   135     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   136     layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) );
       
   137     layout->SetPos( TAlfRealPoint( KRealX, KRealY ) );
       
   138     
       
   139     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   140     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   141     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   142 
       
   143     layout->Reset();
       
   144 
       
   145     return KErrNone;
       
   146     }
       
   147 // -----------------------------------------------------------------------------
       
   148 // CTestPlatAlfVisual::TestAnchorLayoutSetAnchorL
       
   149 // -----------------------------------------------------------------------------
       
   150 TInt CTestPlatAlfVisual::TestAnchorLayoutSetAnchorL( CStifItemParser& /*aItem*/ )
       
   151     {
       
   152 
       
   153     // Print to UI
       
   154     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   155     _LIT( KTestAnchorLayoutSetAnchorL, "TestAnchorLayoutSetAnchorL" );
       
   156     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutSetAnchorL );
       
   157     // Print to log file
       
   158     iLog->Log( KTestAnchorLayoutSetAnchorL );
       
   159     
       
   160     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   161     layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) );
       
   162     layout->SetPos( TAlfRealPoint( KRealX, KRealY ) );
       
   163     
       
   164     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   165     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   166     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   167     
       
   168     TAlfTimedPoint point;
       
   169     point.iX.SetValueNow( 0.1 );
       
   170     point.iY.SetValueNow( 0.2 );
       
   171     layout->SetAnchor( EAlfAnchorTopLeft, 0, EAlfAnchorOriginLeft,
       
   172                        EAlfAnchorOriginTop, EAlfAnchorMetricRelativeToSize,
       
   173                        EAlfAnchorMetricRelativeToSize, point );
       
   174 
       
   175     point.iX.SetValueNow( KValueNow );
       
   176     point.iY.SetValueNow( KValueNow );
       
   177     layout->SetAnchor( EAlfAnchorBottomRight, 0,
       
   178                        EAlfAnchorOriginLeft, EAlfAnchorOriginTop,
       
   179                        EAlfAnchorMetricRelativeToSize,
       
   180                        EAlfAnchorMetricRelativeToSize, point );
       
   181 
       
   182     layout->UpdateChildrenLayout();
       
   183 
       
   184     return KErrNone;
       
   185     }
       
   186 // -----------------------------------------------------------------------------
       
   187 // CTestPlatAlfVisual::TestAnchorLayoutSetRelativeAnchorRectL
       
   188 // -----------------------------------------------------------------------------
       
   189 TInt CTestPlatAlfVisual::TestAnchorLayoutSetRelativeAnchorRectL( CStifItemParser& /*aItem*/ )
       
   190     {
       
   191 
       
   192     // Print to UI
       
   193     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   194     _LIT( KTestAnchorLayoutSetRelativeAnchorRectL, "TestAnchorLayoutSetRelativeAnchorRectL" );
       
   195     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutSetRelativeAnchorRectL );
       
   196     // Print to log file
       
   197     iLog->Log( KTestAnchorLayoutSetRelativeAnchorRectL );
       
   198 
       
   199     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   200     layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) );
       
   201     layout->SetPos( TAlfRealPoint( KRealX, KRealY ) );
       
   202     
       
   203     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   204     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   205     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   206     
       
   207     TAlfRealPoint topLeftOffset;
       
   208     TAlfRealPoint bottomRightOffset;
       
   209          
       
   210     layout->SetRelativeAnchorRect( 0, EAlfAnchorOriginLeft,
       
   211                                    EAlfAnchorOriginBottom,
       
   212                                    topLeftOffset,
       
   213                                    EAlfAnchorOriginLeft,
       
   214                                    EAlfAnchorOriginBottom,
       
   215                                    bottomRightOffset );
       
   216 
       
   217     return KErrNone;
       
   218     }
       
   219 // -----------------------------------------------------------------------------
       
   220 // CTestPlatAlfVisual::TestAnchorLayoutRemoveAnchorL
       
   221 // -----------------------------------------------------------------------------
       
   222 TInt CTestPlatAlfVisual::TestAnchorLayoutRemoveAnchorL( CStifItemParser& /*aItem*/ )
       
   223     {
       
   224 
       
   225     // Print to UI
       
   226     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   227     _LIT( KTestAnchorLayoutRemoveAnchorL, "TestAnchorLayoutRemoveAnchorL" );
       
   228     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutRemoveAnchorL );
       
   229     // Print to log file
       
   230     iLog->Log( KTestAnchorLayoutRemoveAnchorL );
       
   231 
       
   232     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   233     layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) );
       
   234     layout->SetPos( TAlfRealPoint( KRealX, KRealY ) );
       
   235     
       
   236     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   237     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   238     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   239 
       
   240     layout->RemoveAnchor( EAlfAnchorTopLeft, 0 );
       
   241     
       
   242     return KErrNone;
       
   243     }
       
   244 // -----------------------------------------------------------------------------
       
   245 // CTestPlatAlfVisual::TestAnchorLayoutAttachEdgeL
       
   246 // -----------------------------------------------------------------------------
       
   247 TInt CTestPlatAlfVisual::TestAnchorLayoutAttachEdgeL( CStifItemParser& /*aItem*/ )
       
   248     {
       
   249 
       
   250     // Print to UI
       
   251     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   252     _LIT( KTestAnchorLayoutAttachEdgeL, "TestAnchorLayoutAttachEdgeL" );
       
   253     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutAttachEdgeL );
       
   254     // Print to log file
       
   255     iLog->Log( KTestAnchorLayoutAttachEdgeL );
       
   256     
       
   257     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   258     layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) );
       
   259     layout->SetPos( TAlfRealPoint( KRealX, KRealY ) );
       
   260     
       
   261     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   262     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   263     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   264     
       
   265     TAlfMetric offset( 0.1, EAlfUnitMySize );
       
   266          
       
   267     TInt attached0 = layout->Attach( 0, EAlfAnchorTypeLeft, offset,
       
   268                                      EAlfAnchorAttachmentOriginLeft,
       
   269                                      EAlfAnchorAttachToParent );
       
   270     TInt attached1 = layout->Attach( 0, EAlfAnchorTypeBottom,
       
   271                                      offset, EAlfAnchorAttachmentOriginTop,
       
   272                                      EAlfAnchorAttachToParent );
       
   273     STIF_ASSERT_EQUALS( attached0, KErrNone );
       
   274     STIF_ASSERT_EQUALS( attached1, KErrNone );
       
   275 
       
   276     // try to create a cycle
       
   277     TInt attached2 = layout->Attach( 1, EAlfAnchorTypeRight, offset,
       
   278                                      EAlfAnchorAttachmentOriginLeft, 0 );
       
   279     TInt attached3 = layout->Attach( 2, EAlfAnchorTypeLeft, offset,
       
   280                                      EAlfAnchorAttachmentOriginRight, 1 );
       
   281     TInt attached4 = layout->Attach( 0, EAlfAnchorTypeLeft, offset,
       
   282                                      EAlfAnchorAttachmentOriginLeft, 2 );
       
   283     STIF_ASSERT_EQUALS( attached2, KErrNone );
       
   284     STIF_ASSERT_EQUALS( attached3, KErrNone );
       
   285     STIF_ASSERT_EQUALS( attached4, KErrArgument ); // this one should fail as it completes the cycle
       
   286     
       
   287     // and along the vertical axis, other way around this time
       
   288     TInt attached5 = layout->Attach( 2, EAlfAnchorTypeTop, offset, 
       
   289                                      EAlfAnchorAttachmentOriginBottom, 0 );
       
   290     TInt attached6 = layout->Attach( 1, EAlfAnchorTypeBottom,
       
   291                                      offset, EAlfAnchorAttachmentOriginTop, 2 );
       
   292     TInt attached7 = layout->Attach( 0, EAlfAnchorTypeBottom, offset,
       
   293                                      EAlfAnchorAttachmentOriginBottom, 1 );
       
   294     STIF_ASSERT_EQUALS( attached5, KErrNone );
       
   295     STIF_ASSERT_EQUALS( attached6, KErrNone );
       
   296     STIF_ASSERT_EQUALS( attached7, KErrArgument ); // this one should fail as it completes the cycle
       
   297     
       
   298     return KErrNone;
       
   299     }
       
   300 // -----------------------------------------------------------------------------
       
   301 // CTestPlatAlfVisual::TestAnchorLayoutAttachCornerL
       
   302 // -----------------------------------------------------------------------------
       
   303 TInt CTestPlatAlfVisual::TestAnchorLayoutAttachCornerL( CStifItemParser& /*aItem*/ )
       
   304     {
       
   305 
       
   306     // Print to UI
       
   307     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   308     _LIT( KTestAnchorLayoutAttachCornerL, "TestAnchorLayoutAttachCornerL" );
       
   309     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutAttachCornerL );
       
   310     // Print to log file
       
   311     iLog->Log( KTestAnchorLayoutAttachCornerL );
       
   312     
       
   313     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   314     layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) );
       
   315     layout->SetPos( TAlfRealPoint( KRealX, KRealY ) );
       
   316     
       
   317     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   318     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   319     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   320     
       
   321     TAlfTimedPoint point;
       
   322     point.iX.SetValueNow( 0.1 );
       
   323     point.iY.SetValueNow( 0.2 );
       
   324     layout->SetAnchor( EAlfAnchorTopLeft, 0, EAlfAnchorOriginLeft,
       
   325                        EAlfAnchorOriginTop, EAlfAnchorMetricRelativeToSize,
       
   326                        EAlfAnchorMetricRelativeToSize, point );
       
   327 
       
   328     point.iX.SetValueNow( KValueNow );
       
   329     point.iY.SetValueNow( KValueNow );
       
   330     layout->SetAnchor( EAlfAnchorBottomRight, 0,
       
   331                        EAlfAnchorOriginLeft, EAlfAnchorOriginTop,
       
   332                        EAlfAnchorMetricRelativeToSize,
       
   333                        EAlfAnchorMetricRelativeToSize, point );
       
   334 
       
   335     layout->UpdateChildrenLayout();
       
   336     
       
   337     TInt ordinal(0);
       
   338     TAlfAnchorType type( EAlfAnchorTypeLeft );
       
   339     TAlfXYMetric offset(
       
   340         TAlfMetric( 0.1, EAlfUnitMySize ),
       
   341         TAlfMetric( 0.1, EAlfUnitMySize ) );
       
   342     TAlfAnchorAttachmentOrigin attachmentOrigin( EAlfAnchorAttachmentOriginLeft );
       
   343     TInt attachmentOrdinal( EAlfAnchorAttachToParent );
       
   344           
       
   345     layout->Attach( ordinal, type, offset, attachmentOrigin, attachmentOrdinal );
       
   346     
       
   347     return KErrNone;
       
   348     }
       
   349 // -----------------------------------------------------------------------------
       
   350 // CTestPlatAlfVisual::TestAnchorLayoutAttachBoxL
       
   351 // -----------------------------------------------------------------------------
       
   352 TInt CTestPlatAlfVisual::TestAnchorLayoutAttachBoxL( CStifItemParser& /*aItem*/ )
       
   353     {
       
   354 
       
   355     // Print to UI
       
   356     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   357     _LIT( KTestAnchorLayoutAttachBoxL, "TestAnchorLayoutAttachBoxL" );
       
   358     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutAttachBoxL );
       
   359     // Print to log file
       
   360     iLog->Log( KTestAnchorLayoutAttachBoxL );
       
   361 
       
   362     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   363     layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) );
       
   364     layout->SetPos( TAlfRealPoint( KRealX, KRealY ) );
       
   365     
       
   366     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   367     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   368     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   369     
       
   370     TInt ordinal(0);
       
   371     TAlfBoxMetric offset(
       
   372         TAlfMetric( 0.1, EAlfUnitMySize ),
       
   373         TAlfMetric( -0.1, EAlfUnitMySize ),
       
   374         TAlfMetric( 0.1, EAlfUnitMySize ),
       
   375         TAlfMetric( -0.1, EAlfUnitMySize ) );
       
   376     TAlfAnchorAttachmentOrigin attachmentOrigin( EAlfAnchorAttachmentOriginNone );
       
   377     TInt attachmentOrdinal( EAlfAnchorAttachToParent );
       
   378           
       
   379     layout->Attach( ordinal, offset, attachmentOrigin, attachmentOrdinal );
       
   380     
       
   381     return KErrNone;
       
   382     }
       
   383 // -----------------------------------------------------------------------------
       
   384 // CTestPlatAlfVisual::TestAnchorLayoutDetachL
       
   385 // -----------------------------------------------------------------------------
       
   386 TInt CTestPlatAlfVisual::TestAnchorLayoutDetachL( CStifItemParser& /*aItem*/ )
       
   387     {
       
   388 
       
   389     // Print to UI
       
   390     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   391     _LIT( KTestAnchorLayoutDetachL, "TestAnchorLayoutDetachL" );
       
   392     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutDetachL );
       
   393     // Print to log file
       
   394     iLog->Log( KTestAnchorLayoutDetachL );
       
   395 
       
   396     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   397     layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) );
       
   398     layout->SetPos( TAlfRealPoint( KRealX, KRealY ) );
       
   399     
       
   400     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   401     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   402     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   403 
       
   404     layout->Detach( 0 );
       
   405     
       
   406     return KErrNone;
       
   407     }
       
   408 // -----------------------------------------------------------------------------
       
   409 // CTestPlatAlfVisual::TestAnchorLayoutDetachTypeL
       
   410 // -----------------------------------------------------------------------------
       
   411 TInt CTestPlatAlfVisual::TestAnchorLayoutDetachTypeL( CStifItemParser& /*aItem*/ )
       
   412     {
       
   413 
       
   414     // Print to UI
       
   415     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   416     _LIT( KTestAnchorLayoutDetachTypeL, "TestAnchorLayoutDetachTypeL" );
       
   417     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutDetachTypeL );
       
   418     // Print to log file
       
   419     iLog->Log( KTestAnchorLayoutDetachTypeL );
       
   420 
       
   421     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   422     layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) );
       
   423     layout->SetPos( TAlfRealPoint( KRealX, KRealY ) );
       
   424     
       
   425     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   426     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   427     CAlfTextVisual::AddNewL( *iAlfCtl, layout );
       
   428 
       
   429     layout->Detach( 0, EAlfAnchorTypeLeft );
       
   430     return KErrNone;
       
   431     }
       
   432 // -----------------------------------------------------------------------------
       
   433 // CTestPlatAlfVisual::TestAnchorLayoutRemoveAndDestroyAllDL
       
   434 // -----------------------------------------------------------------------------
       
   435 TInt CTestPlatAlfVisual::TestAnchorLayoutRemoveAndDestroyAllDL( CStifItemParser& /*aItem*/ )
       
   436     {
       
   437 
       
   438     // Print to UI
       
   439     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   440     _LIT( KTestAnchorLayoutRemoveAndDestroyAllDL, "TestAnchorLayoutRemoveAndDestroyAllDL" );
       
   441     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutRemoveAndDestroyAllDL );
       
   442     // Print to log file
       
   443     iLog->Log( KTestAnchorLayoutRemoveAndDestroyAllDL );
       
   444 
       
   445     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   446 
       
   447     layout->RemoveAndDestroyAllD( );
       
   448     return KErrNone;
       
   449     }
       
   450 // -----------------------------------------------------------------------------
       
   451 // CTestPlatAlfVisual::TestAnchorLayoutUpdateChildrenLayoutL
       
   452 // -----------------------------------------------------------------------------
       
   453 TInt CTestPlatAlfVisual::TestAnchorLayoutUpdateChildrenLayoutL( CStifItemParser& /*aItem*/ )
       
   454     {
       
   455 
       
   456     // Print to UI
       
   457     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   458     _LIT( KTestAnchorLayoutUpdateChildrenLayoutL, "TestAnchorLayoutUpdateChildrenLayoutL" );
       
   459     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutUpdateChildrenLayoutL );
       
   460     // Print to log file
       
   461     iLog->Log( KTestAnchorLayoutUpdateChildrenLayoutL );
       
   462 
       
   463     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   464 
       
   465     layout->UpdateChildrenLayout( );
       
   466     return KErrNone;
       
   467     }
       
   468 // -----------------------------------------------------------------------------
       
   469 // CTestPlatAlfVisual::TestAnchorLayoutFindTagL
       
   470 // -----------------------------------------------------------------------------
       
   471 TInt CTestPlatAlfVisual::TestAnchorLayoutFindTagL( CStifItemParser& /*aItem*/ )
       
   472     {
       
   473 
       
   474     // Print to UI
       
   475     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   476     _LIT( KTestAnchorLayoutFindTagL, "TestAnchorLayoutFindTagL" );
       
   477     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutFindTagL );
       
   478     // Print to log file
       
   479     iLog->Log( KTestAnchorLayoutFindTagL );
       
   480     _LIT8( KTest, "Test" );
       
   481     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   482 
       
   483     layout->FindTag( KTest );
       
   484 
       
   485     return KErrNone;
       
   486     }
       
   487 // -----------------------------------------------------------------------------
       
   488 // CTestPlatAlfVisual::TestAnchorLayoutBaseUnitL
       
   489 // -----------------------------------------------------------------------------
       
   490 TInt CTestPlatAlfVisual::TestAnchorLayoutBaseUnitL( CStifItemParser& /*aItem*/ )
       
   491     {
       
   492 
       
   493     // Print to UI
       
   494     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   495     _LIT( KTestAnchorLayoutBaseUnitL, "TestAnchorLayoutBaseUnitL" );
       
   496     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutBaseUnitL );
       
   497     // Print to log file
       
   498     iLog->Log( KTestAnchorLayoutBaseUnitL );
       
   499 
       
   500     CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl );
       
   501 
       
   502     layout->BaseUnit();
       
   503 
       
   504     return KErrNone;
       
   505     }
       
   506 // -----------------------------------------------------------------------------
       
   507 // CTestPlatAlfVisual::TestAnchorLayoutDoRemoveAndDestroyAllDL
       
   508 // -----------------------------------------------------------------------------
       
   509 TInt CTestPlatAlfVisual::TestAnchorLayoutDoRemoveAndDestroyAllDL( CStifItemParser& /*aItem*/ )
       
   510     {
       
   511 
       
   512     // Print to UI
       
   513     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   514     _LIT( KTestAnchorLayoutDoRemoveAndDestroyAllDL, "TestAnchorLayoutDoRemoveAndDestroyAllDL" );
       
   515     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutDoRemoveAndDestroyAllDL );
       
   516     // Print to log file
       
   517     iLog->Log( KTestAnchorLayoutDoRemoveAndDestroyAllDL );
       
   518 
       
   519     CTestAlfAnchorLayout* layout = new ( ELeave ) CTestAlfAnchorLayout();
       
   520     CleanupStack::PushL( layout );
       
   521     layout->ConstructL( *iAlfCtl );
       
   522     layout->DoRemoveAndDestroyAllD();
       
   523     CleanupStack::Pop( layout );
       
   524     return KErrNone;
       
   525     }
       
   526 // -----------------------------------------------------------------------------
       
   527 // CTestPlatAlfVisual::TestAnchorLayoutPropertyOwnerExtensionL
       
   528 // -----------------------------------------------------------------------------
       
   529 TInt CTestPlatAlfVisual::TestAnchorLayoutPropertyOwnerExtensionL( CStifItemParser& /*aItem*/ )
       
   530     {
       
   531 
       
   532     // Print to UI
       
   533     _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" );
       
   534     _LIT( KTestAnchorLayoutPropertyOwnerExtensionL, "TestAnchorLayoutPropertyOwnerExtensionL" );
       
   535     TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutPropertyOwnerExtensionL );
       
   536     // Print to log file
       
   537     iLog->Log( KTestAnchorLayoutPropertyOwnerExtensionL );
       
   538 
       
   539     CTestAlfAnchorLayout* layout = new ( ELeave ) CTestAlfAnchorLayout();
       
   540     CleanupStack::PushL( layout );
       
   541     layout->ConstructL( *iAlfCtl );
       
   542     TUid extensionUid = { 0x00000001 };
       
   543     layout->PropertyOwnerExtension( extensionUid, 0 );
       
   544 
       
   545     CleanupStack::PopAndDestroy( layout );
       
   546     return KErrNone;
       
   547     }
       
   548 
       
   549 
       
   550 //  [End of File]
       
   551