aboutsummaryrefslogtreecommitdiff
path: root/src/lib/components/sensor.svelte
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-01-24 13:07:20 +0100
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-01-24 13:07:50 +0100
commite4e4b5202bf0039127f591941fddc1ff5ca09897 (patch)
tree0c6ad5b8784002ab2d05a14ece3d0b56fee1383f /src/lib/components/sensor.svelte
parentc55cffecda48be785d89721dc8c8f04c99270b2d (diff)
Update project, improve sensor/render logic
Diffstat (limited to 'src/lib/components/sensor.svelte')
-rw-r--r--src/lib/components/sensor.svelte11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/components/sensor.svelte b/src/lib/components/sensor.svelte
index 3b7dfc2..b6d38d8 100644
--- a/src/lib/components/sensor.svelte
+++ b/src/lib/components/sensor.svelte
@@ -1,6 +1,7 @@
<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';
@@ -21,10 +22,10 @@
$: {
if (browser) {
- left = $canvas.x - window.screen.width * kSensorSize;
- top = $canvas.y - window.screen.height * kSensorSize;
- right = $canvas.x + window.screen.width * kSensorSize;
- bottom = $canvas.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);
}