Split LLink out to TS file

This commit is contained in:
filtered
2024-09-25 18:03:41 +10:00
committed by Chenlei Hu
parent 1bb0dab67f
commit f13b7c8818
3 changed files with 47 additions and 44 deletions

View File

@@ -1,5 +1,6 @@
// @ts-nocheck
import { LiteGraph, LGraphCanvas, LGraphGroup, LLink, LGraphNode } from "./litegraph";
import { LiteGraph, LGraphCanvas, LGraphGroup, LGraphNode } from "./litegraph";
import { LLink } from "./LLink";
//*********************************************************************************
// LGraph CLASS

43
src/LLink.ts Normal file
View File

@@ -0,0 +1,43 @@
// @ts-nocheck
//this is the class in charge of storing link information
export class LLink {
constructor(id, type, origin_id, origin_slot, target_id, target_slot) {
this.id = id;
this.type = type;
this.origin_id = origin_id;
this.origin_slot = origin_slot;
this.target_id = target_id;
this.target_slot = target_slot;
this._data = null;
this._pos = new Float32Array(2); //center
}
configure(o) {
if (o.constructor === Array) {
this.id = o[0];
this.origin_id = o[1];
this.origin_slot = o[2];
this.target_id = o[3];
this.target_slot = o[4];
this.type = o[5];
} else {
this.id = o.id;
this.type = o.type;
this.origin_id = o.origin_id;
this.origin_slot = o.origin_slot;
this.target_id = o.target_id;
this.target_slot = o.target_slot;
}
}
serialize() {
return [
this.id,
this.origin_id,
this.origin_slot,
this.target_id,
this.target_slot,
this.type
];
}
}

View File

@@ -3,55 +3,14 @@ import { drawSlot, SlotShape, SlotDirection, SlotType, LabelPosition } from "./d
import { LiteGraphGlobal, distance, isInsideRectangle, overlapBounding } from "./LiteGraphGlobal";
import { LGraph } from "./LGraph"
import { LLink } from "./LLink"
export { LGraph }
export { LGraph, LLink }
export const LiteGraph = new LiteGraphGlobal()
LiteGraph.LGraph = LGraph
//this is the class in charge of storing link information
export class LLink {
constructor(id, type, origin_id, origin_slot, target_id, target_slot) {
this.id = id;
this.type = type;
this.origin_id = origin_id;
this.origin_slot = origin_slot;
this.target_id = target_id;
this.target_slot = target_slot;
this._data = null;
this._pos = new Float32Array(2); //center
}
configure(o) {
if (o.constructor === Array) {
this.id = o[0];
this.origin_id = o[1];
this.origin_slot = o[2];
this.target_id = o[3];
this.target_slot = o[4];
this.type = o[5];
} else {
this.id = o.id;
this.type = o.type;
this.origin_id = o.origin_id;
this.origin_slot = o.origin_slot;
this.target_id = o.target_id;
this.target_slot = o.target_slot;
}
}
serialize() {
return [
this.id,
this.origin_id,
this.origin_slot,
this.target_id,
this.target_slot,
this.type
];
}
}
LiteGraph.LLink = LLink;
// *************************************************************