From f0ef31313c76fd5eca837293aeb5de6f40143462 Mon Sep 17 00:00:00 2001 From: lunarcleint <88809950+lunarcleint@users.noreply.github.com> Date: Wed, 17 Apr 2024 00:03:32 -0700 Subject: [PATCH] optmize crop limit --- source/funkin/backend/utils/BitmapUtil.hx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/source/funkin/backend/utils/BitmapUtil.hx b/source/funkin/backend/utils/BitmapUtil.hx index 4e0816ed..866f6b25 100644 --- a/source/funkin/backend/utils/BitmapUtil.hx +++ b/source/funkin/backend/utils/BitmapUtil.hx @@ -92,10 +92,8 @@ class BitmapUtil { var maxX:Int = limit != null ? Std.int(limit.x) : 0; var maxY:Int = limit != null ? Std.int(limit.y) : 0; - for (y in 0...bitmap.height) - for (x in 0...bitmap.width) { - if (limit != null && !(x >= limit.x && x <= limit.x + limit.width && y >= limit.y && y <= limit.y + limit.height)) continue; - + for (y in (limit != null ? Std.int(limit.x) : 0)...(limit != null ? Std.int(limit.height) : bitmap.height)) + for (x in (limit != null ? Std.int(limit.y) : 0)...(limit != null ? Std.int(limit.width) : bitmap.width)) { if (bitmap.getPixel32(x, y) != 0x00000000) { if (x < minX) minX = x; if (y < minY) minY = y; @@ -104,7 +102,6 @@ class BitmapUtil { } } - return new Rectangle(minX, minY, maxX-minX+1, maxY-minY+1); } } \ No newline at end of file