mirror of
https://github.com/projectstorm/react-diagrams.git
synced 2025-08-18 11:17:58 +08:00
add entity cloning, fix #123, split link if point dropped on different node
This commit is contained in:
@ -22,7 +22,6 @@ export class NodeModel extends BaseModel<BaseModelListener> {
|
||||
//store position
|
||||
let oldX = this.x;
|
||||
let oldY = this.y;
|
||||
|
||||
for (let port in this.ports) {
|
||||
_.forEach(this.ports[port].getLinks(), link => {
|
||||
let point = link.getPointForPort(this.ports[port]);
|
||||
@ -71,6 +70,16 @@ export class NodeModel extends BaseModel<BaseModelListener> {
|
||||
});
|
||||
}
|
||||
|
||||
clone(lookupTable) {
|
||||
if(((lookupTable||{})[this.class]||{}).hasOwnProperty(this.id)) return lookupTable[this.class][this.id];
|
||||
let clone = super.clone(lookupTable);
|
||||
clone.ports = {}
|
||||
_.values(this.ports).map(port => {
|
||||
clone.addPort(port.clone(lookupTable));
|
||||
})
|
||||
return clone
|
||||
}
|
||||
|
||||
remove() {
|
||||
super.remove();
|
||||
for (var i in this.ports) {
|
||||
|
Reference in New Issue
Block a user