node-red-contrib-tak-registration
Version:
A Node-RED node to register to TAK and to help wrap files as datapackages to send to TAK
41 lines (40 loc) • 976 B
TypeScript
import Edge from "./Edge";
/**
* Node
*/
export default class Node {
static buildId(coordinates: number[]): string;
id: string;
coordinates: number[];
innerEdges: Edge[];
private outerEdges;
private outerEdgesSorted;
constructor(coordinates: number[]);
removeInnerEdge(edge: Edge): void;
removeOuterEdge(edge: Edge): void;
/**
* Outer edges are stored CCW order.
*
* @memberof Node
* @param {Edge} edge - Edge to add as an outerEdge.
*/
addOuterEdge(edge: Edge): void;
/**
* Sorts outer edges in CCW way.
*
* @memberof Node
* @private
*/
sortOuterEdges(): void;
/**
* Retrieves outer edges.
*
* They are sorted if they aren't in the CCW order.
*
* @memberof Node
* @returns {Edge[]} - List of outer edges sorted in a CCW order.
*/
getOuterEdges(): Edge[];
getOuterEdge(i: number): Edge;
addInnerEdge(edge: Edge): void;
}