diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2022-07-05 23:34:03 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2022-07-05 23:34:03 +0200 |
| commit | 2df937df1372359babd123d1361e702a1a4b8168 (patch) | |
| tree | a44f4e3e51469c173127ce8660e39c20aa5309d7 /src/routes | |
| parent | 3717f7fbf9ec110b51fe002cdced5d73ebd6136b (diff) | |
Create the sensor, move values to config
Diffstat (limited to 'src/routes')
| -rw-r--r-- | src/routes/index.svelte | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/routes/index.svelte b/src/routes/index.svelte index 7d5a3ff..2943d23 100644 --- a/src/routes/index.svelte +++ b/src/routes/index.svelte @@ -1,12 +1,11 @@ <script> - - import { browser } from '$app/env'; + import Sensor from '$lib/components/sensor.svelte'; import Background from '$lib/components/background.svelte'; import Palette from '$lib/components/palette.svelte'; import Hud from '$lib/components/hud.svelte'; + import { modulo } from '$lib/math'; - const kCoordinateLength = 6; - const kMaxSize = Math.pow(16, kCoordinateLength); + import { coordinateLength, maxSize } from '$lib/config'; $: x = 0; $: y = 0; @@ -14,17 +13,13 @@ let dragging = false; - const modulo = function modulo (number, base) { - return ((number % base) + base) % base - }; - const moveCanvas = function moveCanvas(event) { if (dragging) { let deltaX = event.x - dragging.x; let deltaY = event.y - dragging.y; - x = modulo(x - deltaX, kMaxSize); - y = modulo(y - deltaY, kMaxSize); + x = modulo(x - deltaX, maxSize); + y = modulo(y - deltaY, maxSize); dragging.x = event.x; dragging.y = event.y; } @@ -63,7 +58,8 @@ on:mouseup={stopDragging} on:mousemove={moveCanvas}> > - <Background x={x} y={y}/> + <Sensor x={x} y={y} /> + <Background x={x} y={y} /> <Hud x={x} y={y} /> {#if shouldShowPalette } |