Merge pull request #58144 from Josephblt/Godot-4-CanvasLayer-missing-show-hide

This commit is contained in:
Rémi Verschelde 2022-02-15 17:43:05 +01:00 committed by GitHub
commit 3b2e062788
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 0 deletions

View file

@ -18,6 +18,18 @@
Returns the RID of the canvas used by this layer.
</description>
</method>
<method name="hide">
<return type="void" />
<description>
Hides any [CanvasItem] under this [CanvasLayer]. This is equivalent to setting [member visible] to [code]false[/code].
</description>
</method>
<method name="show">
<return type="void" />
<description>
Shows any [CanvasItem] under this [CanvasLayer]. This is equivalent to setting [member visible] to [code]true[/code].
</description>
</method>
</methods>
<members>
<member name="custom_viewport" type="Node" setter="set_custom_viewport" getter="get_custom_viewport">

View file

@ -67,6 +67,14 @@ void CanvasLayer::set_visible(bool p_visible) {
}
}
void CanvasLayer::show() {
set_visible(true);
}
void CanvasLayer::hide() {
set_visible(false);
}
bool CanvasLayer::is_visible() const {
return visible;
}
@ -295,6 +303,8 @@ void CanvasLayer::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_visible", "visible"), &CanvasLayer::set_visible);
ClassDB::bind_method(D_METHOD("is_visible"), &CanvasLayer::is_visible);
ClassDB::bind_method(D_METHOD("show"), &CanvasLayer::show);
ClassDB::bind_method(D_METHOD("hide"), &CanvasLayer::hide);
ClassDB::bind_method(D_METHOD("set_transform", "transform"), &CanvasLayer::set_transform);
ClassDB::bind_method(D_METHOD("get_transform"), &CanvasLayer::get_transform);

View file

@ -72,6 +72,8 @@ public:
void set_visible(bool p_visible);
bool is_visible() const;
void show();
void hide();
void set_transform(const Transform2D &p_xform);
Transform2D get_transform() const;