mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 19:07:08 +00:00
Added type definitions for dagre-d3
This commit is contained in:
parent
0d211fb28d
commit
819ea00877
19
dagre-d3/dagre-d3-tests.ts
Normal file
19
dagre-d3/dagre-d3-tests.ts
Normal 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
31
dagre-d3/dagre-d3.d.ts
vendored
Normal 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;
|
||||
Loading…
Reference in New Issue
Block a user