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