d3.geom.quadtree<T>(..) should accept 4 arguments

This commit is contained in:
Noah Chen
2015-10-12 17:17:57 -04:00
parent 3db73cb78c
commit fcfb229162
2 changed files with 3 additions and 3 deletions
+2 -2
View File
@@ -1450,7 +1450,7 @@ function quadtree() {
// Collapse the quadtree into an array of rectangles.
function nodes(quadtree: d3.geom.quadtree.Quadtree<[number, number]>) {
var nodes: Array<{x: number; y: number; width: number; height: number}> = [];
quadtree.visit(function (node, x1, y1, x2, y2) {
quadtree.visit(function (node: d3.geom.quadtree.Node<[number, number]>, x1: number, y1: number, x2:number, y2: number) {
nodes.push({ x: x1, y: y1, width: x2 - x1, height: y2 - y1 });
} );
return nodes;
@@ -1458,7 +1458,7 @@ function quadtree() {
// Find the nodes within the specified rectangle.
function search(quadtree: d3.geom.quadtree.Quadtree<{ scanned?: boolean; selected?: boolean; 0: number; 1: number }>, x0: number, y0: number, x3: number, y3: number) {
quadtree.visit(function (node, x1, y1, x2, y2) {
quadtree.visit(function (node: d3.geom.quadtree.Node<{ scanned?: boolean; selected?: boolean; 0: number; 1: number }>, x1: number, y1: number, x2:number, y2: number) {
var p = node.point;
if (p) {
p.scanned = true;
Vendored
+1 -1
View File
@@ -3251,7 +3251,7 @@ declare module d3 {
export function delaunay(vertices: Array<[number, number]>): Array<[[number, number], [number, number], [number, number]]>;
export function quadtree(): Quadtree<[number, number]>;
export function quadtree<T>(): Quadtree<T>;
export function quadtree<T>(nodes: T[], x1?: number, y1?: number, x2?: number, y2?: number): quadtree.Quadtree<T>;
module quadtree {
interface Node<T> {