|
@@ -524,7 +524,7 @@ export default class Layer {
|
|
|
this.history.save();
|
|
|
}
|
|
|
//加宽
|
|
|
- if (e.code == "KeyA") {
|
|
|
+ else if (e.code == "KeyA") {
|
|
|
const road = dataService.getRoad(focusItem.vectorId);
|
|
|
road.width += 100;
|
|
|
edgeService.updateEdgeForMovePoint(road.startId);
|
|
@@ -533,7 +533,49 @@ export default class Layer {
|
|
|
this.history.save();
|
|
|
}
|
|
|
//变窄
|
|
|
- if (e.code == "KeyB") {
|
|
|
+ else if (e.code == "KeyB") {
|
|
|
+ const road = dataService.getRoad(focusItem.vectorId);
|
|
|
+ road.width -= 50;
|
|
|
+ edgeService.updateEdgeForMovePoint(road.startId);
|
|
|
+ edgeService.updateEdgeForMovePoint(road.endId);
|
|
|
+ this.renderer.autoRedraw();
|
|
|
+ this.history.save();
|
|
|
+ }
|
|
|
+ //添加左车道
|
|
|
+ else if (e.code == "KeyQ") {
|
|
|
+ let road = null;
|
|
|
+ if (focusItem.type == VectorType.Road) {
|
|
|
+ road = dataService.getRoad(focusItem.vectorId);
|
|
|
+ } else if (focusItem.type == VectorType.CurveRoad) {
|
|
|
+ road = dataService.getCurveRoad(focusItem.vectorId);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (road) {
|
|
|
+ sd;
|
|
|
+ this.renderer.autoRedraw();
|
|
|
+ this.history.save();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //减少左车道
|
|
|
+ else if (e.code == "KeyW") {
|
|
|
+ const road = dataService.getRoad(focusItem.vectorId);
|
|
|
+ road.width -= 50;
|
|
|
+ edgeService.updateEdgeForMovePoint(road.startId);
|
|
|
+ edgeService.updateEdgeForMovePoint(road.endId);
|
|
|
+ this.renderer.autoRedraw();
|
|
|
+ this.history.save();
|
|
|
+ }
|
|
|
+ //添加右车道
|
|
|
+ else if (e.code == "KeyE") {
|
|
|
+ const road = dataService.getRoad(focusItem.vectorId);
|
|
|
+ road.width -= 50;
|
|
|
+ edgeService.updateEdgeForMovePoint(road.startId);
|
|
|
+ edgeService.updateEdgeForMovePoint(road.endId);
|
|
|
+ this.renderer.autoRedraw();
|
|
|
+ this.history.save();
|
|
|
+ }
|
|
|
+ //减少右车道
|
|
|
+ else if (e.code == "KeyR") {
|
|
|
const road = dataService.getRoad(focusItem.vectorId);
|
|
|
road.width -= 50;
|
|
|
edgeService.updateEdgeForMovePoint(road.startId);
|