Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9d6f688c53 | ||
|
|
d47d1a122e | ||
|
|
f27d1f140e | ||
|
|
8eba0f010d | ||
|
|
f161d6e563 |
@@ -1,3 +1,22 @@
|
||||
# [](https://github.com/failfa-st/failfast-comfyui-extensions/compare/v1.0.0...v) (2023-08-01)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* allow Reroute as dot ([9cf412f](https://github.com/failfa-st/failfast-comfyui-extensions/commit/9cf412f4d7c05eaf4f958b8e0752cb75d764425a))
|
||||
* **reroutes:** allow showing title on reroute ([27e49f8](https://github.com/failfa-st/failfast-comfyui-extensions/commit/27e49f83d5c37a529638862132a40cd837a41127))
|
||||
|
||||
|
||||
|
||||
# [](https://github.com/failfa-st/failfast-comfyui-extensions/compare/v1.0.0...v) (2023-08-01)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **reroutes:** al;low showing title on reroute ([27e49f8](https://github.com/failfa-st/failfast-comfyui-extensions/commit/27e49f83d5c37a529638862132a40cd837a41127))
|
||||
|
||||
|
||||
|
||||
# (2023-08-01)
|
||||
|
||||
|
||||
|
||||
@@ -136,12 +136,29 @@ The context menu offers additional options for nodes, groups, colors, and the ca
|
||||
**Nodes**
|
||||
|
||||
- Custom color option (only available in "default" Color Mode).
|
||||
- Show title on Reroute node
|
||||
- Render Reroute as dot
|
||||
|
||||
 {
|
||||
if (node.type !== "Reroute") {
|
||||
return;
|
||||
}
|
||||
node._size = node.size;
|
||||
node._title = node.title;
|
||||
Object.defineProperty(node, "title", {
|
||||
get() {
|
||||
return this._title;
|
||||
},
|
||||
set(value) {
|
||||
this._title = value;
|
||||
if (node.properties.showTitle) {
|
||||
node.outputs[0].label = value;
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
if (node.properties.dot) {
|
||||
Object.defineProperty(node, "size", {
|
||||
get() {
|
||||
return this._size;
|
||||
},
|
||||
set() {
|
||||
console.log("prevented");
|
||||
},
|
||||
});
|
||||
node._size[0] = mini[0];
|
||||
node._size[1] = mini[1];
|
||||
}
|
||||
}
|
||||
|
||||
app.registerExtension({
|
||||
name: reroutesName,
|
||||
async setup(app) {
|
||||
const onNodeAdded = app.graph.onNodeAdded;
|
||||
app.graph.onNodeAdded = function (node) {
|
||||
if (node.type !== "Reroute") {
|
||||
return onNodeAdded?.apply(this, arguments);
|
||||
}
|
||||
|
||||
miniReroute(node);
|
||||
return onNodeAdded?.apply(this, arguments);
|
||||
};
|
||||
app.graph._nodes.forEach((node) => {
|
||||
if (node.type === "Reroute") {
|
||||
miniReroute(node);
|
||||
}
|
||||
});
|
||||
const getNodeMenuOptions = LGraphCanvas.prototype.getNodeMenuOptions;
|
||||
LGraphCanvas.prototype.getNodeMenuOptions = function (node) {
|
||||
const options = getNodeMenuOptions.apply(this, arguments);
|
||||
if (node.type !== "Reroute") {
|
||||
return options;
|
||||
}
|
||||
|
||||
options.unshift({
|
||||
content: node.properties.showTitle ? "Hide Title" : "Show Title",
|
||||
callback() {
|
||||
node.outputs[0].label = node.properties.showTitle
|
||||
? undefined
|
||||
: node.title;
|
||||
node.properties.showTitle = !node.properties.showTitle;
|
||||
},
|
||||
});
|
||||
|
||||
options.push({
|
||||
content: "Render as dot",
|
||||
callback() {
|
||||
console.log(node);
|
||||
if (node.properties.dot) {
|
||||
Object.defineProperty(node, "size", {
|
||||
get() {
|
||||
return this._size;
|
||||
},
|
||||
set(value) {
|
||||
this._size = value;
|
||||
},
|
||||
});
|
||||
} else {
|
||||
Object.defineProperty(node, "size", {
|
||||
get() {
|
||||
return this._size;
|
||||
},
|
||||
set() {
|
||||
console.log("prevented");
|
||||
},
|
||||
});
|
||||
}
|
||||
node._size[0] = node.properties.dot ? 75 : mini[0];
|
||||
node._size[1] = node.properties.dot ? 26 : mini[1];
|
||||
node.properties.dot = !node.properties.dot;
|
||||
node.setDirtyCanvas(true, true);
|
||||
},
|
||||
});
|
||||
return options;
|
||||
};
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user