Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

create-shape.ts 770B

1234567891011121314151617181920212223242526272829303132
  1. import Command from "./command"
  2. import history from "../history"
  3. import { Data, Shape } from "types"
  4. export default function createShape(data: Data, shape: Shape) {
  5. const { currentPageId } = data
  6. history.execute(
  7. data,
  8. new Command({
  9. name: "translate_shapes",
  10. category: "canvas",
  11. do(data) {
  12. const { shapes } = data.document.pages[currentPageId]
  13. shapes[shape.id] = shape
  14. data.selectedIds.clear()
  15. data.pointedId = undefined
  16. data.hoveredId = undefined
  17. },
  18. undo(data) {
  19. const { shapes } = data.document.pages[currentPageId]
  20. delete shapes[shape.id]
  21. data.selectedIds.clear()
  22. data.pointedId = undefined
  23. data.hoveredId = undefined
  24. },
  25. })
  26. )
  27. }