From dadb011739933abf56f5d44b377774890af6c761 Mon Sep 17 00:00:00 2001 From: bbazukun123 Date: Wed, 14 Feb 2024 19:45:36 +0000 Subject: [PATCH] Chore: ZoomBlurFilter backward-compatibility (#437) * Chore: Zoom Blur Filter Deprecations * Cleanup --------- Co-authored-by: Baz Utsahajit --- src/zoom-blur/ZoomBlurFilter.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/zoom-blur/ZoomBlurFilter.ts b/src/zoom-blur/ZoomBlurFilter.ts index 56595429b..cec993bec 100644 --- a/src/zoom-blur/ZoomBlurFilter.ts +++ b/src/zoom-blur/ZoomBlurFilter.ts @@ -16,7 +16,7 @@ export interface ZoomBlurFilterOptions * once defined in the constructor * @default {x:0,y:0} */ - center?: PointData; + center?: PointData | number[]; /** * The inner radius of zoom. The part in inner circle won't apply zoom blur effect * @default 0 @@ -112,7 +112,15 @@ export class ZoomBlurFilter extends Filter * @default [0,0] */ get center(): PointData { return this.uniforms.uCenter; } - set center(value: PointData) { this.uniforms.uCenter = value; } + set center(value: PointData | number[]) + { + if (Array.isArray(value)) + { + value = { x: value[0], y: value[1] }; + } + + this.uniforms.uCenter = value; + } /** * Sets the center of the effect in normalized screen coords on the `x` axis