Handle get_screen_width/height returning 0

This commit is contained in:
somepin
2025-11-05 09:14:31 -05:00
committed by GitHub
parent 0e1efadebe
commit 09a5d9454d

View File

@@ -195,7 +195,16 @@ def main():
ray.toggle_borderless_windowed() ray.toggle_borderless_windowed()
logger.info("Toggled borderless windowed mode") logger.info("Toggled borderless windowed mode")
scale = min(ray.get_screen_width() / screen_width, ray.get_screen_height() / screen_height) curr_screen_width = ray.get_screen_width()
curr_screen_height = ray.get_screen_height()
if curr_screen_width == 0 or curr_screen_height == 0:
dest_rect = ray.Rectangle(0, 0, screen_width, screen_height)
else:
scale = min(curr_screen_width / screen_width, curr_screen_height / screen_height)
dest_rect = ray.Rectangle((curr_screen_width - (screen_width * scale)) * 0.5,
(curr_screen_height - (screen_height * scale)) * 0.5,
screen_width * scale, screen_height * scale)
ray.begin_texture_mode(target) ray.begin_texture_mode(target)
ray.begin_blend_mode(ray.BlendMode.BLEND_CUSTOM_SEPARATE) ray.begin_blend_mode(ray.BlendMode.BLEND_CUSTOM_SEPARATE)
@@ -221,9 +230,7 @@ def main():
ray.draw_texture_pro( ray.draw_texture_pro(
target.texture, target.texture,
ray.Rectangle(0, 0, target.texture.width, -target.texture.height), ray.Rectangle(0, 0, target.texture.width, -target.texture.height),
ray.Rectangle((ray.get_screen_width() - (screen_width * scale)) * 0.5, dest_rect,
(ray.get_screen_height() - (screen_height * scale)) * 0.5,
screen_width * scale, screen_height * scale),
ray.Vector2(0,0), ray.Vector2(0,0),
0, 0,
ray.WHITE ray.WHITE