Added type definitions for dagre-d3

This commit is contained in:
Mark Wong Siang Kai 2015-03-20 14:14:38 -07:00
parent 0d211fb28d
commit 819ea00877
2 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,19 @@
/// <reference path="dagre-d3.d.ts"/>
module DagreD3Tests {
var gDagre = new dagreD3.graphlib.Graph();
var graph = gDagre.graph();
// has graph methods from dagre.d.ts
graph.setNode("a", {});
var num: number = 251 + graph.height + graph.width;
var predecessors: { [vertex:string]: string[] } = {};
var successors: { [vertex:string]: string[] } = {};
predecessors["a"] = graph.predecessors("a");
successors["a"] = graph.successors("a");
var render = new dagreD3.render();
var svg = d3.select("svg");
render(svg, graph);
}

31
dagre-d3/dagre-d3.d.ts vendored Normal file
View File

@ -0,0 +1,31 @@
// Type definitions for dagre-d3.core.js
// Project: https://github.com/cpettitt/dagre-d3
// Definitions by: Mark Wong Siang Kai <https://github.com/markwongsk>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../d3/d3.d.ts"/>
/// <reference path="../dagre/dagre.d.ts"/>
declare module Dagre {
interface DagreD3Factory extends Dagre.DagreFactory {
render: Render;
}
// coupled with dagre.d.ts' Graph
// a lot of these methods come from graphlib.core.js
interface Graph {
graph(): Graph;
height: number;
predecessors(id: string): string[];
successors(id: string): string[];
width: number;
}
interface Render {
new (): Render;
(selection: D3.Selection, g: Dagre.Graph): void;
}
}
declare var dagreD3: Dagre.DagreD3Factory;