UNPKG

1.19 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var util_1 = require("@antv/util");
5var util_2 = require("../util");
6var base_1 = (0, tslib_1.__importDefault)(require("./base"));
7/**
8 * @ignore
9 * 圆形辅助框 Action
10 */
11var CircleMask = /** @class */ (function (_super) {
12 (0, tslib_1.__extends)(CircleMask, _super);
13 function CircleMask() {
14 var _this = _super !== null && _super.apply(this, arguments) || this;
15 _this.shapeType = 'circle';
16 return _this;
17 }
18 CircleMask.prototype.getMaskAttrs = function () {
19 var points = this.points;
20 var currentPoint = (0, util_1.last)(this.points);
21 var r = 0;
22 var x = 0;
23 var y = 0;
24 if (points.length) {
25 var first = points[0];
26 r = (0, util_2.distance)(first, currentPoint) / 2;
27 x = (currentPoint.x + first.x) / 2;
28 y = (currentPoint.y + first.y) / 2;
29 }
30 return {
31 x: x,
32 y: y,
33 r: r,
34 };
35 };
36 return CircleMask;
37}(base_1.default));
38exports.default = CircleMask;
39//# sourceMappingURL=circle.js.map
\No newline at end of file