Skip to content

Documentation / @geoverse/editor-core / ChangeSet

Interface: ChangeSet ​

Defined in: packages/editor-core/src/types.ts:24

撤销/重做的最小单元,同时是提交给后端的差异包。

Properties ​

added ​

ts
added: EditableFeature[];

Defined in: packages/editor-core/src/types.ts:28


label ​

ts
label: string;

Defined in: packages/editor-core/src/types.ts:27

"打断" / "合并"——直接显示在撤销菜单。


modified ​

ts
modified: {
  after: Geometry;
  before: Geometry;
  id: string;
}[];

Defined in: packages/editor-core/src/types.ts:31

after ​

ts
after: Geometry;

before ​

ts
before: Geometry;

id ​

ts
id: string;

propertyChanges? ​

ts
optional propertyChanges?: PropertyChange[];

Defined in: packages/editor-core/src/types.ts:36

属性变更(加法式,与 modified 几何并列;ADR-0009)。before/after 为该要素 改动前后的完整 properties 快照,apply/redo 写 after、undo 写 before,整体替换以保 round-trip 精确。


removed ​

ts
removed: EditableFeature[];

Defined in: packages/editor-core/src/types.ts:30

含完整快照,撤销时要还原。


txId ​

ts
txId: string;

Defined in: packages/editor-core/src/types.ts:25