@@ -14,71 +14,48 @@ export enum OverlayRule {
14
14
Intersect = 2 ,
15
15
Union = 3 ,
16
16
Difference = 4 ,
17
- Xor = 5 ,
17
+ InverseDifference = 5 ,
18
+ Xor = 6 ,
18
19
}
19
20
/**
20
21
*/
21
22
export enum FillRule {
22
23
EvenOdd = 0 ,
23
24
NonZero = 1 ,
25
+ Positive = 2 ,
26
+ Negative = 3 ,
24
27
}
25
28
/**
26
29
*/
27
30
export class Overlay {
28
31
free ( ) : void ;
29
32
/**
33
+ * @param {any } subj_js
34
+ * @param {any } clip_js
35
+ * @returns {Overlay | undefined }
30
36
*/
31
- constructor ( ) ;
32
- /**
33
- * @param {any } js_path
34
- * @param {ShapeType } shape_type
35
- */
36
- add_path ( js_path : any , shape_type : ShapeType ) : void ;
37
- /**
38
- * @param {any } js_shape
39
- * @param {ShapeType } shape_type
40
- */
41
- add_paths ( js_shape : any , shape_type : ShapeType ) : void ;
42
- /**
43
- * @param {FillRule } fill_rule
44
- * @returns {OverlayGraph }
45
- */
46
- build_graph ( fill_rule : FillRule ) : OverlayGraph ;
47
- }
48
- /**
49
- */
50
- export class OverlayGraph {
51
- free ( ) : void ;
52
- /**
53
- * @param {OverlayRule } overlay_rule
54
- * @returns {any }
55
- */
56
- extract_shapes ( overlay_rule : OverlayRule ) : any ;
37
+ static new_with_subj_and_clip ( subj_js : any , clip_js : any ) : Overlay | undefined ;
57
38
/**
58
39
* @param {OverlayRule } overlay_rule
59
- * @param {number } min_area_f64
40
+ * @param {FillRule } fill_rule
60
41
* @returns {any }
61
42
*/
62
- extract_shapes_min_area ( overlay_rule : OverlayRule , min_area_f64 : number ) : any ;
43
+ overlay ( overlay_rule : OverlayRule , fill_rule : FillRule ) : any ;
63
44
/**
45
+ * @param {FillRule } fill_rule
64
46
* @returns {any }
65
47
*/
66
- links ( ) : any ;
48
+ separate_vectors ( fill_rule : FillRule ) : any ;
67
49
}
68
50
69
51
export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly . Module ;
70
52
71
53
export interface InitOutput {
72
54
readonly memory : WebAssembly . Memory ;
73
- readonly __wbg_overlay_free : ( a : number ) => void ;
74
- readonly overlay_create : ( ) => number ;
75
- readonly overlay_add_path : ( a : number , b : number , c : number ) => void ;
76
- readonly overlay_add_paths : ( a : number , b : number , c : number ) => void ;
77
- readonly overlay_build_graph : ( a : number , b : number ) => number ;
78
- readonly __wbg_overlaygraph_free : ( a : number ) => void ;
79
- readonly overlaygraph_extract_shapes : ( a : number , b : number ) => number ;
80
- readonly overlaygraph_extract_shapes_min_area : ( a : number , b : number , c : number ) => number ;
81
- readonly overlaygraph_links : ( a : number ) => number ;
55
+ readonly __wbg_overlay_free : ( a : number , b : number ) => void ;
56
+ readonly overlay_new_with_subj_and_clip : ( a : number , b : number ) => number ;
57
+ readonly overlay_overlay : ( a : number , b : number , c : number ) => number ;
58
+ readonly overlay_separate_vectors : ( a : number , b : number ) => number ;
82
59
readonly __wbindgen_malloc : ( a : number , b : number ) => number ;
83
60
readonly __wbindgen_realloc : ( a : number , b : number , c : number , d : number ) => number ;
84
61
readonly __wbindgen_exn_store : ( a : number ) => void ;
@@ -89,18 +66,18 @@ export type SyncInitInput = BufferSource | WebAssembly.Module;
89
66
* Instantiates the given `module`, which can either be bytes or
90
67
* a precompiled `WebAssembly.Module`.
91
68
*
92
- * @param {SyncInitInput } module
69
+ * @param {{ module: SyncInitInput } } module - Passing `SyncInitInput` directly is deprecated.
93
70
*
94
71
* @returns {InitOutput }
95
72
*/
96
- export function initSync ( module : SyncInitInput ) : InitOutput ;
73
+ export function initSync ( module : { module : SyncInitInput } | SyncInitInput ) : InitOutput ;
97
74
98
75
/**
99
76
* If `module_or_path` is {RequestInfo} or {URL}, makes a request and
100
77
* for everything else, calls `WebAssembly.instantiate` directly.
101
78
*
102
- * @param {InitInput | Promise<InitInput> } module_or_path
79
+ * @param {{ module_or_path: InitInput | Promise<InitInput> } } module_or_path - Passing `InitInput` directly is deprecated.
103
80
*
104
81
* @returns {Promise<InitOutput> }
105
82
*/
106
- export default function __wbg_init ( module_or_path ?: InitInput | Promise < InitInput > ) : Promise < InitOutput > ;
83
+ export default function __wbg_init ( module_or_path ?: { module_or_path : InitInput | Promise < InitInput > } | InitInput | Promise < InitInput > ) : Promise < InitOutput > ;
0 commit comments