Appearance
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
