diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-01-24 13:07:20 +0100 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-01-24 13:07:50 +0100 |
| commit | e4e4b5202bf0039127f591941fddc1ff5ca09897 (patch) | |
| tree | 0c6ad5b8784002ab2d05a14ece3d0b56fee1383f /src/lib/components/sensor.svelte | |
| parent | c55cffecda48be785d89721dc8c8f04c99270b2d (diff) | |
Update project, improve sensor/render logic
Diffstat (limited to 'src/lib/components/sensor.svelte')
| -rw-r--r-- | src/lib/components/sensor.svelte | 11 |
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); } |