From ea4a83daae55a3bef5cf99963506618908a73749 Mon Sep 17 00:00:00 2001 From: xudan Date: Sun, 22 Jun 2025 14:41:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A7=BB=E9=99=A4=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E5=A4=B4=E9=83=A8=E4=BF=A1=E6=81=AF=E5=AD=97=E6=AE=B5=EF=BC=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=9C=BA=E6=99=AF=E5=AE=BD=E5=BA=A6=E5=92=8C?= =?UTF-8?q?=E9=AB=98=E5=BA=A6=E5=AD=97=E6=AE=B5=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=9C=BA=E6=99=AF=E6=95=B0=E6=8D=AE=E4=BF=9D=E5=AD=98=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/scene/type.ts | 6 ++---- src/services/editor.service.ts | 13 +++++++------ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/apis/scene/type.ts b/src/apis/scene/type.ts index ab8a604..4cf92b2 100644 --- a/src/apis/scene/type.ts +++ b/src/apis/scene/type.ts @@ -25,10 +25,8 @@ export interface StandardScene { routes?: Array; // 标准线路信息 areas?: Array; // 标准区域信息 blocks?: Array<[number, number]>; // 障碍点集合 - header?: { - width: number; - height: number; - }; // 场景头部信息 + width?: number; // 场景宽度 + height?: number; // 场景高度 } export interface StandardScenePoint { id: string; diff --git a/src/services/editor.service.ts b/src/services/editor.service.ts index 468eeb9..0d5c2dc 100644 --- a/src/services/editor.service.ts +++ b/src/services/editor.service.ts @@ -52,10 +52,10 @@ export class EditorService extends Meta2d { scene.robotGroups = [detail.group]; scene.robots = detail.robots; } - const { robotGroups, robots, points, routes, areas, header } = scene; + const { robotGroups, robots, points, routes, areas, width, height } = scene; - // 保存header字段 - this.#originalSceneData = { header }; + // 保存width和height字段 + this.#originalSceneData = { width, height }; this.open(); this.setState(editable); @@ -78,7 +78,8 @@ export class EditorService extends Meta2d { routes: this.routes.value.map((v) => this.#mapSceneRoute(v)).filter((v) => !isNil(v)), areas: this.areas.value.map((v) => this.#mapSceneArea(v)).filter((v) => !isNil(v)), blocks: [], - header: this.#originalSceneData?.header, // 保留header字段 + width: this.#originalSceneData?.width, // 保留width字段 + height: this.#originalSceneData?.height, // 保留height字段 }; return JSON.stringify(scene); @@ -371,8 +372,8 @@ export class EditorService extends Meta2d { } //#endregion - /** 保存header字段 */ - #originalSceneData?: { header?: { width: number; height: number } }; + /** 保存width和height字段 */ + #originalSceneData?: { width?: number; height?: number }; /** 画布变化事件流,用于触发响应式数据更新 */ readonly #change$$ = new Subject();