mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-01-28 07:10:15 +08:00
+fixed default value -problems with last push caused issues
This commit is contained in:
parent
7429161b57
commit
53ead93002
1
.gitignore
vendored
1
.gitignore
vendored
@ -8,3 +8,4 @@ temp/
|
|||||||
custom_nodes/
|
custom_nodes/
|
||||||
!custom_nodes/example_node.py.example
|
!custom_nodes/example_node.py.example
|
||||||
extra_model_paths.yaml
|
extra_model_paths.yaml
|
||||||
|
.vs/
|
||||||
|
|||||||
@ -371,96 +371,6 @@ class ComfyApp {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle mouse
|
|
||||||
*
|
|
||||||
* Move group by header
|
|
||||||
*/
|
|
||||||
#addProcessMouseHandler() {
|
|
||||||
const self = this;
|
|
||||||
|
|
||||||
const origProcessMouseDown = LGraphCanvas.prototype.processMouseDown;
|
|
||||||
LGraphCanvas.prototype.processMouseDown = function(e) {
|
|
||||||
const res = origProcessMouseDown.apply(this, arguments);
|
|
||||||
|
|
||||||
this.selected_group_moving = false;
|
|
||||||
|
|
||||||
if (this.selected_group && !this.selected_group_resizing) {
|
|
||||||
var font_size =
|
|
||||||
this.selected_group.font_size || LiteGraph.DEFAULT_GROUP_FONT_SIZE;
|
|
||||||
var height = font_size * 1.4;
|
|
||||||
|
|
||||||
// Move group by header
|
|
||||||
if (LiteGraph.isInsideRectangle(e.canvasX, e.canvasY, this.selected_group.pos[0], this.selected_group.pos[1], this.selected_group.size[0], height)) {
|
|
||||||
this.selected_group_moving = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
const origProcessMouseMove = LGraphCanvas.prototype.processMouseMove;
|
|
||||||
LGraphCanvas.prototype.processMouseMove = function(e) {
|
|
||||||
const orig_selected_group = this.selected_group;
|
|
||||||
|
|
||||||
if (this.selected_group && !this.selected_group_resizing && !this.selected_group_moving) {
|
|
||||||
this.selected_group = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
const res = origProcessMouseMove.apply(this, arguments);
|
|
||||||
|
|
||||||
if (orig_selected_group && !this.selected_group_resizing && !this.selected_group_moving) {
|
|
||||||
this.selected_group = orig_selected_group;
|
|
||||||
}
|
|
||||||
|
|
||||||
return res;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Draws group header bar
|
|
||||||
*/
|
|
||||||
#addDrawGroupsHandler() {
|
|
||||||
const self = this;
|
|
||||||
|
|
||||||
const origDrawGroups = LGraphCanvas.prototype.drawGroups;
|
|
||||||
LGraphCanvas.prototype.drawGroups = function(canvas, ctx) {
|
|
||||||
if (!this.graph) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var groups = this.graph._groups;
|
|
||||||
|
|
||||||
ctx.save();
|
|
||||||
ctx.globalAlpha = 0.7 * this.editor_alpha;
|
|
||||||
|
|
||||||
for (var i = 0; i < groups.length; ++i) {
|
|
||||||
var group = groups[i];
|
|
||||||
|
|
||||||
if (!LiteGraph.overlapBounding(this.visible_area, group._bounding)) {
|
|
||||||
continue;
|
|
||||||
} //out of the visible area
|
|
||||||
|
|
||||||
ctx.fillStyle = group.color || "#335";
|
|
||||||
ctx.strokeStyle = group.color || "#335";
|
|
||||||
var pos = group._pos;
|
|
||||||
var size = group._size;
|
|
||||||
ctx.globalAlpha = 0.25 * this.editor_alpha;
|
|
||||||
ctx.beginPath();
|
|
||||||
var font_size =
|
|
||||||
group.font_size || LiteGraph.DEFAULT_GROUP_FONT_SIZE;
|
|
||||||
ctx.rect(pos[0] + 0.5, pos[1] + 0.5, size[0], font_size * 1.4);
|
|
||||||
ctx.fill();
|
|
||||||
ctx.globalAlpha = this.editor_alpha;
|
|
||||||
}
|
|
||||||
|
|
||||||
ctx.restore();
|
|
||||||
|
|
||||||
const res = origDrawGroups.apply(this, arguments);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Draws node highlights (executing, drag drop) and progress bar
|
* Draws node highlights (executing, drag drop) and progress bar
|
||||||
*/
|
*/
|
||||||
@ -608,8 +518,6 @@ class ComfyApp {
|
|||||||
canvasEl.tabIndex = "1";
|
canvasEl.tabIndex = "1";
|
||||||
document.body.prepend(canvasEl);
|
document.body.prepend(canvasEl);
|
||||||
|
|
||||||
this.#addProcessMouseHandler();
|
|
||||||
|
|
||||||
this.graph = new LGraph();
|
this.graph = new LGraph();
|
||||||
const canvas = (this.canvas = new LGraphCanvas(canvasEl, this.graph));
|
const canvas = (this.canvas = new LGraphCanvas(canvasEl, this.graph));
|
||||||
this.ctx = canvasEl.getContext("2d");
|
this.ctx = canvasEl.getContext("2d");
|
||||||
@ -653,7 +561,6 @@ class ComfyApp {
|
|||||||
setInterval(() => localStorage.setItem("workflow", JSON.stringify(this.graph.serialize())), 1000);
|
setInterval(() => localStorage.setItem("workflow", JSON.stringify(this.graph.serialize())), 1000);
|
||||||
|
|
||||||
this.#addDrawNodeHandler();
|
this.#addDrawNodeHandler();
|
||||||
this.#addDrawGroupsHandler();
|
|
||||||
this.#addApiUpdateHandlers();
|
this.#addApiUpdateHandlers();
|
||||||
this.#addDropHandler();
|
this.#addDropHandler();
|
||||||
this.#addPasteHandler();
|
this.#addPasteHandler();
|
||||||
@ -683,10 +590,7 @@ class ComfyApp {
|
|||||||
const nodeData = defs[nodeId];
|
const nodeData = defs[nodeId];
|
||||||
const node = Object.assign(
|
const node = Object.assign(
|
||||||
function ComfyNode() {
|
function ComfyNode() {
|
||||||
var inputs = nodeData["input"]["required"];
|
const inputs = nodeData["input"]["required"];
|
||||||
if (nodeData["input"]["optional"] != undefined){
|
|
||||||
inputs = Object.assign({}, nodeData["input"]["required"], nodeData["input"]["optional"])
|
|
||||||
}
|
|
||||||
const config = { minWidth: 1, minHeight: 1 };
|
const config = { minWidth: 1, minHeight: 1 };
|
||||||
for (const inputName in inputs) {
|
for (const inputName in inputs) {
|
||||||
const inputData = inputs[inputName];
|
const inputData = inputs[inputName];
|
||||||
@ -707,10 +611,8 @@ class ComfyApp {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const o in nodeData["output"]) {
|
for (const output of nodeData["output"]) {
|
||||||
const output = nodeData["output"][o];
|
this.addOutput(output, output);
|
||||||
const outputName = nodeData["output_name"][o] || output;
|
|
||||||
this.addOutput(outputName, output);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const s = this.computeSize();
|
const s = this.computeSize();
|
||||||
@ -771,6 +673,11 @@ class ComfyApp {
|
|||||||
widget.value = widget.value.slice(7);
|
widget.value = widget.value.slice(7);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (widget.name == "seed control after generating") {
|
||||||
|
if (widget.value == true)
|
||||||
|
widget.value = "fixed seed";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -856,7 +763,7 @@ class ComfyApp {
|
|||||||
if (node.widgets) {
|
if (node.widgets) {
|
||||||
for (const widget of node.widgets) {
|
for (const widget of node.widgets) {
|
||||||
// Allow widgets to run callbacks after a prompt has been queued
|
// Allow widgets to run callbacks after a prompt has been queued
|
||||||
// e.g. random seed after every gen
|
// e.g. seed control after every gen
|
||||||
if (widget.afterQueued) {
|
if (widget.afterQueued) {
|
||||||
widget.afterQueued();
|
widget.afterQueued();
|
||||||
}
|
}
|
||||||
@ -901,31 +808,6 @@ class ComfyApp {
|
|||||||
}
|
}
|
||||||
this.extensions.push(extension);
|
this.extensions.push(extension);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Refresh combo list on whole nodes
|
|
||||||
*/
|
|
||||||
async refreshComboInNodes() {
|
|
||||||
const defs = await api.getNodeDefs();
|
|
||||||
|
|
||||||
for(let nodeNum in this.graph._nodes) {
|
|
||||||
const node = this.graph._nodes[nodeNum];
|
|
||||||
|
|
||||||
const def = defs[node.type];
|
|
||||||
|
|
||||||
for(const widgetNum in node.widgets) {
|
|
||||||
const widget = node.widgets[widgetNum]
|
|
||||||
|
|
||||||
if(widget.type == "combo" && def["input"]["required"][widget.name] !== undefined) {
|
|
||||||
widget.options.values = def["input"]["required"][widget.name][0];
|
|
||||||
|
|
||||||
if(!widget.options.values.includes(widget.value)) {
|
|
||||||
widget.value = widget.options.values[0];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const app = new ComfyApp();
|
export const app = new ComfyApp();
|
||||||
|
|||||||
@ -10,20 +10,16 @@ function getNumberDefaults(inputData, defaultStep) {
|
|||||||
return { val: defaultVal, config: { min, max, step: 10.0 * step } };
|
return { val: defaultVal, config: { min, max, step: 10.0 * step } };
|
||||||
}
|
}
|
||||||
|
|
||||||
export function addSeedControlWidget(node, targetWidget, defauly, options) {
|
export function addSeedControlWidget(node, targetWidget, defaultValue = "fixed seed", values) {
|
||||||
const seedControl = node.addWidget("combo", "seed control after generating", "Fixed Seed", function (v) { }, {
|
const seedControl = node.addWidget("combo", "seed control after generating", "fixed seed", function (v) { }, {
|
||||||
values: ["Fixed Seed", "increment", "decrement", "randomize"] },)
|
values: ["fixed seed", "increment", "decrement", "randomize"] },)
|
||||||
seedControl.afterQueued = () => {
|
seedControl.afterQueued = () => {
|
||||||
|
|
||||||
const min = targetWidget.options?.min;
|
|
||||||
let max = targetWidget.options?.max;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var v = seedControl.value;
|
var v = seedControl.value;
|
||||||
|
|
||||||
switch (v) {
|
switch (v) {
|
||||||
case ("Fixed Seed"):
|
case ("fixed seed"):
|
||||||
console.log("Fixed Seed");
|
console.log("Fixed Seed");
|
||||||
break;
|
break;
|
||||||
case ("increment"):
|
case ("increment"):
|
||||||
@ -60,7 +56,7 @@ export function addSeedControlWidget(node, targetWidget, defauly, options) {
|
|||||||
|
|
||||||
function seedWidget(node, inputName, inputData) {
|
function seedWidget(node, inputName, inputData) {
|
||||||
const seed = ComfyWidgets.INT(node, inputName, inputData);
|
const seed = ComfyWidgets.INT(node, inputName, inputData);
|
||||||
const seedControl = addSeedControlWidget(node, seed.widget, "Fixed Seed");
|
const seedControl = addSeedControlWidget(node, seed.widget, "fixed seed");
|
||||||
|
|
||||||
seed.widget.linkedWidgets = [seedControl];
|
seed.widget.linkedWidgets = [seedControl];
|
||||||
return { widget: seed, seedControl};
|
return { widget: seed, seedControl};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user