uiacceltk/hitchcock/coretoolkit/inc/HuiFxEngine.h
branchRCL_3
changeset 11 46927d61fef3
parent 10 88b23e2e82e1
child 17 3ac8bf5c5014
--- a/uiacceltk/hitchcock/coretoolkit/inc/HuiFxEngine.h	Wed Mar 31 23:03:58 2010 +0300
+++ b/uiacceltk/hitchcock/coretoolkit/inc/HuiFxEngine.h	Wed Apr 14 16:53:50 2010 +0300
@@ -39,6 +39,13 @@
 class MAlfGfxEffectObserver;
 class CHuiGc;
 
+class MHuiEffectObserver
+    {
+    public:
+    virtual void EffectAdded(CHuiFxEffect* aEffect) = 0;
+    virtual void EffectComplete(CHuiFxEffect* aEffect) = 0;
+    };
+
 class CHuiFxEngine : public CBase, public MHuiLowMemoryObserver, public MHuiMemoryLevelObserver
     {
     // important constant! Affects memory fragmentation in backend too small 
@@ -140,6 +147,7 @@
     TInt LowMemoryState();
     
     TBool HasActiveEffects() const;
+    TBool HasActiveFadeEffect() const;
     
     void ClearCache();
     
@@ -147,6 +155,11 @@
     
     IMPORT_C void SetMemoryLevel(THuiMemoryLevel aLevel);
     
+    void SetObserver(MHuiEffectObserver* aObserver)
+        {
+        iEffectObserver = aObserver;    
+        }
+	
 	/**
 	 * Group effects wait until each effect has been drawn once. 
 	 *
@@ -214,6 +227,8 @@
 	 * Only one simultanious effect group is supported
 	 */
     RArray<TEffectGroupStruct> iActiveEffectGroups;
+    
+    MHuiEffectObserver* iEffectObserver;
     };
 
 #endif /*HUIFXENGINE_H_*/