From fc7245e550abb35973ae7675a0dca2a50f18d916 Mon Sep 17 00:00:00 2001 From: chenshenhai Date: Fri, 20 Aug 2021 10:48:51 +0800 Subject: [PATCH] feat: Set curser default when select locked element --- packages/core/src/index.ts | 4 ++++ packages/core/src/lib/element.ts | 3 +++ 2 files changed, 7 insertions(+) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 80929dd..5aaed2b 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -416,6 +416,10 @@ class Core { const index: number | null = this[_helper].getElementIndexByUUID(elementUUID); if (index !== null && index >= 0) { const elem = this[_data].elements[index]; + if (elem.lock === true) { + this[_board].resetCursor(); + return; + } if (this[_tempData].get('hoverUUID') !== elem.uuid) { const preIndex = this[_helper].getElementIndexByUUID(this[_tempData].get('hoverUUID') || ''); if (preIndex !== null && this[_data].elements[preIndex]) { diff --git a/packages/core/src/lib/element.ts b/packages/core/src/lib/element.ts index 95ae914..534ac5d 100644 --- a/packages/core/src/lib/element.ts +++ b/packages/core/src/lib/element.ts @@ -93,6 +93,9 @@ export class Element { if (!data.elements[index]) { return null; } + if (data.elements[index].lock === true) { + return null; + } const moveX = (point.x - prevPoint.x) / scale; const moveY = (point.y - prevPoint.y) / scale; const elem = data.elements[index];