diff -r 000000000000 -r 15bf7259bb7c uiaccelerator_plat/alf_visual_api/tsrc/src/testplatalfvisualblockscommand.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/uiaccelerator_plat/alf_visual_api/tsrc/src/testplatalfvisualblockscommand.cpp Tue Feb 02 07:56:43 2010 +0200 @@ -0,0 +1,638 @@ +/* +* Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: test functions for alfcommand.h +* +*/ + + + +// [INCLUDE FILES] +#include + +#include "testplatalfvisual.h" + + +// CONSTANTS +const TUid KTestUid = { 0x00000001 }; + + +// FORWARD DECLARATION + +// class TTestActionCmd for testing TAlfActionCommand +class TTestActionCmd : public TAlfActionCommand + { +public: + /** + * Constructor + */ + TTestActionCmd( TInt aId ) : TAlfActionCommand( aId ) {} + +public: + /** + * From TAlfActionCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfActionCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestObjCmd for testing TAlfObjectCommand +class TTestObjCmd : public TAlfObjectCommand + { +public: + /** + * Constructor + */ + TTestObjCmd( TAlfCommandType aType, TAny* aDataOwnerObject, TAlfOp aOperation ) + : TAlfObjectCommand( aType, aDataOwnerObject, aOperation ) {} + +public: + /** + * From TAlfObjectCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfObjectCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestGroupCmd for testing TAlfGroupCommand +class TTestGroupCmd : public TAlfGroupCommand + { +public: + /** + * Constructor + */ + TTestGroupCmd( CAlfControlGroup& aGroup, TAlfOp aOperation ) + : TAlfGroupCommand( aGroup, aOperation ) {} + +public: + /** + * From TAlfGroupCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfGroupCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestCtrlCmd for testing TAlfControlCommand +class TTestCtrlCmd : public TAlfControlCommand + { +public: + /** + * Constructor + */ + TTestCtrlCmd( CAlfControl& aControl, TAlfOp aOperation ) + : TAlfControlCommand( aControl, aOperation ) {} + +public: + /** + * From TAlfControlCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfControlCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestVisualCmd for testing TAlfVisualCommand +class TTestVisualCmd : public TAlfVisualCommand + { +public: + /** + * Constructor + */ + TTestVisualCmd( CAlfVisual& aVisual, TAlfOp aOperation ) + : TAlfVisualCommand( aVisual, aOperation ) {} + +public: + /** + * From TAlfVisualCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfVisualCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestImageCmd for testing TAlfImageCommand +class TTestImageCmd : public TAlfImageCommand + { +public: + /** + * Constructor + */ + TTestImageCmd( CAlfImageVisual& aImageVisual, const TAlfImage& aImage ) + : TAlfImageCommand( aImageVisual, aImage ) {} + +public: + /** + * From TAlfImageCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfImageCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestTextCmd for testing TAlfTextCommand +class TTestTextCmd : public TAlfTextCommand + { +public: + /** + * Constructor + */ + TTestTextCmd( CAlfTextVisual& aTextVisual, const TDesC& aText ) + : TAlfTextCommand( aTextVisual, aText ) {} + +public: + /** + * From TAlfTextCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfTextCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestValueCmd for testing TAlfValueCommand +class TTestValueCmd : public TAlfValueCommand + { +public: + /** + * Constructor + */ + TTestValueCmd( TAny* aObject, TAlfValueCommandTarget aObjectType ) + : TAlfValueCommand( aObject, aObjectType ) {} + +public: + /** + * From TAlfValueCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfValueCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestPointCmd for testing TAlfPointCommand +class TTestPointCmd : public TAlfPointCommand + { +public: + /** + * Constructor + */ + TTestPointCmd( TAny* aObject, TAlfPointCommandTarget aObjectType, TAlfOp aOperation ) + : TAlfPointCommand( aObject, aObjectType, aOperation ) {} + +public: + /** + * From TAlfPointCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfPointCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestTransCmd for testing TAlfTransformationCommand +class TTestTransCmd : public TAlfTransformationCommand + { +public: + /** + * Constructor + */ + TTestTransCmd( TAny* aOwner, CAlfTransformation& aTransformation ) + : TAlfTransformationCommand( aOwner, aTransformation ) {} + +public: + /** + * From TAlfTransformationCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfTransformationCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestMarkerCmd for testing TAlfMarkerCommand +class TTestMarkerCmd : public TAlfMarkerCommand + { +public: + /** + * Constructor + */ + TTestMarkerCmd( TInt aId ) : TAlfMarkerCommand( aId ) {} + +public: + /** + * From TAlfMarkerCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfMarkerCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + +// class TTestCustomEventCmd for testing TAlfCustomEventCommand +class TTestCustomEventCmd : public TAlfCustomEventCommand + { +public: + /** + * Constructor + */ + TTestCustomEventCmd( TInt aEventParam, MAlfEventHandler* aRecipient = NULL ) + : TAlfCustomEventCommand( aEventParam, aRecipient ) {} + +public: + /** + * From TAlfCustomEventCommand + */ + void CommandExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) + { + TAlfCustomEventCommand::CommandExtension( aExtensionUid, aExtensionParams ); + } + }; + + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestCmdMethods +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestCmdMethods( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestCmdMethods, "TestCmdMethods" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCmdMethods ); + // Print to log file + iLog->Log( KTestCmdMethods ); + + // TAlfActionCommand::TAlfActionCommand will call TAlfCommand::TAlfCommand + // TAlfActionCommand::~TAlfActionCommand will call TAlfCommand::~TAlfCommand + TAlfActionCommand cmd( 1 ); + cmd.Type(); + cmd.ObjectCommand(); + + // TTestActionCmd::CommandExtension will call TAlfCommand::CommandExtension + TTestActionCmd testCmd( 1 ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestActCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestActCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestActCmdMethodsL, "TestActCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestActCmdMethodsL ); + // Print to log file + iLog->Log( KTestActCmdMethodsL ); + + TAlfActionCommand actCmd( 1 ); + actCmd.ExecuteL( *iAlfEnv ); + actCmd.Size(); + actCmd.Id(); + + TTestActionCmd testCmd( 1 ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestObjCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestObjCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestObjCmdMethodsL, "TestObjCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestObjCmdMethodsL ); + // Print to log file + iLog->Log( KTestObjCmdMethodsL ); + + TTestObjCmd objCmd( EAlfCommandTypeObject, NULL, EAlfOpNone ); + objCmd.ObjectCommand(); + objCmd.Object(); + objCmd.Operation(); + objCmd.ExecuteL( *iAlfEnv ); + objCmd.Size(); + + TAny* extensionParams = NULL; + objCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestGroupCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestGroupCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestGroupCmdMethodsL, "TestGroupCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestGroupCmdMethodsL ); + // Print to log file + iLog->Log( KTestGroupCmdMethodsL ); + + TAlfGroupCommand groupCmd( *iAlfCtrlGroup, EAlfOpHide, iAlfDisplay ); + groupCmd.ExecuteL( *iAlfEnv ); + groupCmd.Size(); + groupCmd.ControlGroup(); + groupCmd.Display(); + + TTestGroupCmd testCmd( *iAlfCtrlGroup, EAlfOpHide ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestCtrlCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestCtrlCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestCtrlCmdMethodsL, "TestCtrlCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCtrlCmdMethodsL ); + // Print to log file + iLog->Log( KTestCtrlCmdMethodsL ); + + TAlfControlCommand ctrlCmd( *iAlfCtl, EAlfOpNone ); + ctrlCmd.ExecuteL( *iAlfEnv ); + ctrlCmd.Size(); + ctrlCmd.Control(); + + TTestCtrlCmd testCmd( *iAlfCtl, EAlfOpNone ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestVisualCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestVisualCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestVisualCmdMethodsL, "TestVisualCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestVisualCmdMethodsL ); + // Print to log file + iLog->Log( KTestVisualCmdMethodsL ); + + CAlfVisual* visual = iAlfCtl->AppendVisualL( EAlfVisualTypeVisual ); + TAlfVisualCommand visualCmd( *visual, EAlfOpNone ); + visualCmd.ExecuteL( *iAlfEnv ); + visualCmd.Size(); + visualCmd.Visual(); + visualCmd.FlagsToSet(); + visualCmd.FlagsToClear(); + + TTestVisualCmd testCmd( *visual, EAlfOpNone ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestImageCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestImageCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestImageCmdMethodsL, "TestImageCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestImageCmdMethodsL ); + // Print to log file + iLog->Log( KTestImageCmdMethodsL ); + + TAlfImage image; + CAlfImageVisual* imageVisual = + STATIC_CAST( CAlfImageVisual*, iAlfCtl->AppendVisualL( EAlfVisualTypeImage ) ); + TAlfImageCommand imageCmd( *imageVisual, image ); + imageCmd.ExecuteL( *iAlfEnv ); + imageCmd.Size(); + imageCmd.ImageVisual(); + imageCmd.Image(); + + TTestImageCmd testCmd( *imageVisual, image ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestTextCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestTextCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestTextCmdMethodsL, "TestTextCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTextCmdMethodsL ); + // Print to log file + iLog->Log( KTestTextCmdMethodsL ); + + _LIT( KTestText, "Test" ); + CAlfTextVisual* txtVisual = + STATIC_CAST( CAlfTextVisual*, iAlfCtl->AppendVisualL( EAlfVisualTypeText ) ); + TAlfTextCommand txtCmd( *txtVisual, KTestText ); + txtCmd.ExecuteL( *iAlfEnv ); + txtCmd.Size(); + txtCmd.TextVisual(); + txtCmd.Text(); + + TTestTextCmd testCmd( *txtVisual, KTestText ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestValueCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestValueCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestValueCmdMethodsL, "TestValueCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestValueCmdMethodsL ); + // Print to log file + iLog->Log( KTestValueCmdMethodsL ); + + CAlfTextVisual* txtVisual = + STATIC_CAST( CAlfTextVisual*, iAlfCtl->AppendVisualL( EAlfVisualTypeText ) ); + TAlfValueCommand valueCmd( txtVisual, EAlfValueCommandVisualSetOpacity, 1.0 ); + TAlfValueCommand valueCmd2( txtVisual, EAlfValueCommandVisualSetOpacity ); + valueCmd.ExecuteL( *iAlfEnv ); + valueCmd.Size(); + valueCmd.TimedValue(); + valueCmd.Target(); + valueCmd.TransitionTime(); + valueCmd.Speed(); + + TTestValueCmd testCmd( txtVisual, EAlfValueCommandVisualSetOpacity ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestPointCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestPointCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestPointCmdMethodsL, "TestPointCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestPointCmdMethodsL ); + // Print to log file + iLog->Log( KTestPointCmdMethodsL ); + + CAlfTextVisual* txtVisual = + STATIC_CAST( CAlfTextVisual*, iAlfCtl->AppendVisualL( EAlfVisualTypeText ) ); + TAlfPointCommand pointCmd( txtVisual, EAlfPointCommandVisualSetPos, EAlfOpSet ); + TAlfRealPoint realPoint; + TAlfPointCommand pointCmd2( txtVisual, EAlfPointCommandVisualSetPos, realPoint ); + TAlfPointCommand pointCmd3( txtVisual, EAlfPointCommandVisualSetPos, EAlfOpSet, realPoint ); + pointCmd.ExecuteL( *iAlfEnv ); + pointCmd.Size(); + pointCmd.TimedPoint(); + pointCmd.Target(); + pointCmd.TransitionTime(); + pointCmd.Speed(); + + TTestPointCmd testCmd( txtVisual, EAlfPointCommandVisualSetPos, EAlfOpSet ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestTransCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestTransCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestTransCmdMethodsL, "TestTransCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestTransCmdMethodsL ); + // Print to log file + iLog->Log( KTestTransCmdMethodsL ); + + iAlfCtrlGroup->EnableTransformationL(); + CAlfTransformation& alfTrans = iAlfCtrlGroup->Transformation(); + TAlfTransformationCommand transCmd( iAlfCtrlGroup, alfTrans ); + transCmd.ExecuteL( *iAlfEnv ); + transCmd.Size(); + transCmd.Transformation(); + transCmd.Step(); + TAlfTimedValue timedValue; + transCmd.SetX( timedValue ); + transCmd.SetY( timedValue ); + transCmd.SetZ( timedValue ); + transCmd.SetAngle( timedValue ); + + TTestTransCmd testCmd( iAlfCtrlGroup, alfTrans ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestMarkerCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestMarkerCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestMarkerCmdMethodsL, "TestMarkerCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestMarkerCmdMethodsL ); + // Print to log file + iLog->Log( KTestMarkerCmdMethodsL ); + + TAlfMarkerCommand markerCmd( 1 ); + markerCmd.ExecuteL( *iAlfEnv ); + markerCmd.Size(); + markerCmd.Id(); + + TTestMarkerCmd testCmd( 1 ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + +// ----------------------------------------------------------------------------- +// CTestPlatAlfVisual::TestCustomEventCmdMethodsL +// ----------------------------------------------------------------------------- +// +TInt CTestPlatAlfVisual::TestCustomEventCmdMethodsL( CStifItemParser& /*aItem*/ ) + { + // Print to UI + _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); + _LIT( KTestCustomEventCmdMethodsL, "TestCustomEventCmdMethodsL" ); + TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestCustomEventCmdMethodsL ); + // Print to log file + iLog->Log( KTestCustomEventCmdMethodsL ); + + TAlfCustomEventCommand customEventCmd( 1 ); + customEventCmd.ExecuteL( *iAlfEnv ); + customEventCmd.Size(); + customEventCmd.Recipient(); + customEventCmd.Param(); + customEventCmd.EventData(); + + TTestCustomEventCmd testCmd( 1 ); + TAny* extensionParams = NULL; + testCmd.CommandExtension( KTestUid, &extensionParams ); + + return KErrNone; + } + + +// [End of File]