From db78ad5e632fe71d45e59639a79f12181a614e06 Mon Sep 17 00:00:00 2001 From: Lee-Orr Date: Wed, 20 Mar 2024 19:18:24 -0400 Subject: [PATCH] avoid scaling on pan --- studio-frontend/src/app/anim-timeline.element.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/studio-frontend/src/app/anim-timeline.element.ts b/studio-frontend/src/app/anim-timeline.element.ts index dd81cca..21db416 100644 --- a/studio-frontend/src/app/anim-timeline.element.ts +++ b/studio-frontend/src/app/anim-timeline.element.ts @@ -180,8 +180,13 @@ export class AnimTimelineElement extends LitElement { const deltaChange = deltaPx * 0.001; const scaledChange = (this.rangeEnd - this.rangeStart) * deltaChange; - const rangeStart = Math.max(this.rangeStart - scaledChange, 0); - const rangeEnd = Math.max(this.rangeEnd - scaledChange, rangeStart + 0.01); + let rangeStart = this.rangeStart - scaledChange; + let rangeEnd = Math.max(this.rangeEnd - scaledChange, rangeStart + 0.01); + + if (rangeStart < 0) { + rangeEnd = this.rangeEnd - this.rangeStart; + rangeStart = 0; + } this.dispatchEvent(new CustomEvent("rangeStart-change", { detail: rangeStart })); this.dispatchEvent(new CustomEvent("rangeEnd-change", { detail: rangeEnd }));