UNPKG

devexpress-diagram

Version:

DevExpress Diagram Control

23 lines (20 loc) 795 B
import { HistoryItem } from "../HistoryItem"; import { ModelManipulator } from "../../Model/ModelManipulator"; import { Connector } from "../../Model/Connectors/Connector"; import { ItemKey } from "../../Model/DiagramItem"; export class ImportConnectorHistoryItem extends HistoryItem { private connector: Connector; connectorKey: ItemKey; constructor(connector: Connector) { super(); this.connector = connector; } redo(manipulator: ModelManipulator) { this.connectorKey = this.connector.key; manipulator.insertConnector(this.connector); } undo(manipulator: ModelManipulator) { const connector = manipulator.model.findConnector(this.connectorKey); manipulator.removeConnector(connector); } }