Fix mouse detection

This commit is contained in:
2024-04-14 23:50:00 +02:00
parent 4801f78deb
commit 4b6275d2e0
3 changed files with 11 additions and 7 deletions

View File

@ -228,6 +228,8 @@ export class UserAPI {
scope: (config: OscilloscopeConfig) => void;
randI: any;
rand: any;
ir: any;
r: any;
seed: any;
localSeededRandom: any;
clearLocalSeed: any;
@ -282,7 +284,6 @@ export class UserAPI {
this.bpb = Transport.bpb(this.app);
this.ppqn = Transport.ppqn(this.app);
this.time_signature = Transport.time_signature(this.app);
this.onMouseMove = Mouse.onmousemove(this.app);
this.mouseX = Mouse.mouseX(this.app);
this.mouseY = Mouse.mouseY(this.app);
this.noteX = Mouse.noteX(this.app);
@ -399,7 +400,9 @@ export class UserAPI {
this.gif = Canvas.gif(this.app);
this.scope = Canvas.scope(this.app);
this.randI = Randomness.randI(this);
this.ir = this.randI;
this.rand = Randomness.rand(this);
this.r = this.rand;
this.seed = Randomness.seed(this);
this.localSeededRandom = Randomness.localSeededRandom(this);
this.clearLocalSeed = Randomness.clearLocalSeed(this);
@ -610,4 +613,10 @@ export class UserAPI {
functionName = typeof functionName === "function" ? functionName.name : functionName;
this.cueTimes[functionName] = this.app.clock.pulses_since_origin;
};
onmousemove = (e: MouseEvent) => {
this.app._mouseX = e.pageX;
this.app._mouseY = e.pageY;
};
}

View File

@ -1,11 +1,5 @@
import { Editor } from "../main";
// mouse.ts
export const onmousemove = (app: Editor) => (e: MouseEvent): void => {
app._mouseX = e.pageX;
app._mouseY = e.pageY;
};
export const mouseX = (app: Editor) => (): number => {
/**
* @returns The current x position of the mouse

View File

@ -8,6 +8,7 @@ export const randI = (api: UserAPI) => (min: number, max: number): number => {
export const rand = (api: UserAPI) => (min: number, max: number): number => {
return api.randomGen() * (max - min) + min;
};
export const r = rand
export const seed = (api: UserAPI) => (seed: string | number): void => {
if (typeof seed === "number") seed = seed.toString();