Skip to content

Commit

Permalink
Remove geomViewportNudge
Browse files Browse the repository at this point in the history
(closes #275)
  • Loading branch information
bhousel committed Sep 3, 2024
1 parent 1982fce commit f5fe22d
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 54 deletions.
23 changes: 0 additions & 23 deletions packages/math/src/geom.ts
Original file line number Diff line number Diff line change
Expand Up @@ -311,26 +311,3 @@ export function geomPathLength(path: Vec2[]): number {
}
return length;
}


/** If the given point is at the edge of the padded viewport, return a vector that will nudge the viewport in that direction
* @param point
* @param dimensions
* @returns
*/
export function geomViewportNudge(point: Vec2, dimensions: Vec2): Vec2 | null {
const pad: number[] = [80, 20, 50, 20]; // top, right, bottom, left
let x = 0;
let y = 0;

if (point[0] > dimensions[0] - pad[1]) x = -10;
if (point[0] < pad[3]) x = 10;
if (point[1] > dimensions[1] - pad[2]) y = -10;
if (point[1] < pad[0]) y = 10;

if (x || y) {
return [x, y];
} else {
return null;
}
}
31 changes: 0 additions & 31 deletions packages/math/test/geom.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -303,35 +303,4 @@ describe('math/geom', () => {
});
});

describe('geomViewportNudge', () => {
const dimensions = [1000, 1000];

it('returns null if the point is not at the edge', () => {
assert.equal(test.geomViewportNudge([500, 500], dimensions), null);
});
it('nudges top edge', () => {
assert.deepEqual(test.geomViewportNudge([500, 5], dimensions), [0, 10]);
});
it('nudges top-right corner', () => {
assert.deepEqual(test.geomViewportNudge([995, 5], dimensions), [-10, 10]);
});
it('nudges right edge', () => {
assert.deepEqual(test.geomViewportNudge([995, 500], dimensions), [-10, 0]);
});
it('nudges bottom-right corner', () => {
assert.deepEqual(test.geomViewportNudge([995, 995], dimensions), [-10, -10]);
});
it('nudges bottom edge', () => {
assert.deepEqual(test.geomViewportNudge([500, 995], dimensions), [0, -10]);
});
it('nudges bottom-left corner', () => {
assert.deepEqual(test.geomViewportNudge([5, 995], dimensions), [10, -10]);
});
it('nudges left edge', () => {
assert.deepEqual(test.geomViewportNudge([5, 500], dimensions), [10, 0]);
});
it('nudges top-left corner', () => {
assert.deepEqual(test.geomViewportNudge([5, 5], dimensions), [10, 10]);
});
});
});

0 comments on commit f5fe22d

Please sign in to comment.