@antv/g2
Version:
the Grammar of Graphics in Javascript
37 lines • 1.04 kB
JavaScript
import { __extends } from "tslib";
import { last } from '@antv/util';
import { distance } from '../util';
import MaskBase from './base';
/**
* @ignore
* 圆形辅助框 Action
*/
var CircleMask = /** @class */ (function (_super) {
__extends(CircleMask, _super);
function CircleMask() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.shapeType = 'circle';
return _this;
}
CircleMask.prototype.getMaskAttrs = function () {
var points = this.points;
var currentPoint = last(this.points);
var r = 0;
var x = 0;
var y = 0;
if (points.length) {
var first = points[0];
r = distance(first, currentPoint) / 2;
x = (currentPoint.x + first.x) / 2;
y = (currentPoint.y + first.y) / 2;
}
return {
x: x,
y: y,
r: r,
};
};
return CircleMask;
}(MaskBase));
export default CircleMask;
//# sourceMappingURL=circle.js.map