UNPKG

2.04 kBTypeScriptView Raw
1import { vec3, mat3 } from '@antv/matrix-util';
2export declare type TransformCallback = (x: number, y: number, width: number, height: number) => Transformer;
3declare type Translate = ['translate', number, number];
4declare type Cartesian = ['cartesian'];
5declare type Custom = ['custom', TransformCallback];
6declare type Matrix = ['matrix', Matrix3];
7declare type Polar = ['polar', number, number, number, number];
8declare type Transpose = ['transpose'];
9declare type Scale = ['scale', number, number];
10declare type ShearX = ['shear.x', number];
11declare type ShearY = ['shear.y', number];
12declare type Reflect = ['reflect'];
13declare type ReflectX = ['reflect.x'];
14declare type ReflectY = ['reflect.y'];
15declare type Rotate = ['rotate', number];
16declare type Helix = ['helix', number, number, number, number];
17declare type Parallel = ['parallel', number, number, number, number];
18declare type Fisheye = ['fisheye', number, number, number, number];
19declare type FisheyeX = ['fisheye.x', number, number];
20declare type FisheyeY = ['fisheye.y', number, number];
21declare type FisheyeCircular = ['fisheye.circular', number, number, number, number];
22export declare type Transformation = Translate | Cartesian | Custom | Matrix | Polar | Transpose | Scale | ShearX | ShearY | Reflect | ReflectX | ReflectY | Rotate | Helix | Parallel | Fisheye | FisheyeX | FisheyeY | FisheyeCircular;
23export declare type Options = {
24 x?: number;
25 y?: number;
26 width?: number;
27 height?: number;
28 transformations?: Transformation[];
29};
30export declare type Vector2 = [number, number];
31export declare type Vector3 = vec3;
32export declare type Vector = number[];
33export declare type Matrix3 = mat3;
34export declare type Transform = (vector: Vector2 | Vector) => Vector2 | Vector;
35export declare type Transformer = {
36 transform?: Transform;
37 untransform?: Transform;
38};
39export declare type CreateTransformer = (params: number[] | [TransformCallback] | [Matrix3], x: number, y: number, width: number, height: number) => Transformer | Matrix3;
40export {};