<script>
- import { browser } from '$app/env';
+ import { browser } from '$app/environment';
import { maxSize } from '$lib/config';
+ import { modulo } from '$lib/math';
+ import { canvas } from '$lib/stores/canvas';
import { sensor } from '$lib/stores/widgets';
- export let x;
- export let y;
-
const kSensorSize = 2;
let left;
$: {
if (browser) {
- left = x - window.screen.width * kSensorSize;
- top = y - window.screen.height * kSensorSize;
- right = x + window.screen.width * kSensorSize;
- bottom = y + window.screen.height * kSensorSize;
+ left = modulo($canvas.x - window.screen.width * kSensorSize, maxSize);
+ top = modulo($canvas.y - window.screen.height * kSensorSize, maxSize);
+ right = left + 2 * window.screen.width * kSensorSize;
+ bottom = top + 2 * window.screen.height * kSensorSize;
fetchItems(left, top, right, bottom);
}