Merge pull request #500 from hansrwindhoff/master

added defs for force layouts
This commit is contained in:
Diullei Gomes
2013-04-30 04:57:10 -07:00

99
d3/d3.d.ts vendored
View File

@@ -1357,6 +1357,105 @@ declare module D3 {
*/
irwinHall(count: number): () => number;
}
// force layout definitions
export interface twoDGraphPoint {
id: number;
index: number;
name: string;
px: number;
py: number;
size: number;
weight: number;
x: number;
y: number;
}
export interface graphNode extends twoDGraphPoint {
fixed: bool;
children: graphNode[];
_children: graphNode[];
}
export interface graphLink {
source: graphNode;
target: graphNode;
}
export interface ForceLayout {
(): ForceLayout;
size: {
(): number;
(mysize: number[]): ForceLayout;
(accessor: (d: any, index: number) => {}): ForceLayout;
};
linkDistance: {
(): number;
(number): ForceLayout;
(accessor: (d: any, index: number) => number): ForceLayout;
};
linkStrength:
{
(): number;
(number): ForceLayout;
(accessor: (d: any, index: number) => number): ForceLayout;
};
friction:
{
(): number;
(number): ForceLayout;
(accessor: (d: any, index: number) => number): ForceLayout;
};
alpha: {
(): number;
(number): ForceLayout;
(accessor: (d: any, index: number) => number): ForceLayout;
};
charge: {
(): number;
(number): ForceLayout;
(accessor: (d: any, index: number) => number): ForceLayout;
};
theta: {
(): number;
(number): ForceLayout;
(accessor: (d: any, index: number) => number): ForceLayout;
};
gravity: {
(): number;
(number): ForceLayout;
(accessor: (d: any, index: number) => number): ForceLayout;
};
links: {
(): graphLink[];
(arLinks: graphLink[]): ForceLayout;
};
nodes:
{
(): graphNode[];
(arNodes: graphNode[]): ForceLayout;
};
start(): ForceLayout;
resume(): ForceLayout;
stop(): ForceLayout;
tick(): ForceLayout;
on(type: string, listener: () => void ): ForceLayout;
drag(): ForceLayout;
}
}
declare var d3: D3.Base;