js-angusj-clipper
Version:
Polygon and line clipping and offsetting library for Javascript / Typescript - a port of Angus Johnson's clipper to WebAssembly / Asm.JS
37 lines (36 loc) • 1.21 kB
TypeScript
export interface NativeEnum {
value: number;
}
export interface NativeClipType {
Intersection: NativeEnum & NativeClipType;
Union: NativeEnum & NativeClipType;
Difference: NativeEnum & NativeClipType;
Xor: NativeEnum & NativeClipType;
}
export interface NativePolyType {
Subject: NativeEnum & NativePolyType;
Clip: NativeEnum & NativePolyType;
}
export interface NativePolyFillType {
EvenOdd: NativeEnum & NativePolyFillType;
NonZero: NativeEnum & NativePolyFillType;
Positive: NativeEnum & NativePolyFillType;
Negative: NativeEnum & NativePolyFillType;
}
export interface NativeInitOptions {
ReverseSolution: NativeEnum & NativeInitOptions;
StrictlySimple: NativeEnum & NativeInitOptions;
PreserveCollinear: NativeEnum & NativeInitOptions;
}
export interface NativeJoinType {
Square: NativeEnum & NativeJoinType;
Round: NativeEnum & NativeJoinType;
Miter: NativeEnum & NativeJoinType;
}
export interface NativeEndType {
ClosedPolygon: NativeEnum & NativeEndType;
ClosedLine: NativeEnum & NativeEndType;
OpenButt: NativeEnum & NativeEndType;
OpenSquare: NativeEnum & NativeEndType;
OpenRound: NativeEnum & NativeEndType;
}