mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-11 11:50:54 +08:00
Update d3.d.ts
This commit is contained in:
Vendored
+69
-33
@@ -5,41 +5,77 @@
|
||||
|
||||
/// <reference path="../d3/d3.d.ts" />
|
||||
|
||||
declare module D3 {
|
||||
export module Layout {
|
||||
export interface IRotate {
|
||||
(number:number) : CloudLayout;
|
||||
(number:()=>number) : CloudLayout;
|
||||
declare module d3 {
|
||||
module layout {
|
||||
export function cloud(): Cloud<cloud.Word>;
|
||||
export function cloud<T extends cloud.Word>(): Cloud<T>;
|
||||
|
||||
module cloud {
|
||||
interface Word {
|
||||
text?: string;
|
||||
font?: string;
|
||||
style?: string;
|
||||
weight?: string | number;
|
||||
rotate?: number;
|
||||
size?: number;
|
||||
padding?: number;
|
||||
x?: number;
|
||||
y?: number;
|
||||
}
|
||||
}
|
||||
|
||||
interface Cloud<T extends cloud.Word> {
|
||||
start(): Cloud<T>;
|
||||
stop(): Cloud<T>;
|
||||
|
||||
timeInterval(): number;
|
||||
timeInterval(interval: number): Cloud<T>;
|
||||
|
||||
export interface CloudLayout {
|
||||
(layers: any[], index?: number): any[];
|
||||
values(accessor?: (d: any) => any): CloudLayout;
|
||||
offset(offset: string): CloudLayout;
|
||||
size: {
|
||||
/**
|
||||
* Gets the available layout size
|
||||
*/
|
||||
(): Array<number>;
|
||||
/**
|
||||
* Sets the available layout size
|
||||
*/
|
||||
(size: Array<number>): CloudLayout;
|
||||
};
|
||||
words: (inputArray: Array<any>) => CloudLayout;
|
||||
rotate:IRotate;
|
||||
padding: (number:number) => CloudLayout;
|
||||
font: (string:string) => CloudLayout;
|
||||
fontSize(fctn: (d: any) => number): CloudLayout;
|
||||
on: (eventname: string, callee: (words: any[]) => void) => CloudLayout;
|
||||
start: () => CloudLayout;
|
||||
words(): T[];
|
||||
words(words: T[]): Cloud<T>;
|
||||
|
||||
size(): [number, number];
|
||||
size(size: [number, number]): Cloud<T>;
|
||||
|
||||
font(): (datum: T, index: number) => string;
|
||||
font(font: string): Cloud<T>;
|
||||
font(font: (datum: T, index: number) => string): Cloud<T>;
|
||||
|
||||
fontStyle(): (datum: T, index: number) => string;
|
||||
fontStyle(style: string): Cloud<T>;
|
||||
fontStyle(style: (datum: T, index: number) => string): Cloud<T>;
|
||||
|
||||
fontWeight(): (datum: T, index: number) => string | number;
|
||||
fontWeight(weight: string | number): Cloud<T>;
|
||||
fontWeight(weight: (datum: T, index: number) => string | number): Cloud<T>;
|
||||
|
||||
rotate(): (datum: T, index: number) => number;
|
||||
rotate(rotate: number): Cloud<T>;
|
||||
rotate(rotate: (datum: T, index: number) => number): Cloud<T>;
|
||||
|
||||
text(): (datum: T, index: number) => string;
|
||||
text(text: string): Cloud<T>;
|
||||
text(text: (datum: T, index: number) => string): Cloud<T>;
|
||||
|
||||
spiral(): (size: number) => (t: number) => [number, number];
|
||||
spiral(name: string): Cloud<T>;
|
||||
spiral(spiral: (size: number) => (t: number) => [number, number]): Cloud<T>;
|
||||
|
||||
fontSize(): (datum: T, index: number) => number;
|
||||
fontSize(size: number): Cloud<T>;
|
||||
fontSize(size: (datum: T, index: number) => number): Cloud<T>;
|
||||
|
||||
padding(): (datum: T, index: number) => number;
|
||||
padding(padding: number): Cloud<T>;
|
||||
padding(padding: (datum: T, index: number) => number): Cloud<T>;
|
||||
|
||||
on(type: "word", listener: (word: T) => void): Cloud<T>;
|
||||
on(type: "end", listener: (tags: T[], bounds: { x: number; y: number }[]) => void): Cloud<T>;
|
||||
on(type: string, listener: (...args: any[]) => void): Cloud<T>;
|
||||
|
||||
on(type: "word"): (word: T) => void;
|
||||
on(type: "end"): (tags: T[], bounds: { x: number; y: number }[]) => void;
|
||||
on(type: string): (...args: any[]) => void;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export interface Layout {
|
||||
cloud(): CloudLayout;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user