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