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 @@ + diff --git a/package.json b/package.json index 1f4a196..080b141 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lazy-brush", - "version": "1.0.1", + "version": "2.0.0", "description": "Lazy brush - smooth drawing using mouse or finger", "type": "module", "files": [ @@ -8,6 +8,7 @@ ], "main": "./lib/lazy-brush.umd.cjs", "module": "./lib/lazy-brush.js", + "types": "./lib/main.d.ts", "exports": { ".": { "import": "./lib/lazy-brush.js", @@ -41,7 +42,7 @@ "@types/node": "^18.11.18", "@vitejs/plugin-vue": "^4.0.0", "autoprefixer": "^10.4.13", - "catenary-curve": "^1.0.1", + "catenary-curve": "^2.0.0", "postcss": "^8.4.20", "prettier": "^2.8.1", "sass": "^1.57.1", diff --git a/public/_redirects b/public/_redirects new file mode 100644 index 0000000..7f834f3 --- /dev/null +++ b/public/_redirects @@ -0,0 +1,2 @@ +https://lazy-brush.netlify.app https://lazybrush.dulnan.net +https://lazy-brush.netlify.app/ https://lazybrush.dulnan.net/ diff --git a/tailwind.config.cjs b/tailwind.config.cjs index 2d01ff5..6881fab 100644 --- a/tailwind.config.cjs +++ b/tailwind.config.cjs @@ -2,7 +2,7 @@ module.exports = { content: [ "./index.html", - "./demo-src/**/*.{vue,js,ts,jsx,tsx}", + "./demo/**/*.{vue,js,ts,jsx,tsx}", ], theme: { extend: { diff --git a/vite.config.ts b/vite.config.ts index 0f47bb9..7c966b4 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -8,6 +8,7 @@ export default defineConfig({ insertTypesEntry: true }) ], + publicDir: false, build: { outDir: 'lib', lib: {