import { dataService } from "../Service/DataService"; import { mathUtil } from "../Util/MathUtil"; export default class MoveLine { constructor() {} moveLine(lineId, dx, dy) { dx = dx; dy = -dy; let line = dataService.getLine(lineId); let startPoint = dataService.getPoint(line.startId); let endPoint = dataService.getPoint(line.endId); startPoint.x += dx; startPoint.y += dy; endPoint.x += dx; endPoint.y += dy; } moveCurveLine(curveLineId, dx, dy) { dx = dx; dy = -dy; let curveLine = dataService.getCurveLine(curveLineId); let startPoint = dataService.getCurvePoint(curveLine.startId); let endPoint = dataService.getCurvePoint(curveLine.endId); startPoint.x += dx; startPoint.y += dy; endPoint.x += dx; endPoint.y += dy; for (let i = 1; i < curveLine.points.length - 1; ++i) { curveLine.points[i].x += dx; curveLine.points[i].y += dy; } curveLine.curves = mathUtil.getCurvesByPoints(curveLine.points); } } const moveLine = new MoveLine(); export { moveLine };