Hierarchy

  • GraphInterfaceNode<{
        name: string;
    }, {
        placeholder: any;
    }>
    • GraphInputNode

Constructors

Properties

_title: string = ""
calculate?: CalculateFunction<{
    name: string;
}, {
    placeholder: any;
}, CalculationContext<any, IEngine<any>>>

The default implementation does nothing. Overwrite this method to do calculation.

Type declaration

  • name: string

Type declaration

  • placeholder: any

Param: inputs

Values of all input interfaces

Param: globalValues

Set of values passed to every node by the engine plugin

Returns

Values for output interfaces

events: {
    addInput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    addOutput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeAddInput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeAddOutput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeRemoveInput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeRemoveOutput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeTitleChanged: PreventableBaklavaEvent<string, AbstractNode>;
    loaded: BaklavaEvent<AbstractNode, AbstractNode>;
    removeInput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    removeOutput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    titleChanged: BaklavaEvent<string, AbstractNode>;
    update: BaklavaEvent<null | INodeUpdateEventData, AbstractNode>;
} = ...

Type declaration

graphInstance?: Graph
graphInterfaceId: string
hooks: {
    afterSave: SequentialHook<INodeState<any, any>, AbstractNode, INodeState<any, any>>;
    beforeLoad: SequentialHook<INodeState<any, any>, AbstractNode, INodeState<any, any>>;
} = ...

Type declaration

id: string = ...

Unique identifier of the node

inputs: {
    name: NodeInterface<string>;
} = ...

Type declaration

outputs: {
    placeholder: NodeInterface<undefined>;
} = ...

Type declaration

type: "__baklava_SubgraphInputNode" = GRAPH_INPUT_NODE_TYPE

Accessors

  • get graph(): undefined | Graph
  • The graph instance the node is placed in. undefined if the node hasn't been placed in a graph yet.

    Returns undefined | Graph

  • get title(): string
  • Customizable display name of the node.

    Returns string

  • set title(v): void
  • Parameters

    • v: string

    Returns void

Methods

  • Add an input interface to the node

    Parameters

    • key: string

      Key of the input

    • input: NodeInterface<any>

      The input instance

    Returns boolean

    True when the input was added, otherwise false (prevented by an event handler)

  • Add an output interface to the node

    Parameters

    • key: string

      Key of the output

    • output: NodeInterface<any>

      The output instance

    Returns boolean

    True when the output was added, otherwise false (prevented by an event handler)

  • Returns void

  • Parameters

    • state: IGraphInterfaceNodeState<{
          name: string;
      }, {
          placeholder: any;
      }>

    Returns void

  • Override this method to perform cleanup when the node is deleted

    Returns void

  • This function will automatically be called as soon as the node is added to a graph.

    Parameters

    Returns void

  • Remove an existing input

    Parameters

    • key: string

      Key of the input.

    Returns boolean

  • Remove an existing output

    Parameters

    • key: string

      Key of the output.

    Returns boolean

  • Returns IGraphInterfaceNodeState<{
        name: string;
    }, {
        placeholder: any;
    }>