Files
railwaysystem/RuoYi-Vue/ruoyi-ui/node_modules2/@antv/g-svg/lib/shape/circle.js
T
2026-09-10 15:40:10 +08:00

40 lines
1.4 KiB
JavaScript

"use strict";
/**
* @fileoverview circle
* @author dengfuping_develop@163.com
*/
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var util_1 = require("@antv/util");
var constant_1 = require("../constant");
var base_1 = require("./base");
var Circle = /** @class */ (function (_super) {
tslib_1.__extends(Circle, _super);
function Circle() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = 'circle';
_this.canFill = true;
_this.canStroke = true;
return _this;
}
Circle.prototype.getDefaultAttrs = function () {
var attrs = _super.prototype.getDefaultAttrs.call(this);
return tslib_1.__assign(tslib_1.__assign({}, attrs), { x: 0, y: 0, r: 0 });
};
Circle.prototype.createPath = function (context, targetAttrs) {
var attrs = this.attr();
var el = this.get('el');
util_1.each(targetAttrs || attrs, function (value, attr) {
// 圆和椭圆的点坐标属性不是 x, y,而是 cx, cy
if (attr === 'x' || attr === 'y') {
el.setAttribute("c" + attr, value);
}
else if (constant_1.SVG_ATTR_MAP[attr]) {
el.setAttribute(constant_1.SVG_ATTR_MAP[attr], value);
}
});
};
return Circle;
}(base_1.default));
exports.default = Circle;
//# sourceMappingURL=circle.js.map