mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-02 14:27:40 +00:00
Reverse computeSize and computeLayoutSize priority (#533)
This commit is contained in:
@@ -1529,10 +1529,10 @@ export class LGraphNode implements Positionable, IPinnable {
|
||||
if (widget.hidden || (widget.advanced && !this.showAdvanced)) continue
|
||||
|
||||
let widget_height = 0
|
||||
if (widget.computeLayoutSize) {
|
||||
widget_height += widget.computeLayoutSize(this).minHeight
|
||||
} else if (widget.computeSize) {
|
||||
if (widget.computeSize) {
|
||||
widget_height += widget.computeSize(size[0])[1]
|
||||
} else if (widget.computeLayoutSize) {
|
||||
widget_height += widget.computeLayoutSize(this).minHeight
|
||||
} else {
|
||||
widget_height += LiteGraph.NODE_WIDGET_HEIGHT
|
||||
}
|
||||
@@ -3302,17 +3302,17 @@ export class LGraphNode implements Positionable, IPinnable {
|
||||
}[] = []
|
||||
|
||||
for (const w of this.widgets) {
|
||||
if (w.computeLayoutSize) {
|
||||
if (w.computeSize) {
|
||||
const height = w.computeSize()[1] + 4
|
||||
w.computedHeight = height
|
||||
fixedWidgetHeight += height
|
||||
} else if (w.computeLayoutSize) {
|
||||
const { minHeight, maxHeight } = w.computeLayoutSize(this)
|
||||
growableWidgets.push({
|
||||
minHeight,
|
||||
prefHeight: maxHeight,
|
||||
w,
|
||||
})
|
||||
} else if (w.computeSize) {
|
||||
const height = w.computeSize()[1] + 4
|
||||
w.computedHeight = height
|
||||
fixedWidgetHeight += height
|
||||
} else {
|
||||
const height = LiteGraph.NODE_WIDGET_HEIGHT + 4
|
||||
w.computedHeight = height
|
||||
|
||||
@@ -178,7 +178,7 @@ export interface IBaseWidget<TElement extends HTMLElement = HTMLElement> {
|
||||
): void
|
||||
|
||||
/**
|
||||
* Compute the size of the widget.
|
||||
* Compute the size of the widget. Overrides {@link IBaseWidget.computeSize}.
|
||||
* @param width The width of the widget.
|
||||
* @deprecated Use {@link IBaseWidget.computeLayoutSize} instead.
|
||||
* @returns The size of the widget.
|
||||
@@ -186,7 +186,7 @@ export interface IBaseWidget<TElement extends HTMLElement = HTMLElement> {
|
||||
computeSize?(width?: number): Size
|
||||
|
||||
/**
|
||||
* Compute the layout size of the widget. Overrides {@link IBaseWidget.computeSize}.
|
||||
* Compute the layout size of the widget.
|
||||
* @param node The node this widget belongs to.
|
||||
* @returns The layout size of the widget.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user