Create knot on link double click

This commit is contained in:
barsdeveloper
2022-11-15 14:31:26 +01:00
parent decef44d02
commit f2c09faedb
26 changed files with 2136 additions and 1800 deletions

View File

@@ -1,7 +1,9 @@
import ElementFactory from "../../element/ElementFactory"
import IInput from "../IInput"
import NodeElement from "../../element/NodeElement"
import ObjectSerializer from "../../serialization/ObjectSerializer"
/** @typedef {import("../../element/NodeElement").default} NodeElement */
export default class Paste extends IInput {
static #serializer = new ObjectSerializer()
@@ -30,7 +32,9 @@ export default class Paste extends IInput {
let left = 0
let count = 0
let nodes = Paste.#serializer.readMultiple(value).map(entity => {
let node = new NodeElement(entity)
/** @type {NodeElement} */
// @ts-expect-error
let node = new (ElementFactory.getConstructor("ueb-node"))(entity)
top += node.locationY
left += node.locationX
++count