49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
export class RgthreeBaseNode extends LGraphNode {
|
|
constructor(title = RgthreeBaseNode.title) {
|
|
super(title);
|
|
this._tempWidth = 0;
|
|
this.isVirtualNode = false;
|
|
if (title == '__NEED_NAME__') {
|
|
throw new Error('RgthreeBaseNode needs overrides.');
|
|
}
|
|
this.properties = this.properties || {};
|
|
}
|
|
configure(info) {
|
|
super.configure(info);
|
|
for (const w of (this.widgets || [])) {
|
|
w.last_y = w.last_y || 0;
|
|
}
|
|
}
|
|
set mode(mode) {
|
|
if (this.mode_ != mode) {
|
|
this.mode_ = mode;
|
|
this.onModeChange();
|
|
}
|
|
}
|
|
get mode() {
|
|
return this.mode_;
|
|
}
|
|
onModeChange() {
|
|
}
|
|
async handleAction(action) {
|
|
action;
|
|
}
|
|
removeWidget(widgetOrSlot) {
|
|
if (typeof widgetOrSlot === 'number') {
|
|
this.widgets.splice(widgetOrSlot, 1);
|
|
}
|
|
else if (widgetOrSlot) {
|
|
const index = this.widgets.indexOf(widgetOrSlot);
|
|
if (index > -1) {
|
|
this.widgets.splice(index, 1);
|
|
}
|
|
}
|
|
}
|
|
static setUp(clazz) {
|
|
}
|
|
}
|
|
RgthreeBaseNode.exposedActions = [];
|
|
RgthreeBaseNode.title = "__NEED_NAME__";
|
|
RgthreeBaseNode.category = 'rgthree';
|
|
RgthreeBaseNode._category = 'rgthree';
|