From 1123b76048273276570f3ce6774b9193dc9ec958 Mon Sep 17 00:00:00 2001 From: hansrwindhoff Date: Fri, 26 Apr 2013 21:00:58 -0600 Subject: [PATCH] force layout defs --- d3/d3.d.ts | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/d3/d3.d.ts b/d3/d3.d.ts index 6193cce863..8b89b88cb2 100644 --- a/d3/d3.d.ts +++ b/d3/d3.d.ts @@ -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;