| 1234567891011121314151617181920212223242526272829303132 |
- import Command from "./command"
- import history from "../history"
- import { Data, Shape } from "types"
-
- export default function createShape(data: Data, shape: Shape) {
- const { currentPageId } = data
-
- history.execute(
- data,
- new Command({
- name: "translate_shapes",
- category: "canvas",
- do(data) {
- const { shapes } = data.document.pages[currentPageId]
-
- shapes[shape.id] = shape
- data.selectedIds.clear()
- data.pointedId = undefined
- data.hoveredId = undefined
- },
- undo(data) {
- const { shapes } = data.document.pages[currentPageId]
-
- delete shapes[shape.id]
-
- data.selectedIds.clear()
- data.pointedId = undefined
- data.hoveredId = undefined
- },
- })
- )
- }
|