aboutsummaryrefslogtreecommitdiff
path: root/src/routes
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2022-07-05 23:34:03 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2022-07-05 23:34:03 +0200
commit2df937df1372359babd123d1361e702a1a4b8168 (patch)
treea44f4e3e51469c173127ce8660e39c20aa5309d7 /src/routes
parent3717f7fbf9ec110b51fe002cdced5d73ebd6136b (diff)
Create the sensor, move values to config
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/index.svelte18
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 }