From 9acb366bae4dc646c0c3b35e5529c5a780b6a393 Mon Sep 17 00:00:00 2001 From: Mark Wong Siang Kai Date: Fri, 20 Mar 2015 13:26:15 -0700 Subject: [PATCH] Updated dagre.d.ts to support fluent-chaining --- dagre/dagre-tests.ts | 11 ++++------- dagre/dagre.d.ts | 10 +++++----- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/dagre/dagre-tests.ts b/dagre/dagre-tests.ts index ab790e502..621727944 100644 --- a/dagre/dagre-tests.ts +++ b/dagre/dagre-tests.ts @@ -1,13 +1,10 @@ /// module DagreTests { var gDagre = new dagre.graphlib.Graph(); - gDagre.setGraph({}); - gDagre.setDefaultEdgeLabel(function(){ - return ; - }); - - gDagre.setNode("a", {}); - gDagre.setEdge("b", "c"); + gDagre.setGraph({}) + .setDefaultEdgeLabel(function(){ return ; }) + .setNode("a", {}) + .setEdge("b", "c"); dagre.layout(gDagre); } diff --git a/dagre/dagre.d.ts b/dagre/dagre.d.ts index a9d452826..ce389f2d7 100644 --- a/dagre/dagre.d.ts +++ b/dagre/dagre.d.ts @@ -14,14 +14,14 @@ declare module Dagre{ 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; + setDefaultEdgeLabel(callback: () => void): Graph; + setEdge(sourceId: string, targetId: string): Graph; + setGraph(options: { [key: string]: any }): Graph; + setNode(id: string, node: { [key: string]: any }): Graph; } interface GraphLib { - Graph: Graph + Graph: Graph; } }