devexpress-diagram
Version:
DevExpress Diagram Control
21 lines (18 loc) • 614 B
text/typescript
import { HistoryItem } from "../HistoryItem";
import { ModelManipulator } from "../../Model/ModelManipulator";
import { Size } from "@devexpress/utils/lib/geometry/size";
export class ChangePageSizeHistoryItem extends HistoryItem {
size: Size;
oldSize: Size;
constructor(size: Size) {
super();
this.size = size;
}
redo(manipulator: ModelManipulator) {
this.oldSize = manipulator.model.pageSize;
manipulator.changePageSize(this.size);
}
undo(manipulator: ModelManipulator) {
manipulator.changePageSize(this.oldSize);
}
}