From 7bf0984698e43b9aa2dd879f65951318ed410390 Mon Sep 17 00:00:00 2001 From: Maze <167211895+mazeincoding@users.noreply.github.com> Date: Sat, 31 Jan 2026 00:20:04 +0100 Subject: codebase overhaul (#697) --- apps/web/src/utils/geometry.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 apps/web/src/utils/geometry.ts (limited to 'apps/web/src/utils/geometry.ts') diff --git a/apps/web/src/utils/geometry.ts b/apps/web/src/utils/geometry.ts new file mode 100644 index 00000000..23fc4f46 --- /dev/null +++ b/apps/web/src/utils/geometry.ts @@ -0,0 +1,13 @@ +export function dimensionToAspectRatio({ + width, + height, +}: { + width: number; + height: number; +}): string { + const gcd = (a: number, b: number): number => (b === 0 ? a : gcd(b, a % b)); + const divisor = gcd(width, height); + const aspectWidth = width / divisor; + const aspectHeight = height / divisor; + return `${aspectWidth}:${aspectHeight}`; +} -- cgit v1.3.1