From c3e03d59e5169effa136b0116902d795ebadb9ca Mon Sep 17 00:00:00 2001 From: xiange Date: Thu, 28 Dec 2023 22:33:35 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=88=20perf:=20the=20logic=20for=20high?= =?UTF-8?q?lighting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/chili-vis/src/modelSelectionEventHandler.ts | 4 +--- packages/chili/src/commands/create/createCommand.ts | 5 +++++ packages/chili/src/step/step.ts | 1 - 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/chili-vis/src/modelSelectionEventHandler.ts b/packages/chili-vis/src/modelSelectionEventHandler.ts index 4a556980..5334dc7a 100644 --- a/packages/chili-vis/src/modelSelectionEventHandler.ts +++ b/packages/chili-vis/src/modelSelectionEventHandler.ts @@ -49,7 +49,5 @@ export class ModelSelectionHandler extends SelectionHandler { return this._models.size; } - override clearSelected(document: IDocument): void { - document.selection.clearSelected(); - } + override clearSelected(document: IDocument): void {} } diff --git a/packages/chili/src/commands/create/createCommand.ts b/packages/chili/src/commands/create/createCommand.ts index 1ddda203..84a60134 100644 --- a/packages/chili/src/commands/create/createCommand.ts +++ b/packages/chili/src/commands/create/createCommand.ts @@ -13,6 +13,11 @@ export abstract class CreateCommand extends MultistepCommand { } protected abstract create(): GeometryModel; + + protected override beforeExecute(): Promise { + this.document.selection.clearSelected(); + return super.beforeExecute(); + } } export abstract class CreateFaceableCommand extends CreateCommand { diff --git a/packages/chili/src/step/step.ts b/packages/chili/src/step/step.ts index 87b9e794..4858b9ec 100644 --- a/packages/chili/src/step/step.ts +++ b/packages/chili/src/step/step.ts @@ -19,7 +19,6 @@ export abstract class StepBase implements IStep { ) {} async execute(document: IDocument, controller: AsyncController): Promise { - document.selection.clearSelected(); let data = this.handleData(); if (data.validators === undefined) data.validators = []; data.validators.push((point) => this.validator(data, point));