Interface IWidget<TOptions, TValue>

interface IWidget<TOptions, TValue> {
    callback?: WidgetCallback<IWidget<TOptions, TValue>>;
    clicked?: boolean;
    disabled?: boolean;
    hidden?: boolean;
    last_y?: number;
    marker?: boolean;
    name: string;
    options?: TOptions;
    property?: string;
    type?: string;
    value: TValue;
    width?: number;
    y?: number;
    computeSize?(width): [number, number];
    draw?(ctx, node, width, posY, height): void;
    drawInvisible?(ctx, node): void;
    mouse?(event, pos, node): boolean;
    onNodeCollapse?(node, collapsed): void;
    onNodeModeChange?(node, mode): void;
    onNodeRemoved?(node): void;
    onNodeResize?(node, size): void;
    onPropertyChange?(value): void;
    onRemoved?(): void;
    serializeValue?(serialized, slot): Promise<any>;
}

Type Parameters

  • TOptions = any
  • TValue = any

Hierarchy (view full)

Implemented by

Properties

clicked?: boolean
disabled?: boolean
hidden?: boolean
last_y?: number
marker?: boolean
name: string
options?: TOptions
property?: string
type?: string
value: TValue
width?: number
y?: number

Methods

  • Called by LGraphNode.computeSize

    Parameters

    • width: number

    Returns [number, number]

  • Called by LGraphCanvas.drawNodeWidgets

    Parameters

    • ctx: CanvasRenderingContext2D
    • node: LGraphNode
    • width: number
    • posY: number
    • height: number

    Returns void