@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
45 lines • 1.1 kB
TypeScript
export class ConnectedBoxLayouter {
/**
*
* @type {BoxLayoutSpec[]}
*/
boxes: BoxLayoutSpec[];
/**
*
* @type {ConnectionLayoutSpec[]}
*/
connections: ConnectionLayoutSpec[];
/**
*
* @type {QuadTreeNode<>}
* @private
*/
private __spatial_index_connections;
/**
* @param {BoxLayoutSpec[]} boxes
* @param {ConnectionLayoutSpec[]} connections
*/
initialize(boxes: BoxLayoutSpec[], connections: ConnectionLayoutSpec[]): void;
__resolve_box_overlap(max_steps?: number): void;
/**
*
* @param {BoxLayoutSpec} box
* @returns {number}
* @private
*/
private __compute_box_cost;
__execute_swaps(): number;
/**
*
* @param {ConnectionLayoutSpec} spec
* @param {number} strength
* @private
*/
private __pull_connection;
__pull_connections(strength: any): void;
__execute_many_swaps(limit: any): void;
__execute_initial_placement(): void;
step(): void;
layout(): void;
}
//# sourceMappingURL=ConnectedBoxLayouter.d.ts.map