--- 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_*/