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