]> git.r.bdr.sh - rbdr/canvas/blobdiff - src/routes/index.svelte
Create the sensor, move values to config
[rbdr/canvas] / src / routes / index.svelte
index 7d5a3ff48c6f98a73abeb074cb28dc007fa876c4..2943d232e6b90b4f29bb269add540a037e744f23 100644 (file)
@@ -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;
 
   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 }