uiaccelerator_plat/alf_core_toolkit_api/tsrc/src/testuiaifcoretoolkitblocksskin.cpp
branchRCL_3
changeset 52 31fccae4f8a7
parent 22 7c5dd702d6d3
equal deleted inserted replaced
51:e5af45d51884 52:31fccae4f8a7
       
     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 api of alf_core_toolkit
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES]
       
    21 #include <e32svr.h>
       
    22 #include <gdi.h>
       
    23 #include <stifparser.h>
       
    24 #include <stiftestinterface.h>
       
    25 #include <uiacceltk/huienv.h>
       
    26 #include <uiacceltk/huistatic.h>
       
    27 #include <uiacceltk/huiskin.h>
       
    28 #include <uiacceltk/huidisplaycoecontrol.h>
       
    29 
       
    30 #include "testuiaifcoretoolkit.h"
       
    31 
       
    32 // this class test the abstract CHuiSkin class
       
    33 class CHuiSkinImp : public CHuiSkin
       
    34     {
       
    35 public:
       
    36     TRgb StyleTextColor(THuiPreconfiguredTextStyle /*aStyle*/,
       
    37        THuiBackgroundType /*aBackgroundType*/) const
       
    38        {
       
    39        TRgb rgb;
       
    40        return rgb;
       
    41        }
       
    42     };
       
    43 // -----------------------------------------------------------------------------
       
    44 // CTestUiAifCoreToolkit::TestHSkinOrientationL
       
    45 // -----------------------------------------------------------------------------
       
    46 //
       
    47 TInt CTestUiAifCoreToolkit::TestHSkinOrientationL( CStifItemParser& /*aItem*/ )
       
    48     {
       
    49 
       
    50     // Print to UI
       
    51     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
    52     _LIT( KTestHSkinOrientationL, "In TestHSkinOrientationL" );
       
    53     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestHSkinOrientationL );
       
    54     // Print to log file
       
    55     iLog->Log( KTestHSkinOrientationL );
       
    56     
       
    57     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
    58     CHuiSkin* skin = &huiVisual->BrushSkin();
       
    59     skin->Orientation();
       
    60     
       
    61     return KErrNone;
       
    62     }
       
    63 
       
    64 // -----------------------------------------------------------------------------
       
    65 // CTestUiAifCoreToolkit::TestHSkinLocationL
       
    66 // -----------------------------------------------------------------------------
       
    67 //
       
    68 TInt CTestUiAifCoreToolkit::TestHSkinLocationL( CStifItemParser& /*aItem*/ )
       
    69     {
       
    70 
       
    71     // Print to UI
       
    72     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
    73     _LIT( KTestHSkinLocationL, "In TestHSkinLocationL" );
       
    74     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestHSkinLocationL );
       
    75     // Print to log file
       
    76     iLog->Log( KTestHSkinLocationL );
       
    77     
       
    78     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
    79     CHuiSkin* skin = &huiVisual->BrushSkin();
       
    80     skin->Location( EHuiSkinElementSoftKeys );
       
    81     
       
    82     return KErrNone;
       
    83     }
       
    84 
       
    85 // -----------------------------------------------------------------------------
       
    86 // CTestUiAifCoreToolkit::TestHSkinNotifyDisplaySizeChangedL
       
    87 // -----------------------------------------------------------------------------
       
    88 //
       
    89 TInt CTestUiAifCoreToolkit::TestHSkinNotifyDisplaySizeChangedL( CStifItemParser& /*aItem*/ )
       
    90     {
       
    91 
       
    92     // Print to UI
       
    93     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
    94     _LIT( KTestHSkinNotifyDisplaySizeChangedL, 
       
    95             "In TestHSkinNotifyDisplaySizeChangedL" );
       
    96     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit,
       
    97             KTestHSkinNotifyDisplaySizeChangedL );
       
    98     // Print to log file
       
    99     iLog->Log( KTestHSkinNotifyDisplaySizeChangedL );
       
   100     
       
   101     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   102     CHuiSkin* skin = &huiVisual->BrushSkin();
       
   103     skin->NotifyDisplaySizeChangedL();
       
   104     
       
   105     return KErrNone;
       
   106     }
       
   107 
       
   108 // -----------------------------------------------------------------------------
       
   109 // CTestUiAifCoreToolkit::TestHSkinSetContextL
       
   110 // -----------------------------------------------------------------------------
       
   111 //
       
   112 TInt CTestUiAifCoreToolkit::TestHSkinSetContextL( CStifItemParser& /*aItem*/ )
       
   113     {
       
   114 
       
   115     // Print to UI
       
   116     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   117     _LIT( KTestHSkinSetContextL, "In TestHSkinSetContextL" );
       
   118     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestHSkinSetContextL );
       
   119     // Print to log file
       
   120     iLog->Log( KTestHSkinSetContextL );
       
   121     
       
   122     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   123     CHuiSkin* skin = &huiVisual->BrushSkin();
       
   124    
       
   125      CHuiDisplayCoeControl* ctrl= 
       
   126                          CHuiDisplayCoeControl::NewL( *iHuiEnv, iDisplayRect );
       
   127      CleanupStack::PushL( ctrl );
       
   128      CHuiEnv::RefreshCallBack( iHuiEnv );
       
   129      CHuiGc* gc = &iHuiEnv->Skin().Context();
       
   130      skin->SetContext( *gc );
       
   131      CleanupStack::PopAndDestroy( ctrl );
       
   132     
       
   133     return KErrNone;
       
   134     }
       
   135 
       
   136 // -----------------------------------------------------------------------------
       
   137 // CTestUiAifCoreToolkit::TestHSkinContextL
       
   138 // -----------------------------------------------------------------------------
       
   139 //
       
   140 TInt CTestUiAifCoreToolkit::TestHSkinContextL( CStifItemParser& /*aItem*/ )
       
   141     {
       
   142 
       
   143     // Print to UI
       
   144     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   145     _LIT( KTestHSkinContextL, "In TestHSkinContextL" );
       
   146     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestHSkinContextL );
       
   147     // Print to log file
       
   148     iLog->Log( KTestHSkinContextL );
       
   149     
       
   150     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   151     CHuiSkin* skin = &huiVisual->BrushSkin();
       
   152     
       
   153     CHuiDisplayCoeControl* ctrl= 
       
   154                         CHuiDisplayCoeControl::NewL( *iHuiEnv, iDisplayRect );
       
   155     CleanupStack::PushL( ctrl );
       
   156     CHuiEnv::RefreshCallBack( iHuiEnv );
       
   157     CHuiGc* gc = &iHuiEnv->Skin().Context();
       
   158     skin->SetContext( *gc );
       
   159     skin->Context();
       
   160     CleanupStack::PopAndDestroy( ctrl );
       
   161     
       
   162     return KErrNone;
       
   163     }
       
   164 
       
   165 // -----------------------------------------------------------------------------
       
   166 // CTestUiAifCoreToolkit::TestHSkinStyleTextColorL
       
   167 // -----------------------------------------------------------------------------
       
   168 //
       
   169 TInt CTestUiAifCoreToolkit::TestHSkinStyleTextColorL( CStifItemParser& /*aItem*/ )
       
   170     {
       
   171 
       
   172     // Print to UI
       
   173     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   174     _LIT( KTestHSkinStyleTextColorL, "In TestHSkinStyleTextColorL" );
       
   175     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestHSkinStyleTextColorL );
       
   176     // Print to log file
       
   177     iLog->Log( KTestHSkinStyleTextColorL );
       
   178     
       
   179     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   180     CHuiSkinImp* skin = (CHuiSkinImp* )&huiVisual->BrushSkin();
       
   181     
       
   182     skin->StyleTextColor( EHuiTextStyleNormal, EHuiBackgroundTypeLight );
       
   183     
       
   184     return KErrNone;
       
   185     }
       
   186 
       
   187 // -----------------------------------------------------------------------------
       
   188 // CTestUiAifCoreToolkit::TestHSkinTextureL
       
   189 // -----------------------------------------------------------------------------
       
   190 //
       
   191 TInt CTestUiAifCoreToolkit::TestHSkinTextureL( CStifItemParser& /*aItem*/ )
       
   192     {
       
   193 
       
   194     // Print to UI
       
   195     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   196     _LIT( KTestHSkinTextureL, "In TestHSkinTextureL" );
       
   197     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestHSkinTextureL );
       
   198     // Print to log file
       
   199     iLog->Log( KTestHSkinTextureL );
       
   200         
       
   201     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   202     CHuiSkin* skin = &huiVisual->BrushSkin();
       
   203     
       
   204     skin->TextureL( EHuiSkinBackgroundTexture );
       
   205     
       
   206     return KErrNone;
       
   207     }
       
   208 
       
   209 // -----------------------------------------------------------------------------
       
   210 // CTestUiAifCoreToolkit::TestHSkinReleaseTextureL
       
   211 // -----------------------------------------------------------------------------
       
   212 //
       
   213 TInt CTestUiAifCoreToolkit::TestHSkinReleaseTextureL( CStifItemParser& /*aItem*/ )
       
   214     {
       
   215 
       
   216     // Print to UI
       
   217     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   218     _LIT( KTestHSkinReleaseTextureL, "In TestHSkinReleaseTextureL" );
       
   219     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestHSkinReleaseTextureL );
       
   220     // Print to log file
       
   221     iLog->Log( KTestHSkinReleaseTextureL );
       
   222     
       
   223     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   224     CHuiSkin* skin = &huiVisual->BrushSkin();
       
   225     
       
   226     skin->ReleaseTexture( EHuiSkinBackgroundTexture );
       
   227     
       
   228     return KErrNone;
       
   229     }
       
   230 
       
   231 // -----------------------------------------------------------------------------
       
   232 // CTestUiAifCoreToolkit::TestHSkinGetTextureL
       
   233 // -----------------------------------------------------------------------------
       
   234 //
       
   235 TInt CTestUiAifCoreToolkit::TestHSkinGetTextureL( CStifItemParser& /*aItem*/ )
       
   236     {
       
   237 
       
   238     // Print to UI
       
   239     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   240     _LIT( KTestHSkinGetTextureL, "In TestHSkinGetTextureL" );
       
   241     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestHSkinGetTextureL );
       
   242     // Print to log file
       
   243     iLog->Log( KTestHSkinGetTextureL );
       
   244     
       
   245     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   246     CHuiSkin* skin = &huiVisual->BrushSkin();
       
   247     
       
   248     TInt temp = 0;
       
   249     const CHuiTexture* outTexture = NULL;
       
   250     
       
   251     skin->GetTexture( temp, outTexture );
       
   252     
       
   253     return KErrNone;
       
   254     }
       
   255 
       
   256 // -----------------------------------------------------------------------------
       
   257 // CTestUiAifCoreToolkit::TestHSkinTextureContentUploadedL
       
   258 // -----------------------------------------------------------------------------
       
   259 //
       
   260 TInt CTestUiAifCoreToolkit::TestHSkinTextureContentUploadedL( CStifItemParser& /*aItem*/ )
       
   261     {
       
   262 
       
   263     // Print to UI
       
   264     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   265     _LIT( KTestHSkinTextureContentUploadedL, 
       
   266             "In TestHSkinTextureContentUploadedL" );
       
   267     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   268             KTestHSkinTextureContentUploadedL );
       
   269     // Print to log file
       
   270     iLog->Log( KTestHSkinTextureContentUploadedL );
       
   271     
       
   272     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   273     CHuiSkin* skin = &huiVisual->BrushSkin();
       
   274     
       
   275     CHuiTexture* outTexture = CHuiTexture::NewL();
       
   276     CleanupStack::PushL( outTexture );
       
   277     skin->TextureContentUploaded( *outTexture );
       
   278     CleanupStack::PopAndDestroy( outTexture );
       
   279     
       
   280     return KErrNone;
       
   281     }
       
   282 
       
   283 // -----------------------------------------------------------------------------
       
   284 // CTestUiAifCoreToolkit::TestHSkinTextureContentReleasedL
       
   285 // -----------------------------------------------------------------------------
       
   286 //
       
   287 TInt CTestUiAifCoreToolkit::TestHSkinTextureContentReleasedL( CStifItemParser& /*aItem*/ )
       
   288     {
       
   289 
       
   290     // Print to UI
       
   291     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   292     _LIT( KTestHSkinTextureContentReleasedL, 
       
   293             "In TestHSkinTextureContentReleasedL" );
       
   294     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   295             KTestHSkinTextureContentReleasedL );
       
   296     // Print to log file
       
   297     iLog->Log( KTestHSkinTextureContentReleasedL );
       
   298     
       
   299     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   300     CHuiSkin* skin = &huiVisual->BrushSkin();
       
   301     
       
   302     CHuiTexture* outTexture = CHuiTexture::NewL();
       
   303     CleanupStack::PushL( outTexture );
       
   304     skin->TextureContentReleased( *outTexture );
       
   305     CleanupStack::PopAndDestroy( outTexture );
       
   306     
       
   307     return KErrNone;
       
   308     }
       
   309 
       
   310 // -----------------------------------------------------------------------------
       
   311 // CTestUiAifCoreToolkit::TestHSkinRestoreTextureContentLL
       
   312 // -----------------------------------------------------------------------------
       
   313 //
       
   314 TInt CTestUiAifCoreToolkit::TestHSkinRestoreTextureContentLL( CStifItemParser& /*aItem*/ )
       
   315     {
       
   316 
       
   317     // Print to UI
       
   318     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   319     _LIT( KTestHSkinRestoreTextureContentLL, 
       
   320             "In TestHSkinRestoreTextureContentLL" );
       
   321     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   322             KTestHSkinRestoreTextureContentLL );
       
   323     // Print to log file
       
   324     iLog->Log( KTestHSkinRestoreTextureContentLL );
       
   325     
       
   326     CHuiVisual* huiVisual = CHuiVisual::AddNewL( *iHuiControl );
       
   327     CHuiSkin* skin = &huiVisual->BrushSkin();
       
   328     
       
   329     CHuiTexture* outTexture = CHuiTexture::NewL();
       
   330     CleanupStack::PushL( outTexture );
       
   331     skin->RestoreTextureContentL( *outTexture );
       
   332     CleanupStack::PopAndDestroy( outTexture );
       
   333     
       
   334     return KErrNone;
       
   335     }
       
   336 
       
   337 //  [End of File]