Skip to content

Commit

Permalink
Fix node shape not set by menu / setter
Browse files Browse the repository at this point in the history
  • Loading branch information
webfiltered committed Oct 15, 2024
1 parent 4d87476 commit dc7a862
Showing 1 changed file with 26 additions and 2 deletions.
28 changes: 26 additions & 2 deletions src/LGraphNode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import type { Dictionary, IContextMenuValue, IFoundSlot, INodeFlags, INodeInputS
import type { LGraph } from "./LGraph"
import type { IWidget, TWidgetValue } from "./types/widgets"
import type { ISerialisedNode } from "./types/serialisation"
import type { RenderShape } from "./types/globalEnums"
import { RenderShape } from "./types/globalEnums"
import type { LGraphCanvas } from "./LGraphCanvas"
import type { CanvasMouseEvent } from "./types/events"
import type { DragAndScale } from "./DragAndScale"
Expand Down Expand Up @@ -124,7 +124,6 @@ export class LGraphNode {
color: string
bgcolor: string
boxcolor: string
shape?: RenderShape
exec_version: number
action_call?: string
execute_triggered: number
Expand Down Expand Up @@ -161,6 +160,31 @@ export class LGraphNode {
removable?: boolean
block_delete?: boolean

get shape(): RenderShape {
return this._shape
}
set shape(v: RenderShape | "default" | "box" | "round" | "circle" | "card") {
switch (v) {
case "default":
delete this._shape
break
case "box":
this._shape = RenderShape.BOX
break
case "round":
this._shape = RenderShape.ROUND
break
case "circle":
this._shape = RenderShape.CIRCLE
break
case "card":
this._shape = RenderShape.CARD
break
default:
this._shape = v
}
}

// Used in group node
setInnerNodes?(this: LGraphNode, nodes: LGraphNode[]): void

Expand Down

0 comments on commit dc7a862

Please sign in to comment.