ModelUtils.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.exclusivePoint = exports.mergePointArray = void 0;
  4. /**
  5. * 合并
  6. * @param rowPoints
  7. * @param colPoints
  8. */
  9. function mergePointArray(rowPoints, colPoints) {
  10. var result = rowPoints.concat();
  11. colPoints = colPoints.filter(function (colEle) {
  12. var repeat = false;
  13. result.forEach(function (rowEle) {
  14. if (colEle.equals(rowEle)) {
  15. repeat = true;
  16. }
  17. }, this);
  18. return !repeat;
  19. }, this);
  20. result.push.apply(result, colPoints);
  21. return result;
  22. }
  23. exports.mergePointArray = mergePointArray;
  24. /**
  25. * 减法
  26. * @param points
  27. * @param exclusivePoint
  28. */
  29. function exclusivePoint(points, exclusivePoint) {
  30. var result = new Array();
  31. for (var _i = 0, points_1 = points; _i < points_1.length; _i++) {
  32. var point = points_1[_i];
  33. if (!point.equals(exclusivePoint)) {
  34. result.push(point);
  35. }
  36. }
  37. return result;
  38. }
  39. exports.exclusivePoint = exclusivePoint;