summaryrefslogtreecommitdiff
path: root/packages/web/src/components/grid/cellAtCoord.ts
diff options
context:
space:
mode:
authorJosh Kingsley <josh@joshkingsley.me>2025-11-24 15:46:22 +0200
committerJosh Kingsley <josh@joshkingsley.me>2025-11-24 15:46:22 +0200
commitd724cc0bf6ff6d351319e6fb00f5184a04e16ac0 (patch)
treecb43253479df5db8f4844e17e68a48ea5a212df4 /packages/web/src/components/grid/cellAtCoord.ts
parent7c966e105cd9f65853de1aba0ecce63aa56aca0b (diff)
chore: improve dev tasks
Diffstat (limited to 'packages/web/src/components/grid/cellAtCoord.ts')
-rw-r--r--packages/web/src/components/grid/cellAtCoord.ts40
1 files changed, 0 insertions, 40 deletions
diff --git a/packages/web/src/components/grid/cellAtCoord.ts b/packages/web/src/components/grid/cellAtCoord.ts
deleted file mode 100644
index dd594a4..0000000
--- a/packages/web/src/components/grid/cellAtCoord.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import Coord from "../../math/Coord";
-import { CellRef } from "../../types";
-import { RenderedGrid, RenderedRow } from "./renderGrid";
-
-function rowAtCoord(grid: RenderedGrid, coord: Coord): RenderedRow | undefined {
- if (coord.y <= grid.rect.topLeft.y) {
- return grid.renderedRows[0];
- }
-
- if (coord.y >= grid.rect.bottomRight.y) {
- return grid.renderedRows.at(-1);
- }
-
- return grid.renderedRows.find((row) =>
- row.rect.verticallyContainsCoord(coord),
- );
-}
-
-export default function cellAtCoord(
- grid: RenderedGrid,
- x: number,
- y: number,
-): CellRef | undefined {
- const coord = new Coord(x, y);
- const row = rowAtCoord(grid, coord);
-
- if (!row) return;
-
- if (x <= row.rect.topLeft.x) {
- return row.renderedCells[0]?.cellRef;
- }
-
- if (x >= row.rect.bottomRight.x) {
- return row.renderedCells.at(-1)?.cellRef;
- }
-
- return row.renderedCells.find((cell) =>
- cell.rect.horizontallyContainsCoord(coord),
- )?.cellRef;
-}