Author: toshok
Date: 2007-07-12 13:48:10 -0400 (Thu, 12 Jul 2007)
New Revision: 81886

Modified:
   trunk/moon/src/canvas.cpp
   trunk/moon/src/canvas.h
Log:
implement Canvas::GetTransformOrigin

Modified: trunk/moon/src/canvas.cpp
===================================================================
--- trunk/moon/src/canvas.cpp   2007-07-12 17:22:12 UTC (rev 81885)
+++ trunk/moon/src/canvas.cpp   2007-07-12 17:48:10 UTC (rev 81886)
@@ -311,6 +311,14 @@
        UIElement::Leave ();
 }
 
+Point
+Canvas::GetTransformOrigin ()
+{
+       Point user_xform_origin = GetRenderTransformOrigin ();
+       return Point (framework_element_get_width (this) * user_xform_origin.x, 
+                     framework_element_get_height (this) * 
user_xform_origin.y);
+}
+
 static int level = 0;
 
 //#define DEBUG_INVALIDATE 1

Modified: trunk/moon/src/canvas.h
===================================================================
--- trunk/moon/src/canvas.h     2007-07-12 17:22:12 UTC (rev 81885)
+++ trunk/moon/src/canvas.h     2007-07-12 17:48:10 UTC (rev 81886)
@@ -39,7 +39,7 @@
        
        virtual Type::Kind GetObjectType () { return Type::CANVAS; }
 
-       virtual Point GetTransformOrigin () { return Point (0, 0); }
+       Point GetTransformOrigin ();
 
        virtual void Render (cairo_t *cr, int x, int y, int width, int height);
        virtual void ComputeBounds ();

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to