uifw/AvKon/inc/AknSmileyImage.h
branchRCL_3
changeset 55 aecbbf00d063
parent 9 aabf2c525e0f
child 56 d48ab3b357f1
--- a/uifw/AvKon/inc/AknSmileyImage.h	Thu Aug 19 10:11:06 2010 +0300
+++ b/uifw/AvKon/inc/AknSmileyImage.h	Tue Aug 31 15:28:30 2010 +0300
@@ -50,8 +50,6 @@
 
 ////////////////////////////////////////////////////////////////////
 
-// CSmileyImage can be a still or animated svg image
-
 class CSmileyImage : public CBase, public MAknIconObserver
     {
 public:
@@ -73,45 +71,46 @@
     const CFbsBitmap* Image() const;
     const CFbsBitmap* Mask() const;
 
-private:
-    void BitmapChanged(CFbsBitmap* aBitmap); // from MAknIconObserver
-    void MonitorAnimationEndedL();
+private: // from MAknIconObserver
+    void BitmapChanged(CFbsBitmap* aBitmap);
 
 private:
     void DoLoadL();
     void DoRelease();
-    void DoHandleEndedL();
+    void StopAnyAsynchronousTask();
+
+    void MonitorAnimationEndedL();
+    void HandleAnimationEndedL();
 
 private:
-    inline void StopAsynchronousTaskTimer();
- 
-    void StartLoadAsynchronousL(TInt aDelayMicroSeconds=0);
+    void StartLoadAsynchronousL(TInt aRepeat, TInt aDelayMicroSeconds=0);
     static TInt StartLoadAsynchronousCallBackL(TAny* aPtr);
-
+    
+private:
     void StopAnimationAsynchronousL(TInt aDelayMicroSeconds=0);
     static TInt StopAnimationAsynchronousCallBackL(TAny* aPtr);
 
 private:
-    TAknsItemID             iImageSkinItemId;
-    const TInt              iImageMifPkgItemId;
+    TAknsItemID             iImageSkinItem;
+    TInt                    iImagePkgItem;
     const TBool             iIsAnimation;
-
-private:
+    TSize                   iSize;
     MSmileyImageObserver*   iImageObserver;
     CPeriodic*              iAsynchronousTaskTimer;
 
 private:
-    TSize                   iSize;
     CFbsBitmap*             iFrame;
     CFbsBitmap*             iFrameMask;
-    TBool                   iReadyToDraw;
-
-private: // for animation
-    TInt                    iRepeatCount;
+    
+private:
     CFbsBitmap*             iFrameSnap;
     TInt                    iFrameCounter;
     TInt                    iSameFrameCounter;
 
+private:
+    TBool                   iReadyToDraw;
+    TInt                    iRepeatCount;
+
     };