-
Notifications
You must be signed in to change notification settings - Fork 116
/
Copy pathtypes.js
41 lines (33 loc) · 928 Bytes
/
types.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// @flow
export type TUint8Array = Uint8ClampedArray | Array<number>;
export type TUnaryFn<A, B> = (a: A) => B;
export type TPixel = [number, number, number];
export type TSource = string | HTMLImageElement | HTMLCanvasElement;
export type TRGBAColor = {
+r: number,
+g: number,
+b: number,
+a: number,
};
export type TCurve = {
+r: Uint8ClampedArray | Array<number>,
+g: Uint8ClampedArray | Array<number>,
+b: Uint8ClampedArray | Array<number>,
};
export type TEffect = {
+curves: false | TCurve,
+screen: false | TRGBAColor,
+saturation: number,
+vignette: number,
+lighten: number,
+viewfinder: false | string,
+sepia: boolean,
+gray: boolean,
+brightness: number,
+contrast: number,
};
export type TResult = {
getDataURL(mimeType?: string, quality?: number): string,
getCanvas(): HTMLCanvasElement,
genImage(mimeType?: string, quality?: number): Promise<HTMLImageElement>,
};