Merge pull request #3463 from qinfchen/dasgre

add dagre type definition file
This commit is contained in:
Masahiro Wakame
2015-01-17 11:40:56 +09:00
2 changed files with 42 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
/// <reference path="dagre.d.ts"/>
module DagreTests {
var gDagre = new dagre.graphlib.Graph();
gDagre.setGraph({});
gDagre.setDefaultEdgeLabel(function(){
return ;
});
gDagre.setNode("a", {});
gDagre.setEdge("b", "c");
dagre.layout(gDagre);
}
+29
View File
@@ -0,0 +1,29 @@
// Type definitions for dagre 0.7.0
// Project: https://github.com/cpettitt/dagre
// Definitions by: Qinfeng Chen <https://github.com/qinfchen>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module Dagre{
interface DagreFactory {
graphlib: GraphLib;
layout(graph: Graph): void;
}
interface Graph {
new (): Graph;
edges(): string[];
edge(id: string): any;
nodes(): string[];
node(id: string): any;
setDefaultEdgeLabel(callback: () => void): void;
setEdge(sourceId: string, targetId: string): void;
setGraph(options: { [key: string]: any }): void;
setNode(id: string, node: { [key: string]: any }): void;
}
interface GraphLib {
Graph: Graph
}
}
declare var dagre: Dagre.DagreFactory;