Add a method for obtaining display cutouts on Android

This commit is contained in:
Marcel Admiraal
2022-04-24 19:04:05 +02:00
parent 9260dd3ac1
commit ec2270b88f
9 changed files with 68 additions and 0 deletions

View File

@ -355,6 +355,10 @@ Rect2 _OS::get_window_safe_area() const {
return OS::get_singleton()->get_window_safe_area();
}
Array _OS::get_display_cutouts() const {
return OS::get_singleton()->get_display_cutouts();
}
void _OS::set_window_fullscreen(bool p_enabled) {
OS::get_singleton()->set_window_fullscreen(p_enabled);
}
@ -1281,6 +1285,7 @@ void _OS::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_min_window_size", "size"), &_OS::set_min_window_size);
ClassDB::bind_method(D_METHOD("set_window_size", "size"), &_OS::set_window_size);
ClassDB::bind_method(D_METHOD("get_window_safe_area"), &_OS::get_window_safe_area);
ClassDB::bind_method(D_METHOD("get_display_cutouts"), &_OS::get_display_cutouts);
ClassDB::bind_method(D_METHOD("set_window_fullscreen", "enabled"), &_OS::set_window_fullscreen);
ClassDB::bind_method(D_METHOD("is_window_fullscreen"), &_OS::is_window_fullscreen);
ClassDB::bind_method(D_METHOD("set_window_resizable", "enabled"), &_OS::set_window_resizable);

View File

@ -199,6 +199,7 @@ public:
virtual Size2 get_window_size() const;
virtual Size2 get_real_window_size() const;
virtual Rect2 get_window_safe_area() const;
virtual Array get_display_cutouts() const;
virtual void set_max_window_size(const Size2 &p_size);
virtual void set_min_window_size(const Size2 &p_size);
virtual void set_window_size(const Size2 &p_size);