|
@@ -270,12 +270,6 @@ export default class Layer {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- console.log(
|
|
|
- "onMouseMove--->offsetX:" +
|
|
|
- Math.abs(X - this.startX) +
|
|
|
- "offsetY:" +
|
|
|
- Math.abs(Y - this.startY)
|
|
|
- );
|
|
|
// 是否需要重绘
|
|
|
let needAutoRedraw = false;
|
|
|
let point = null;
|
|
@@ -653,6 +647,33 @@ export default class Layer {
|
|
|
needAutoRedraw = true;
|
|
|
}
|
|
|
break;
|
|
|
+ case LayerEvents.MoveCurvePoint:
|
|
|
+ if (draggingItem != null) {
|
|
|
+ let curvePoint = dataService.getCurvePoint(draggingItem.vectorId);
|
|
|
+ listenLayer.start(position, {
|
|
|
+ exceptCurvePointId: draggingItem.vectorId,
|
|
|
+ exceptCurveLineId: curvePoint.parent,
|
|
|
+ });
|
|
|
+ if (listenLayer.modifyPoint) {
|
|
|
+ position = {
|
|
|
+ x: listenLayer.modifyPoint.x,
|
|
|
+ y: listenLayer.modifyPoint.y,
|
|
|
+ };
|
|
|
+ }
|
|
|
+ movePoint.moveCurvePoint(position, draggingItem.vectorId);
|
|
|
+ needAutoRedraw = true;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case LayerEvents.MoveCurveLine:
|
|
|
+ if (draggingItem != null) {
|
|
|
+ moveLine.moveCurveLine(
|
|
|
+ draggingItem.vectorId,
|
|
|
+ (dx * coordinate.defaultZoom) / coordinate.zoom,
|
|
|
+ (dy * coordinate.defaultZoom) / coordinate.zoom
|
|
|
+ );
|
|
|
+ needAutoRedraw = true;
|
|
|
+ }
|
|
|
+ break;
|
|
|
case LayerEvents.MoveCircle:
|
|
|
if (draggingItem != null) {
|
|
|
if (draggingItem.state == -1) {
|
|
@@ -905,6 +926,14 @@ export default class Layer {
|
|
|
}
|
|
|
this.history.save();
|
|
|
break;
|
|
|
+ case LayerEvents.MoveCurvePoint:
|
|
|
+ needAutoRedraw = true;
|
|
|
+ this.history.save();
|
|
|
+ break;
|
|
|
+ case LayerEvents.MoveCurveLine:
|
|
|
+ needAutoRedraw = true;
|
|
|
+ this.history.save();
|
|
|
+ break;
|
|
|
case LayerEvents.MoveCircle:
|
|
|
needAutoRedraw = true;
|
|
|
this.history.save();
|
|
@@ -1147,6 +1176,8 @@ export default class Layer {
|
|
|
stateService.setEventName(LayerEvents.MovePoint);
|
|
|
} else if (selectItem.type == VectorType.Line) {
|
|
|
stateService.setEventName(LayerEvents.MoveLine);
|
|
|
+ } else if (selectItem.type == VectorType.CurvePoint) {
|
|
|
+ stateService.setEventName(LayerEvents.MoveCurvePoint);
|
|
|
} else if (selectItem.type == VectorType.CurveLine) {
|
|
|
stateService.setEventName(LayerEvents.MoveCurveLine);
|
|
|
} else if (selectItem.type == VectorType.Circle) {
|