1234567891011121314151617181920212223242526272829303132333435363738 |
- 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 };
|