ellipse.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. "use strict";
  2. /**
  3. * @fileoverview ellipse
  4. * @author dengfuping_develop@163.com
  5. */
  6. Object.defineProperty(exports, "__esModule", { value: true });
  7. var tslib_1 = require("tslib");
  8. var util_1 = require("@antv/util");
  9. var constant_1 = require("../constant");
  10. var base_1 = require("./base");
  11. var Ellipse = /** @class */ (function (_super) {
  12. tslib_1.__extends(Ellipse, _super);
  13. function Ellipse() {
  14. var _this = _super !== null && _super.apply(this, arguments) || this;
  15. _this.type = 'ellipse';
  16. _this.canFill = true;
  17. _this.canStroke = true;
  18. return _this;
  19. }
  20. Ellipse.prototype.getDefaultAttrs = function () {
  21. var attrs = _super.prototype.getDefaultAttrs.call(this);
  22. return tslib_1.__assign(tslib_1.__assign({}, attrs), { x: 0, y: 0, rx: 0, ry: 0 });
  23. };
  24. Ellipse.prototype.createPath = function (context, targetAttrs) {
  25. var attrs = this.attr();
  26. var el = this.get('el');
  27. util_1.each(targetAttrs || attrs, function (value, attr) {
  28. // 圆和椭圆的点坐标属性不是 x, y,而是 cx, cy
  29. if (attr === 'x' || attr === 'y') {
  30. el.setAttribute("c" + attr, value);
  31. }
  32. else if (constant_1.SVG_ATTR_MAP[attr]) {
  33. el.setAttribute(constant_1.SVG_ATTR_MAP[attr], value);
  34. }
  35. });
  36. };
  37. return Ellipse;
  38. }(base_1.default));
  39. exports.default = Ellipse;
  40. //# sourceMappingURL=ellipse.js.map