1 | import { vec3, mat3, mat4, vec4 } from 'gl-matrix';
|
2 | export declare type TransformCallback = (x: number, y: number, width: number, height: number) => Transformer;
|
3 | export declare type Transform3DCallback = (x: number, y: number, z: number, width: number, height: number, depth: number) => Transformer3D;
|
4 | declare type Translate = ['translate', number, number];
|
5 | declare type Cartesian = ['cartesian'];
|
6 | declare type Custom = ['custom', TransformCallback];
|
7 | declare type Matrix = ['matrix', Matrix3];
|
8 | declare type Polar = ['polar', number, number, number, number];
|
9 | declare type Transpose = ['transpose'];
|
10 | declare type Scale = ['scale', number, number];
|
11 | declare type ShearX = ['shear.x', number];
|
12 | declare type ShearY = ['shear.y', number];
|
13 | declare type Reflect = ['reflect'];
|
14 | declare type ReflectX = ['reflect.x'];
|
15 | declare type ReflectY = ['reflect.y'];
|
16 | declare type Rotate = ['rotate', number];
|
17 | declare type Helix = ['helix', number, number, number, number];
|
18 | declare type Parallel = ['parallel', number, number, number, number];
|
19 | declare type Fisheye = ['fisheye', number, number, number, number, boolean?];
|
20 | declare type FisheyeX = ['fisheye.x', number, number, boolean?];
|
21 | declare type FisheyeY = ['fisheye.y', number, number, boolean?];
|
22 | declare type FisheyeCircular = ['fisheye.circular', number, number, number, number, boolean?];
|
23 | declare type Cartesian3D = ['cartesian3D'];
|
24 | declare type Translate3D = ['translate3D', number, number, number];
|
25 | declare type Transpose3D = ['transpose3D'];
|
26 | declare type Scale3D = ['scale3D', number, number, number];
|
27 | export declare type Transformation = Translate | Cartesian | Custom | Matrix | Polar | Transpose | Scale | ShearX | ShearY | Reflect | ReflectX | ReflectY | Rotate | Helix | Parallel | Fisheye | FisheyeX | FisheyeY | FisheyeCircular;
|
28 | export declare type Transformation3D = Cartesian3D | Translate3D | Scale3D | Transpose3D;
|
29 | export declare type Options = {
|
30 | x?: number;
|
31 | y?: number;
|
32 | width?: number;
|
33 | height?: number;
|
34 | transformations?: Transformation[];
|
35 | };
|
36 | export declare type Options3D = {
|
37 | x?: number;
|
38 | y?: number;
|
39 | z?: number;
|
40 | width?: number;
|
41 | height?: number;
|
42 | depth?: number;
|
43 | transformations?: Transformation3D[];
|
44 | };
|
45 | export declare type Vector2 = [number, number];
|
46 | export declare type Vector3 = vec3;
|
47 | export declare type Vector4 = vec4;
|
48 | export declare type Vector = number[];
|
49 | export declare type Matrix3 = mat3;
|
50 | export declare type Matrix4 = mat4;
|
51 | export declare type Transform = (vector: Vector2 | Vector) => Vector2 | Vector;
|
52 | export declare type Transform3D = (vector: Vector3 | Vector) => Vector3 | Vector;
|
53 | export declare type Transformer = {
|
54 | transform?: Transform;
|
55 | untransform?: Transform;
|
56 | };
|
57 | export declare type Transformer3D = {
|
58 | transform?: Transform3D;
|
59 | untransform?: Transform3D;
|
60 | };
|
61 | export declare type CreateTransformer = (params: number[] | (number | boolean)[] | [TransformCallback] | [Matrix3], x: number, y: number, width: number, height: number) => Transformer | Matrix3;
|
62 | export declare type CreateTransformer3D = (params: number[] | (number | boolean)[] | [TransformCallback] | [Matrix3], x: number, y: number, z: number, width: number, height: number, depth: number) => Transformer3D | Matrix4;
|
63 | export {};
|