javauis/lcdui_akn/lcdui/inc/CMIDCanvasGraphicsItem.h
branchRCL_3
changeset 18 9ac0a0a7da70
parent 14 04becd199f91
child 21 4376525cdefb
--- a/javauis/lcdui_akn/lcdui/inc/CMIDCanvasGraphicsItem.h	Tue May 11 16:07:20 2010 +0300
+++ b/javauis/lcdui_akn/lcdui/inc/CMIDCanvasGraphicsItem.h	Tue May 25 12:34:19 2010 +0300
@@ -21,8 +21,11 @@
 
 // EXTERNAL INCLUDES
 #include <e32base.h>
+
+// INTERNAL INCLUDES
 #include <MMIDCanvasGraphicsItem.h>
 #include <MMIDCustomComponent.h>
+#include <MMIDScalable.h>
 
 // FORWARD DECLARATIONS
 class CMIDCanvasGraphicsItemPainter;
@@ -37,7 +40,8 @@
 NONSHARABLE_CLASS(CMIDCanvasGraphicsItem) :
         public CBase,
         public MMIDCanvasGraphicsItem,
-        public MMIDCustomComponent
+        public MMIDCustomComponent,
+        public MMIDScalable
 {
 public: // Type definitions
 
@@ -50,8 +54,8 @@
         CMIDUtils* iUtils;
 
         TCtorParams::TCtorParams() :
-                iPainterHandle(NULL),
-                iUtils(NULL) {}
+            iPainterHandle(NULL),
+            iUtils(NULL) {}
     };
 
 public: // Constructors and destructor
@@ -143,6 +147,12 @@
         return EFalse;
     }
 
+public: // From MMIDScalable
+
+    TBool IsScalingOn() const;
+
+public: //Own methods
+
     /**
      * Handles fullscreen state of parent Canvas.
      *
@@ -284,6 +294,12 @@
 
     // The shared CMIDUtils instance. Not owned.
     CMIDUtils* iUtils;
+
+    // A non-scaled size of item. Needed by scaling.
+    TSize iNonScaledSize;
+
+    // A non-scaled position of item. Needed by scaling.
+    TPoint iNonScaledPosition;
 };
 
 #endif // CMIDCANVASGRAPHICSITEM_H