Skip to content

Node Connectors

anidivr edited this page Nov 28, 2023 · 1 revision

NodeConnectors manages connectors for nodes in a flow diagram. Its an internal class used by FlowConnector and not meant to be used or extended directly.

Constructors

  • NodeConnectors(connectors: FlowConnectors, node: FlowNode, parameters: Array)
    • Description: Initializes a new instance of the NodeConnectors class, attaching connectors to a given node based on specified parameters.
    • Parameters:
      • connectors (FlowConnectors): The FlowConnectors instance managing the node's connectors.
      • node (FlowNode): The flow node to which connectors are attached.
      • parameters (Array): An array of parameters defining the connectors.
    • Example:
      const flowConnectors = new FlowConnectors(flowDiagram);
      const nodeConnectors = flowConnectors.hasNode('node1');

Properties

  • spacing
    • Type: number
    • Description: The space between connectors on the node.

Public Methods

  • hasConnector(id: string): ConnectorMesh | undefined

    • Description: Checks if a connector with a given ID exists on the node and returns it if found.
    • Parameters:
      • id (string): The ID of the connector to find.
    • Returns: ConnectorMesh | undefined
    • Usage:
      const connector = nodeConnectors.hasConnector('connectorId');
  • addConnector(item: FlowConnectorParameters): ConnectorMesh

    • Description: Adds a connector to the node based on the provided parameters.
    • Parameters:
      • item (FlowConnectorParameters): Parameters defining the connector to be added.
    • Returns: ConnectorMesh
    • Usage:
      const newConnector = nodeConnectors.addConnector({ id: 'connector2', anchor: 'right' });
  • removeConnector(connector: FlowConnectorParameters)

    • Description: Removes a specified connector from the node.
    • Parameters:
      • connector (FlowConnectorParameters): Parameters of the connector to be removed.
    • Returns: void
    • Usage:
      nodeConnectors.removeConnector({ id: 'connector2' });
Clone this wiki locally