diff --git a/README.md b/README.md
index d1f762a..005b1d7 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
# lazy-brush - smooth drawing with a mouse, finger or any pointing device
+![lazy-brush banner](public/og.png?raw=true "Lazy Brush in action")
+
**[Demo drawing app](https://lazybrush.dulnan.net)**
__The demo app also uses
diff --git a/demo-src/components/Icons/Github.vue b/demo-src/components/Icons/Github.vue
deleted file mode 100644
index 7003d70..0000000
--- a/demo-src/components/Icons/Github.vue
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/demo-src/components/Icons/Menu.vue b/demo-src/components/Icons/Menu.vue
deleted file mode 100644
index 7784043..0000000
--- a/demo-src/components/Icons/Menu.vue
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/demo-src/App.vue b/demo/App.vue
similarity index 100%
rename from demo-src/App.vue
rename to demo/App.vue
diff --git a/demo-src/components/Copyright.vue b/demo/components/Copyright.vue
similarity index 100%
rename from demo-src/components/Copyright.vue
rename to demo/components/Copyright.vue
diff --git a/demo-src/components/Scene.vue b/demo/components/Scene.vue
similarity index 98%
rename from demo-src/components/Scene.vue
rename to demo/components/Scene.vue
index b1622c9..b3fbe57 100644
--- a/demo-src/components/Scene.vue
+++ b/demo/components/Scene.vue
@@ -21,7 +21,7 @@
import { ref, onMounted, onBeforeUnmount, watch } from 'vue'
import LazyBrush from '../../src/LazyBrush'
import { Point } from '../../src/LazyPoint'
-import { Catenary } from 'catenary-curve'
+import { getCatenaryCurve, drawResult } from 'catenary-curve'
const DRAW_MAX_DPI = 2
@@ -82,8 +82,6 @@ const lazy = new LazyBrush({
}
})
-const catenary = new Catenary()
-
function onMouseDown() {
isPressing.value = true
}
@@ -186,12 +184,12 @@ function drawInterface() {
ctx.setLineDash([5 * stretchFactor, 5 * stretchFactor])
ctx.strokeStyle =
pullOffset > -0.1 ? styleVariables.colorCatenary : 'rgba(0,0,0,0.3)'
- catenary.drawToCanvas(
- ctx,
+ const result = getCatenaryCurve(
brush,
{ x: x.value, y: y.value },
props.lazyRadius
)
+ drawResult(result, ctx)
ctx.stroke()
}
diff --git a/demo-src/components/Sidebar.vue b/demo/components/Sidebar.vue
similarity index 90%
rename from demo-src/components/Sidebar.vue
rename to demo/components/Sidebar.vue
index f0bed8d..52e6a84 100644
--- a/demo-src/components/Sidebar.vue
+++ b/demo/components/Sidebar.vue
@@ -26,15 +26,6 @@
+