From b637f4f5f937f23026c0a0e72f88e864a277fd43 Mon Sep 17 00:00:00 2001 From: "NGnius (Graham)" Date: Sun, 10 Mar 2024 21:48:30 -0400 Subject: [PATCH] Fix canvas clicking for #20 --- backend-rs/Cargo.lock | 2 +- backend-rs/Cargo.toml | 2 +- package.json | 2 +- src/index.tsx | 12 +++++++----- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/backend-rs/Cargo.lock b/backend-rs/Cargo.lock index 04349ab..bfa8d65 100644 --- a/backend-rs/Cargo.lock +++ b/backend-rs/Cargo.lock @@ -247,7 +247,7 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "fantastic-rs" -version = "0.5.0-alpha3" +version = "0.5.1-alpha1" dependencies = [ "log", "nrpc", diff --git a/backend-rs/Cargo.toml b/backend-rs/Cargo.toml index 899fc13..ca8b2d9 100644 --- a/backend-rs/Cargo.toml +++ b/backend-rs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fantastic-rs" -version = "0.5.0-alpha3" +version = "0.5.1-alpha1" edition = "2021" authors = ["NGnius (Graham) "] description = "Backend (superuser) functionality for Fantastic" diff --git a/package.json b/package.json index 7e95847..d507a2b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Fantastic", - "version": "0.5.0-alpha3", + "version": "0.5.1-alpha1", "description": "A template to quickly create decky plugins from scratch, based on TypeScript and webpack", "scripts": { "build": "shx rm -rf dist && rollup -c", diff --git a/src/index.tsx b/src/index.tsx index 910a439..cd00a56 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -76,13 +76,14 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({serverAPI}) => { } function onClickCanvas(e: any) { - //console.log("canvas click", e); + //console.log("[FANTASTIC] canvas click", e); const realEvent: any = e.nativeEvent; //console.log("Canvas click @ (" + realEvent.layerX.toString() + ", " + realEvent.layerY.toString() + ")"); const target: any = e.currentTarget; - //console.log("Target dimensions " + target.width.toString() + "x" + target.height.toString()); - const clickX = realEvent.layerX; - const clickY = realEvent.layerY; + //console.log("[FANTASTIC] Target dimensions " + target.width.toString() + "x" + target.height.toString()); + var clickX = realEvent.offsetX; + var clickY = realEvent.offsetY; + //console.debug("[FANTASTIC] curve click:", clickX, clickY); for (let i = 0; i < curveGlobal.length; i++) { const curvePoint = curveGlobal[i]; const pointX = curvePoint.x * target.width; @@ -99,7 +100,8 @@ const Content: VFC<{ serverAPI: ServerAPI }> = ({serverAPI}) => { } } //console.log("Adding new point"); - backend.resolve(backend.addCurvePoint({x: clickX / target.width, y: 1 - (clickY / target.height)}), setCurve); + const curvePoint = {x: clickX / target.width, y: 1 - (clickY / target.height)}; + backend.resolve(backend.addCurvePoint(curvePoint), setCurve); } function drawCanvas(ctx: any, frameCount: number): void {