diff --git a/sigmajs/sigmajs-tests.ts b/sigmajs/sigmajs-tests.ts index f28a9395b..1fdcdb27e 100644 --- a/sigmajs/sigmajs-tests.ts +++ b/sigmajs/sigmajs-tests.ts @@ -26,6 +26,10 @@ module SigmaJsTests { sigma.canvas.edges['def'] = function() {}; sigma.svg.nodes['def'] = {create: (obj: SigmaJs.Node) => { return new Element(); }, update: (obj: SigmaJs.Node) => { return; }}; + sigma.svg.edges['def'] = {create: (obj: SigmaJs.Edge) => { return new Element(); }, + update: (obj: SigmaJs.Edge) => { return; }}; + sigma.svg.edges.labels['def'] = {create: (obj: SigmaJs.Edge) => { return new Element(); }, + update: (obj: SigmaJs.Edge) => { return; }}; var N = 100; var E = 500; diff --git a/sigmajs/sigmajs.d.ts b/sigmajs/sigmajs.d.ts index d1c19730c..70bd2ff86 100644 --- a/sigmajs/sigmajs.d.ts +++ b/sigmajs/sigmajs.d.ts @@ -287,11 +287,18 @@ declare module SigmaJs{ } interface SVG { - edges: {[renderType: string]: SVGObject}; + edges: { + labels: SVGEdgeLabels; + [renderType: string]: SVGObject | SVGEdgeLabels; + }; labels: {[renderType: string]: SVGObject}; nodes: {[renderType: string]: SVGObject}; } + interface SVGEdgeLabels { + [renderType: string]: SVGObject; + } + interface SVGObject { create: (object: T, ...a:any[]) => Element; update: (object: T, ...a:any[]) => void;