From 8f0ea2e37d2a355267204a143745a6283883447e Mon Sep 17 00:00:00 2001 From: ShaMan123 Date: Tue, 28 Nov 2023 06:16:20 +0200 Subject: [PATCH] optional origin --- src/EventTypeDefs.ts | 4 ++-- src/shapes/Object/InteractiveObject.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/EventTypeDefs.ts b/src/EventTypeDefs.ts index fe51d4b4106..14c790dc8b4 100644 --- a/src/EventTypeDefs.ts +++ b/src/EventTypeDefs.ts @@ -51,7 +51,7 @@ export type ControlCursorCallback = ControlCallback; */ export type Transform = { target: FabricObject; - action: string; + action?: string; actionHandler?: TransformActionHandler; corner: string; scaleX: number; @@ -106,7 +106,7 @@ export interface ModifiedEvent extends TEvent { transform: Transform; target: FabricObject; - action: string; + action?: string; } type ModificationEventsSpec< diff --git a/src/shapes/Object/InteractiveObject.ts b/src/shapes/Object/InteractiveObject.ts index 6d6b264b2f2..543f80b1fc8 100644 --- a/src/shapes/Object/InteractiveObject.ts +++ b/src/shapes/Object/InteractiveObject.ts @@ -156,7 +156,7 @@ export class InteractiveFabricObject< if (this.noScaleCache && targetCanvas && targetCanvas._currentTransform) { const target = targetCanvas._currentTransform.target, action = targetCanvas._currentTransform.action; - if (this === (target as unknown as this) && action.startsWith('scale')) { + if (this === (target as unknown as this) && action?.startsWith('scale')) { return false; } }