From 8909a9d3aa66dd463bd441ccf4a6a743c8030063 Mon Sep 17 00:00:00 2001 From: Yiang Date: Tue, 16 Apr 2024 03:24:20 +0800 Subject: [PATCH] update: expose setScroll api from render --- src/renderer.ts | 2 +- src/wavesurfer.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/renderer.ts b/src/renderer.ts index d8e2bd818..384d47d95 100644 --- a/src/renderer.ts +++ b/src/renderer.ts @@ -261,7 +261,7 @@ class Renderer extends EventEmitter { return this.scrollContainer.scrollLeft } - private setScroll(pixels: number) { + setScroll(pixels: number) { this.scrollContainer.scrollLeft = pixels } diff --git a/src/wavesurfer.ts b/src/wavesurfer.ts index b0b372ef5..fe04b4eb7 100644 --- a/src/wavesurfer.ts +++ b/src/wavesurfer.ts @@ -382,6 +382,11 @@ class WaveSurfer extends Player { return this.renderer.getScroll() } + /** Set the current scroll position in pixels */ + public setScroll(pixels: number) { + return this.renderer.setScroll(pixels) + } + /** Move the start of the viewing window to a specific time in the audio (in seconds) */ public setScrollTime(time: number) { const percentage = time / this.getDuration()