|
@@ -83,6 +83,11 @@ export default class Layer {
|
|
|
this.lastX = e.offsetX || e.layerX;
|
|
|
this.lastY = e.offsetY || e.layerY;
|
|
|
|
|
|
+ let position = coordinate.getXYFromScreen({
|
|
|
+ x: this.startX,
|
|
|
+ y: this.startY,
|
|
|
+ });
|
|
|
+
|
|
|
// 右键
|
|
|
if (e.button == 2) {
|
|
|
this.stopAddVector();
|
|
@@ -94,6 +99,16 @@ export default class Layer {
|
|
|
this.setEventName("mouseDown");
|
|
|
const selectItem = stateService.getSelectItem();
|
|
|
const eventName = stateService.getEventName();
|
|
|
+ switch (eventName) {
|
|
|
+ case LayerEvents.AddRoad:
|
|
|
+ stateService.setEventName(LayerEvents.AddingRoad);
|
|
|
+ addRoad.setNewRoadPoint("start", position);
|
|
|
+ break;
|
|
|
+ case LayerEvents.AddCurveRoad:
|
|
|
+ stateService.setEventName(LayerEvents.AddingCurveRoad);
|
|
|
+ addRoad.setNewRoadPoint("start", position);
|
|
|
+ break;
|
|
|
+ }
|
|
|
stateService.setDraggingItem(selectItem);
|
|
|
// 清除上一个状态
|
|
|
// 设置当前事件名称
|
|
@@ -496,9 +511,9 @@ export default class Layer {
|
|
|
this.history.save();
|
|
|
}
|
|
|
break;
|
|
|
- case LayerEvents.AddRoad:
|
|
|
- addRoad.setNewRoadPoint("start", position);
|
|
|
- break;
|
|
|
+ // case LayerEvents.AddRoad:
|
|
|
+ // addRoad.setNewRoadPoint("start", position);
|
|
|
+ // break;
|
|
|
case LayerEvents.AddingRoad:
|
|
|
needAutoRedraw = true;
|
|
|
if (addRoad.canAdd) {
|
|
@@ -508,9 +523,9 @@ export default class Layer {
|
|
|
elementService.hideAll();
|
|
|
}
|
|
|
break;
|
|
|
- case LayerEvents.AddCurveRoad:
|
|
|
- addRoad.setNewRoadPoint("start", position);
|
|
|
- break;
|
|
|
+ // case LayerEvents.AddCurveRoad:
|
|
|
+ // addRoad.setNewRoadPoint("start", position);
|
|
|
+ // break;
|
|
|
case LayerEvents.AddingCurveRoad:
|
|
|
needAutoRedraw = true;
|
|
|
if (addRoad.canAdd) {
|
|
@@ -777,25 +792,22 @@ export default class Layer {
|
|
|
} else if (selectItem.type == VectorType.CurveEdge) {
|
|
|
stateService.setEventName(LayerEvents.MoveCurveEdge);
|
|
|
}
|
|
|
- // else if (selectItem.type == VectorType.Tag) {
|
|
|
- // stateService.setEventName(LayerEvents.MoveTag);
|
|
|
- // } else if (selectItem.type == VectorType.MeasureLine) {
|
|
|
- // stateService.setEventName(LayerEvents.MoveMeasureLine);
|
|
|
- // } else if (selectItem.type == VectorType.MeasureArrow) {
|
|
|
- // stateService.setEventName(LayerEvents.MoveMeasureArrow);
|
|
|
- // }
|
|
|
}
|
|
|
} else if (eventType == "mouseUp") {
|
|
|
if (eventName == LayerEvents.AddTag) {
|
|
|
//可连续添加
|
|
|
//stateService.clearEventName()
|
|
|
- } else if (eventName == LayerEvents.AddRoad) {
|
|
|
- stateService.setEventName(LayerEvents.AddingRoad);
|
|
|
- } else if (eventName == LayerEvents.AddingRoad) {
|
|
|
+ }
|
|
|
+ // else if (eventName == LayerEvents.AddRoad) {
|
|
|
+ // stateService.setEventName(LayerEvents.AddingRoad);
|
|
|
+ // }
|
|
|
+ else if (eventName == LayerEvents.AddingRoad) {
|
|
|
stateService.setEventName(LayerEvents.AddRoad);
|
|
|
- } else if (eventName == LayerEvents.AddCurveRoad) {
|
|
|
- stateService.setEventName(LayerEvents.AddingCurveRoad);
|
|
|
- } else if (eventName == LayerEvents.AddingCurveRoad) {
|
|
|
+ }
|
|
|
+ // else if (eventName == LayerEvents.AddCurveRoad) {
|
|
|
+ // stateService.setEventName(LayerEvents.AddingCurveRoad);
|
|
|
+ // }
|
|
|
+ else if (eventName == LayerEvents.AddingCurveRoad) {
|
|
|
stateService.setEventName(LayerEvents.AddCurveRoad);
|
|
|
} else if (eventName == LayerEvents.AddMeasureLine) {
|
|
|
stateService.setEventName(LayerEvents.AddingMeasureLine);
|