From 88bf7f35e18f968c14223e4a48f810b003955b88 Mon Sep 17 00:00:00 2001 From: Gen Date: Mon, 27 Jul 2015 08:36:21 +0800 Subject: Fixed the mouse position for control when it is in a canvas_layer. --- scene/2d/canvas_item.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scene/2d/canvas_item.cpp b/scene/2d/canvas_item.cpp index 789c6bdbe4..19b1057abe 100644 --- a/scene/2d/canvas_item.cpp +++ b/scene/2d/canvas_item.cpp @@ -1146,6 +1146,8 @@ Matrix32 CanvasItem::get_canvas_transform() const { if (canvas_layer) return canvas_layer->get_transform(); + else if (get_parent()->cast_to()) + return get_parent()->cast_to()->get_canvas_transform(); else return get_viewport()->get_canvas_transform(); -- cgit v1.2.3