aboutsummaryrefslogtreecommitdiff
path: root/src/lib/stores/canvas.js
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2022-07-07 23:14:18 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2022-07-07 23:14:18 +0200
commitd7cea96940ddeb764c7343e05526f611863019d8 (patch)
tree7258a9ee7321153363ea6e23c092291f5f0dc4d4 /src/lib/stores/canvas.js
parentc30e688113e317ff6aca8a63f16b202cbfff3820 (diff)
Partially render the boxes
Diffstat (limited to 'src/lib/stores/canvas.js')
-rw-r--r--src/lib/stores/canvas.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/lib/stores/canvas.js b/src/lib/stores/canvas.js
new file mode 100644
index 0000000..e0cc115
--- /dev/null
+++ b/src/lib/stores/canvas.js
@@ -0,0 +1,24 @@
+import { browser } from '$app/env';
+import { derived, writable } from 'svelte/store';
+
+export const canvas = writable({x: 0, y: 0});
+
+export const topLeft = derived(canvas, ($canvas) => {
+ if (browser) {
+ return {
+ x: $canvas.x - window.screen.width/2,
+ y: $canvas.y - window.screen.height/2
+ };
+ }
+ return {x: 0, y: 0}
+});
+
+export const bottomRight = derived(canvas, ($canvas) => {
+ if (browser) {
+ return {
+ x: $canvas.x + window.screen.width/2,
+ y: $canvas.y + window.screen.height/2
+ };
+ }
+ return {x: 0, y: 0}
+});