diff -r f72a12da539e -r 5315654608de widgetmanager/inc/wmeffectmanager.h --- a/widgetmanager/inc/wmeffectmanager.h Thu Dec 17 08:40:49 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,111 +0,0 @@ -/* -* Copyright (c) 2009 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: -* CImageConverter declaration -* -*/ - -#ifndef WMEFFECTMANAGER_H -#define WMEFFECTMANAGER_H - -// INCLUDES -#include - -class CCoeEnv; -// CONSTANTS -// Effects -const TInt KAppStartCommonDefaultStyle = 3; -const TInt KAppExitCommonDefaultStyle = 5; - -/** - * Struct which holds needed info of effect. - */ -NONSHARABLE_STRUCT( TWmEffect ) - { - TInt iState; - TInt iType; - TInt iId; - }; - -/** - * Effect manager. - * Handles starting and ending effects. - * - * @since S60 v5.0 - */ -NONSHARABLE_CLASS( CWmEffectManager ) : public CBase - { -public: - /** - * Two-phased constructor. - * @return new instance of CWmEffectManager. - */ - static CWmEffectManager* NewL( CCoeEnv& aCoeEnv ); - - /** - * Destructor. - */ - ~CWmEffectManager(); - -public: - /** - * Begin handling of fullscreen effect. - * @param aId effect id - */ - void BeginFullscreenEffectL( TInt aId ); - - /** - * When UiRendered is called effect is ended and will be drawn - */ - void UiRendered(); - -private: - /** - * C++ default constructor. - */ - CWmEffectManager( CCoeEnv& aCoeEnv ); - - /** - * By default Symbian 2nd phase constructor is private. - */ - void ConstructL(); - -private: - /** - * Starts fullscreen effect. - * @param aEffect effect data - */ - void DoBeginFullscreenEffect( TWmEffect& aEffect ); - - /** - * Removes and destroys effect from effect list. - * @param aEffect effect data - */ - void RemoveEffect( TWmEffect* aEffect ); - -private: // data - /** - * List of started effects. - */ - RPointerArray iEffects; - - /** - * COE env - */ - CCoeEnv& iCoeEnv; - }; - -#endif // WMEFFECTMANAGER_H - -// End of file