Sigma.JS: Added labels definition to svg edges

This commit is contained in:
Stephanie Yu 2015-10-06 11:48:07 -04:00
parent 6436105ed9
commit f58b6750a6
2 changed files with 12 additions and 1 deletions

View File

@ -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;

View File

@ -287,11 +287,18 @@ declare module SigmaJs{
}
interface SVG {
edges: {[renderType: string]: SVGObject<SigmaJs.Edge>};
edges: {
labels: SVGEdgeLabels;
[renderType: string]: SVGObject<SigmaJs.Edge> | SVGEdgeLabels;
};
labels: {[renderType: string]: SVGObject<SigmaJs.Node>};
nodes: {[renderType: string]: SVGObject<SigmaJs.Node>};
}
interface SVGEdgeLabels {
[renderType: string]: SVGObject<SigmaJs.Edge>;
}
interface SVGObject<T> {
create: (object: T, ...a:any[]) => Element;
update: (object: T, ...a:any[]) => void;