| 1234567891011121314151617181920212223242526272829303132 |
- import Command from "./command"
- import history from "../history"
- import { TranslateSnapshot } from "state/sessions/translate-session"
- import { Data } from "types"
-
- export default function translateCommand(
- data: Data,
- before: TranslateSnapshot,
- after: TranslateSnapshot
- ) {
- history.execute(
- data,
- new Command({
- name: "translate_shapes",
- category: "canvas",
- do(data) {
- const { shapes } = data.document.pages[after.currentPageId]
-
- for (let { id, point } of after.shapes) {
- shapes[id].point = point
- }
- },
- undo(data) {
- const { shapes } = data.document.pages[before.currentPageId]
-
- for (let { id, point } of before.shapes) {
- shapes[id].point = point
- }
- },
- })
- )
- }
|