-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdemo-MaxDisjointSet.js
30 lines (24 loc) · 1.78 KB
/
demo-MaxDisjointSet.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
var jsts = require("./lib");
var maximumDisjointSet = jsts.algorithm.maximumDisjointSet; // shorthand
var factory = new jsts.geom.GeometryFactory();
var r0101 = factory.createAxisParallelRectangle({minx:0,maxx:1, miny:0,maxy:1});
var r0112 = factory.createAxisParallelRectangle({minx:0,maxx:1, miny:1,maxy:2});
var r0123 = factory.createAxisParallelRectangle({minx:0,maxx:1, miny:2,maxy:3});
var r0134 = factory.createAxisParallelRectangle({minx:0,maxx:1, miny:3,maxy:4});
var r1201 = factory.createAxisParallelRectangle({minx:1,maxx:2, miny:0,maxy:1});
var r2301 = factory.createAxisParallelRectangle({minx:2,maxx:3, miny:0,maxy:1});
var r3401 = factory.createAxisParallelRectangle({minx:3,maxx:4, miny:0,maxy:1});
var r1212 = factory.createAxisParallelRectangle({minx:1,maxx:2, miny:1,maxy:2});
var r2323 = factory.createAxisParallelRectangle({minx:2,maxx:3, miny:2,maxy:3});
var r3434 = factory.createAxisParallelRectangle({minx:3,maxx:4, miny:3,maxy:4});
var r0202 = factory.createAxisParallelRectangle({minx:0,maxx:2, miny:0,maxy:2});
var r0213 = factory.createAxisParallelRectangle({minx:0,maxx:2, miny:1,maxy:3});
var r0224 = factory.createAxisParallelRectangle({minx:0,maxx:2, miny:2,maxy:4});
var r1302 = factory.createAxisParallelRectangle({minx:1,maxx:3, miny:0,maxy:2});
var r2402 = factory.createAxisParallelRectangle({minx:2,maxx:4, miny:0,maxy:2});
var r1313 = factory.createAxisParallelRectangle({minx:1,maxx:3, miny:1,maxy:3});
var r2424 = factory.createAxisParallelRectangle({minx:2,maxx:4, miny:2,maxy:4});
var r0303 = factory.createAxisParallelRectangle({minx:0,maxx:3, miny:0,maxy:3});
var r1414 = factory.createAxisParallelRectangle({minx:1,maxx:4, miny:1,maxy:4});
var r0404 = factory.createAxisParallelRectangle({minx:0,maxx:4, miny:0,maxy:4});
console.dir(maximumDisjointSet([r0101,r2323]))