aboutsummaryrefslogtreecommitdiff
path: root/web/pw-visualizer/src/voronoi/voronoi-core.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'web/pw-visualizer/src/voronoi/voronoi-core.d.ts')
-rw-r--r--web/pw-visualizer/src/voronoi/voronoi-core.d.ts56
1 files changed, 56 insertions, 0 deletions
diff --git a/web/pw-visualizer/src/voronoi/voronoi-core.d.ts b/web/pw-visualizer/src/voronoi/voronoi-core.d.ts
new file mode 100644
index 0000000..e908fbb
--- /dev/null
+++ b/web/pw-visualizer/src/voronoi/voronoi-core.d.ts
@@ -0,0 +1,56 @@
+
+declare namespace Voronoi {
+ class Point {
+ x: number;
+ y: number;
+ }
+
+ class Site {
+ x: number;
+ y: number;
+ voronoiId: number;
+ }
+
+ class Cell {
+ site: Site;
+ halfedges: HalfEdge[];
+ closeMe: boolean;
+ }
+
+ class Edge {
+ lSite: Site;
+ rSite: Site;
+ vb: Point;
+ va: Point;
+ }
+
+ class HalfEdge {
+ site: Site;
+ edge: Edge;
+ angle: number;
+ getStartpoint(): Point;
+ getEndpoint(): Point;
+ }
+
+ class BBox {
+ xl: number;
+ xr: number;
+ yt: number;
+ yb: number;
+ }
+
+ class VoronoiDiagram {
+ site: any;
+ cells: Cell[];
+ edges: Edge[];
+ vertices: Point[];
+ execTime: number;
+ }
+}
+
+declare class Voronoi {
+ constructor();
+ compute(sites: Voronoi.Point[], bbox: Voronoi.BBox): Voronoi.VoronoiDiagram;
+}
+
+export = Voronoi;