From 681a4b08c41ca1b6060449ca4e50c231ced7dd18 Mon Sep 17 00:00:00 2001 From: Benjamin Keating Date: Fri, 4 Aug 2023 17:09:23 -0500 Subject: [PATCH] basic draw demo --- src/lib/Canvas.svelte | 89 ++++++++++++++++++++++++++++++++ src/lib/CanvasApp.svelte | 53 +++++++++++++++++++ src/lib/NoteDetail.svelte | 11 +++- src/lib/Palette.svelte | 106 ++++++++++++++++++++++++++++++++++++++ src/lib/store.js | 8 +++ 5 files changed, 265 insertions(+), 2 deletions(-) create mode 100644 src/lib/Canvas.svelte create mode 100644 src/lib/CanvasApp.svelte create mode 100644 src/lib/Palette.svelte diff --git a/src/lib/Canvas.svelte b/src/lib/Canvas.svelte new file mode 100644 index 0000000..2b9b668 --- /dev/null +++ b/src/lib/Canvas.svelte @@ -0,0 +1,89 @@ + + + + + { + const { clientX, clientY } = e.touches[0] + handleStart({ + offsetX: clientX - l, + offsetY: clientY - t + }) + }} + on:mouseup={handleEnd} + on:touchend={handleEnd} + on:mouseleave={handleEnd} + on:mousemove={handleMove} + on:touchmove={e => { + const { clientX, clientY } = e.touches[0] + handleMove({ + offsetX: clientX - l, + offsetY: clientY - t + }) + }} + /> diff --git a/src/lib/CanvasApp.svelte b/src/lib/CanvasApp.svelte new file mode 100644 index 0000000..d5c8129 --- /dev/null +++ b/src/lib/CanvasApp.svelte @@ -0,0 +1,53 @@ + + +
+ + +
+ + diff --git a/src/lib/NoteDetail.svelte b/src/lib/NoteDetail.svelte index 5eabc58..33da197 100644 --- a/src/lib/NoteDetail.svelte +++ b/src/lib/NoteDetail.svelte @@ -11,8 +11,9 @@ import { isEmptyObject } from '../utils/isEmptyObject'; import Settings from './Settings.svelte'; + import CanvasApp from './CanvasApp.svelte'; - let innerHeight; + // let innerHeight; onMount(async () => { addRxPlugin(RxDBUpdatePlugin); @@ -28,11 +29,15 @@ return data; }); }; + + let innerWidth, innerHeight; - +
@@ -42,6 +47,8 @@
{:else if $selectedNote.guid === '00000000-0000-0000-0000-000000000000'} + {:else if $selectedNote.guid === '00000000-0000-0000-0000-111111111111'} + {:else}