|
@@ -34,14 +34,13 @@ export default class Layer extends mitt {
|
|
this.renderer = new Render(this);
|
|
this.renderer = new Render(this);
|
|
this.history = new History(this);
|
|
this.history = new History(this);
|
|
|
|
|
|
- this.startX = null;
|
|
|
|
- this.startY = null;
|
|
|
|
-
|
|
|
|
this.display = false;
|
|
this.display = false;
|
|
this.mousePosition = null;
|
|
this.mousePosition = null;
|
|
|
|
+
|
|
|
|
+ this.start();
|
|
}
|
|
}
|
|
|
|
|
|
- init() {
|
|
|
|
|
|
+ start() {
|
|
if (this.canvas) {
|
|
if (this.canvas) {
|
|
this.canvas.width = this.canvas.clientWidth;
|
|
this.canvas.width = this.canvas.clientWidth;
|
|
this.canvas.height = this.canvas.clientHeight;
|
|
this.canvas.height = this.canvas.clientHeight;
|
|
@@ -64,7 +63,7 @@ export default class Layer extends mitt {
|
|
}
|
|
}
|
|
|
|
|
|
onMouseDown(e) {
|
|
onMouseDown(e) {
|
|
- if (coordinate.defaultCenter == null) {
|
|
|
|
|
|
+ if (coordinate.center == null) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -85,7 +84,7 @@ export default class Layer extends mitt {
|
|
const eventName = stateService.getEventName();
|
|
const eventName = stateService.getEventName();
|
|
//点击第一次
|
|
//点击第一次
|
|
if (eventName == LayerEvents.AddRoad) {
|
|
if (eventName == LayerEvents.AddRoad) {
|
|
- let flag = this.setNewWallPoint("start", {
|
|
|
|
|
|
+ let flag = this.setNewRoadPoint("start", {
|
|
x: this.startX,
|
|
x: this.startX,
|
|
y: this.startY,
|
|
y: this.startY,
|
|
});
|
|
});
|
|
@@ -94,8 +93,8 @@ export default class Layer extends mitt {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//点击第二次
|
|
//点击第二次
|
|
- else if (eventName == LayerEvents.AddingWall) {
|
|
|
|
- let flag = this.setNewWallPoint(
|
|
|
|
|
|
+ else if (eventName == LayerEvents.AddingRoad) {
|
|
|
|
+ let flag = this.setNewRoadPoint(
|
|
"end",
|
|
"end",
|
|
coordinate.getScreenXY(elementService.newWall.end)
|
|
coordinate.getScreenXY(elementService.newWall.end)
|
|
);
|
|
);
|
|
@@ -103,7 +102,7 @@ export default class Layer extends mitt {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if (addRoad.canAdd) {
|
|
if (addRoad.canAdd) {
|
|
- addRoad.buildRoad(this.uiControl.selectUI == UIEvents.OutWall);
|
|
|
|
|
|
+ addRoad.buildRoad();
|
|
this.history.save();
|
|
this.history.save();
|
|
} else {
|
|
} else {
|
|
return;
|
|
return;
|
|
@@ -163,9 +162,6 @@ export default class Layer extends mitt {
|
|
this.lastX = X;
|
|
this.lastX = X;
|
|
this.lastY = Y;
|
|
this.lastY = Y;
|
|
needAutoRedraw = true;
|
|
needAutoRedraw = true;
|
|
- let floorPlanAngle = dataService.getAngle();
|
|
|
|
- let info = coordinate.getScreenInfoForCAD();
|
|
|
|
- info.floorPlanAngle = floorPlanAngle;
|
|
|
|
break;
|
|
break;
|
|
case LayerEvents.AddRoad:
|
|
case LayerEvents.AddRoad:
|
|
stateService.clearDraggingItem();
|
|
stateService.clearDraggingItem();
|
|
@@ -182,7 +178,7 @@ export default class Layer extends mitt {
|
|
elementService.setStartAddWall(position);
|
|
elementService.setStartAddWall(position);
|
|
elementService.showStartAddWall();
|
|
elementService.showStartAddWall();
|
|
break;
|
|
break;
|
|
- case LayerEvents.AddingWall:
|
|
|
|
|
|
+ case LayerEvents.AddingRoad:
|
|
stateService.clearDraggingItem();
|
|
stateService.clearDraggingItem();
|
|
stateService.clearFocusItem();
|
|
stateService.clearFocusItem();
|
|
needAutoRedraw = true;
|
|
needAutoRedraw = true;
|
|
@@ -198,36 +194,36 @@ export default class Layer extends mitt {
|
|
};
|
|
};
|
|
}
|
|
}
|
|
|
|
|
|
- elementService.execute(startPosition, position);
|
|
|
|
- elementService.setStartAddWall(position);
|
|
|
|
- if (!elementService.newWall.display) {
|
|
|
|
- elementService.setNewWall(startPosition, position);
|
|
|
|
- elementService.showNewWall(); //画墙
|
|
|
|
- } else {
|
|
|
|
- if (!listenLayer.modifyPoint && addRoad.startInfo.linkedPointId) {
|
|
|
|
- let newEndPosition = elementService.checkAngle(
|
|
|
|
- position,
|
|
|
|
- addRoad.startInfo.linkedPointId,
|
|
|
|
- null
|
|
|
|
- );
|
|
|
|
- if (newEndPosition) {
|
|
|
|
- mathUtil.clonePoint(position, newEndPosition);
|
|
|
|
- elementService.execute(startPosition, position);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- elementService.setNewWallEndPosition(position); //改变end位置
|
|
|
|
- }
|
|
|
|
|
|
+ // elementService.execute(startPosition, position);
|
|
|
|
+ // elementService.setStartAddWall(position);
|
|
|
|
+ // if (!elementService.newWall.display) {
|
|
|
|
+ // elementService.setNewWall(startPosition, position);
|
|
|
|
+ // elementService.showNewWall(); //画墙
|
|
|
|
+ // } else {
|
|
|
|
+ // if (!listenLayer.modifyPoint && addRoad.startInfo.linkedPointId) {
|
|
|
|
+ // let newEndPosition = elementService.checkAngle(
|
|
|
|
+ // position,
|
|
|
|
+ // addRoad.startInfo.linkedPointId,
|
|
|
|
+ // null
|
|
|
|
+ // );
|
|
|
|
+ // if (newEndPosition) {
|
|
|
|
+ // mathUtil.clonePoint(position, newEndPosition);
|
|
|
|
+ // elementService.execute(startPosition, position);
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // elementService.setNewWallEndPosition(position); //改变end位置
|
|
|
|
+ // }
|
|
|
|
|
|
addRoad.canAdd = addRoad.canAddWallForEnd(position);
|
|
addRoad.canAdd = addRoad.canAddWallForEnd(position);
|
|
- if (!addRoad.canAdd) {
|
|
|
|
- elementService.setNewWallState("error");
|
|
|
|
- } else {
|
|
|
|
- if (this.uiControl.selectUI == UIEvents.OutWall) {
|
|
|
|
- elementService.setNewWallState("normal-out");
|
|
|
|
- } else {
|
|
|
|
- elementService.setNewWallState("normal");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ // if (!addRoad.canAdd) {
|
|
|
|
+ // elementService.setNewWallState("error");
|
|
|
|
+ // } else {
|
|
|
|
+ // if (this.uiControl.selectUI == UIEvents.OutWall) {
|
|
|
|
+ // elementService.setNewWallState("normal-out");
|
|
|
|
+ // } else {
|
|
|
|
+ // elementService.setNewWallState("normal");
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
break;
|
|
break;
|
|
case LayerEvents.MoveRoad:
|
|
case LayerEvents.MoveRoad:
|
|
dx = (dx * Constant.defaultZoom) / coordinate.zoom;
|
|
dx = (dx * Constant.defaultZoom) / coordinate.zoom;
|
|
@@ -979,28 +975,6 @@ export default class Layer extends mitt {
|
|
elementService.hideAll();
|
|
elementService.hideAll();
|
|
}
|
|
}
|
|
|
|
|
|
- setNewWallPoint(dir, position) {
|
|
|
|
- if (listenLayer.symbolInfo.state == "select") {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- if (dir == "start") {
|
|
|
|
- if (listenLayer.modifyPoint) {
|
|
|
|
- addRoad.setPointInfo(dir, listenLayer.modifyPoint);
|
|
|
|
- } else {
|
|
|
|
- addRoad.setPointInfo(dir, coordinate.getXYFromScreen(position));
|
|
|
|
- }
|
|
|
|
- return true;
|
|
|
|
- } else if (dir == "end") {
|
|
|
|
- if (listenLayer.modifyPoint) {
|
|
|
|
- addRoad.setPointInfo(dir, listenLayer.modifyPoint);
|
|
|
|
- } else {
|
|
|
|
- addRoad.setPointInfo(dir, coordinate.getXYFromScreen(position));
|
|
|
|
- }
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
update() {}
|
|
update() {}
|
|
|
|
|
|
revokeHistory() {
|
|
revokeHistory() {
|