rete
Version:
JavaScript framework
26 lines (25 loc) • 964 B
TypeScript
import { Area } from './area';
import { Connection } from '../connection';
import { Emitter } from '../core/emitter';
import { Node } from '../node';
import { Connection as ViewConnection } from './connection';
import { Node as ViewNode } from './node';
import { Component } from '../engine/component';
import { EventsTypes } from '../events';
export declare class EditorView extends Emitter<EventsTypes> {
container: HTMLElement;
components: Map<string, Component>;
nodes: Map<Node, ViewNode>;
connections: Map<Connection, ViewConnection>;
area: Area;
constructor(container: HTMLElement, components: Map<string, Component>, emitter: Emitter<EventsTypes>);
addNode(node: Node): void;
removeNode(node: Node): void;
addConnection(connection: Connection): void;
removeConnection(connection: Connection): void;
updateConnections({ node }: {
node: Node;
}): void;
resize(): void;
click(e: Event): void;
}