@antv/g2
Version:
the Grammar of Graphics in Javascript
39 lines • 1.12 kB
JavaScript
import { __extends } from "tslib";
import { head, last } from '@antv/util';
import MaskBase from './base';
/**
* @ignore
* 矩形的辅助框 Action
*/
var RectMask = /** @class */ (function (_super) {
__extends(RectMask, _super);
function RectMask() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.shapeType = 'rect';
return _this;
}
RectMask.prototype.getRegion = function () {
var points = this.points;
return {
start: head(points),
end: last(points),
};
};
// 添加图形
RectMask.prototype.getMaskAttrs = function () {
var _a = this.getRegion(), start = _a.start, end = _a.end;
var x = Math.min(start.x, end.x);
var y = Math.min(start.y, end.y);
var width = Math.abs(end.x - start.x);
var height = Math.abs(end.y - start.y);
return {
x: x,
y: y,
width: width,
height: height,
};
};
return RectMask;
}(MaskBase));
export default RectMask;
//# sourceMappingURL=rect.js.map