diff --git a/src/LGraphCanvas.ts b/src/LGraphCanvas.ts index e93f7197c..0ea07c0f7 100644 --- a/src/LGraphCanvas.ts +++ b/src/LGraphCanvas.ts @@ -5175,7 +5175,7 @@ export class LGraphCanvas { const low_quality = this.low_quality const { collapsed } = node.flags - const shape = node._shape || node.constructor.shape || LiteGraph.NODE_DEFAULT_SHAPE + const shape = node.renderingShape const title_mode = node.title_mode const render_title = title_mode == TitleMode.TRANSPARENT_TITLE || title_mode == TitleMode.NO_TITLE diff --git a/src/LGraphNode.ts b/src/LGraphNode.ts index 796de9834..932a4e6a2 100644 --- a/src/LGraphNode.ts +++ b/src/LGraphNode.ts @@ -323,6 +323,13 @@ export class LGraphNode implements Positionable, IPinnable { } } + /** + * The shape of the node used for rendering. @see {@link RenderShape} + */ + get renderingShape(): RenderShape { + return this._shape || this.constructor.shape || LiteGraph.NODE_DEFAULT_SHAPE + } + public get is_selected(): boolean { return this.selected }