polygon.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. "use strict";
  2. exports.__esModule = true;
  3. exports["default"] = void 0;
  4. var _shape = _interopRequireDefault(require("./shape"));
  5. var _common = require("../../util/common");
  6. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  7. var Polygon = _shape["default"].registerFactory('polygon', {
  8. defaultShapeType: 'polygon',
  9. getDefaultPoints: function getDefaultPoints(pointInfo) {
  10. var points = [];
  11. var x = pointInfo.x,
  12. y = pointInfo.y;
  13. for (var i = 0, len = x.length; i < len; i++) {
  14. points.push({
  15. x: x[i],
  16. y: y[i]
  17. });
  18. }
  19. return points;
  20. }
  21. });
  22. _shape["default"].registerShape('polygon', 'polygon', {
  23. draw: function draw(cfg, container) {
  24. var points = this.parsePoints(cfg.points);
  25. var style = (0, _common.mix)({
  26. fill: cfg.color,
  27. points: points
  28. }, cfg.style);
  29. return container.addShape('Polygon', {
  30. className: 'polygon',
  31. attrs: style
  32. });
  33. }
  34. });
  35. var _default = Polygon;
  36. exports["default"] = _default;