Browse Source

Merge pull request #67458 from Sauermann/fix-expose-viewport-get-screen-transform

Expose Viewport::get_screen_transform to GDScript
Rémi Verschelde 2 years ago
parent
commit
6fb3a14263
2 changed files with 7 additions and 0 deletions
  1. 6 0
      doc/classes/Viewport.xml
  2. 1 0
      scene/main/viewport.cpp

+ 6 - 0
doc/classes/Viewport.xml

@@ -71,6 +71,12 @@
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_screen_transform" qualifiers="const">
+			<return type="Transform2D" />
+			<description>
+				Returns the transform from the Viewport's coordinates to the screen coordinates of the containing window manager window.
+			</description>
+		</method>
 		<method name="get_texture" qualifiers="const">
 		<method name="get_texture" qualifiers="const">
 			<return type="ViewportTexture" />
 			<return type="ViewportTexture" />
 			<description>
 			<description>

+ 1 - 0
scene/main/viewport.cpp

@@ -3729,6 +3729,7 @@ void Viewport::_bind_methods() {
 	ClassDB::bind_method(D_METHOD("set_global_canvas_transform", "xform"), &Viewport::set_global_canvas_transform);
 	ClassDB::bind_method(D_METHOD("set_global_canvas_transform", "xform"), &Viewport::set_global_canvas_transform);
 	ClassDB::bind_method(D_METHOD("get_global_canvas_transform"), &Viewport::get_global_canvas_transform);
 	ClassDB::bind_method(D_METHOD("get_global_canvas_transform"), &Viewport::get_global_canvas_transform);
 	ClassDB::bind_method(D_METHOD("get_final_transform"), &Viewport::get_final_transform);
 	ClassDB::bind_method(D_METHOD("get_final_transform"), &Viewport::get_final_transform);
+	ClassDB::bind_method(D_METHOD("get_screen_transform"), &Viewport::get_screen_transform);
 
 
 	ClassDB::bind_method(D_METHOD("get_visible_rect"), &Viewport::get_visible_rect);
 	ClassDB::bind_method(D_METHOD("get_visible_rect"), &Viewport::get_visible_rect);
 	ClassDB::bind_method(D_METHOD("set_transparent_background", "enable"), &Viewport::set_transparent_background);
 	ClassDB::bind_method(D_METHOD("set_transparent_background", "enable"), &Viewport::set_transparent_background);