rect.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. "use strict";
  2. exports.__esModule = true;
  3. exports["default"] = void 0;
  4. var _common = require("../../util/common");
  5. var _base = _interopRequireDefault(require("./base"));
  6. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  7. function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
  8. var Rect = /*#__PURE__*/function (_GuideBase) {
  9. _inheritsLoose(Rect, _GuideBase);
  10. function Rect() {
  11. return _GuideBase.apply(this, arguments) || this;
  12. }
  13. var _proto = Rect.prototype;
  14. _proto._initDefaultCfg = function _initDefaultCfg() {
  15. this.type = 'rect';
  16. this.start = [];
  17. this.end = [];
  18. this.style = {
  19. fill: '#CCD7EB',
  20. opacity: 0.4
  21. };
  22. };
  23. _proto.render = function render(coord, container) {
  24. var start = this.parsePoint(coord, this.start);
  25. var end = this.parsePoint(coord, this.end);
  26. if (!start || !end) {
  27. return;
  28. }
  29. var shape = container.addShape('rect', {
  30. className: 'guide-rect',
  31. attrs: (0, _common.mix)({
  32. x: Math.min(start.x, end.x),
  33. y: Math.min(start.y, end.y),
  34. width: Math.abs(end.x - start.x),
  35. height: Math.abs(start.y - end.y)
  36. }, this.style)
  37. });
  38. this.element = shape;
  39. return shape;
  40. };
  41. return Rect;
  42. }(_base["default"]);
  43. _base["default"].Rect = Rect;
  44. var _default = Rect;
  45. exports["default"] = _default;