|
@@ -116,6 +116,7 @@ export class DivideFloorScene extends ZoneScene {
|
|
|
this.removeItem(this.sceneMark);
|
|
|
this.sceneMark = null;
|
|
|
this.isMarking = false;
|
|
|
+ this.view && this.view.update();
|
|
|
}
|
|
|
} // Function clearSceneMark()
|
|
|
|
|
@@ -129,6 +130,7 @@ export class DivideFloorScene extends ZoneScene {
|
|
|
this.removeItem(this.cutItem);
|
|
|
this.cutItem = null;
|
|
|
this.isCutting = false;
|
|
|
+ this.view && this.view.update();
|
|
|
}
|
|
|
} // Function clearCut()
|
|
|
|
|
@@ -857,9 +859,10 @@ export class DivideFloorScene extends ZoneScene {
|
|
|
regions: [],
|
|
|
inverted: false
|
|
|
};
|
|
|
- let list: Poly[] = [];
|
|
|
+ let list: Poly[] = [],
|
|
|
+ rect1: SRect;
|
|
|
this.zoneList.forEach((t): void => {
|
|
|
- let rect1 = t.boundingRect();
|
|
|
+ rect1 = t.boundingRect();
|
|
|
t.pointArr.forEach((item): void => {
|
|
|
let polygons: Poly = {
|
|
|
regions: [],
|
|
@@ -880,10 +883,12 @@ export class DivideFloorScene extends ZoneScene {
|
|
|
});
|
|
|
});
|
|
|
if (list.length) {
|
|
|
- let seg1 = segments(list[0]);
|
|
|
+ let seg1 = segments(list[0]),
|
|
|
+ seg2,
|
|
|
+ comb;
|
|
|
for (let i = 1; i < list.length; i++) {
|
|
|
- let seg2 = segments(list[i]);
|
|
|
- let comb = combine(seg1, seg2);
|
|
|
+ seg2 = segments(list[i]);
|
|
|
+ comb = combine(seg1, seg2);
|
|
|
seg1 = selectUnion(comb);
|
|
|
}
|
|
|
poly1 = polygon(seg1);
|