<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;
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;
}
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 }