suoqiu-f2
Version:
Charts for mobile visualization.
51 lines (50 loc) • 1.69 kB
JavaScript
;
exports.__esModule = true;
exports["default"] = void 0;
var _shape = _interopRequireDefault(require("./shape"));
var _bbox = require("../../util/bbox");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _inheritsLoose(t, o) { t.prototype = Object.create(o.prototype), t.prototype.constructor = t, _setPrototypeOf(t, o); }
function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
var Line = /*#__PURE__*/function (_Shape) {
function Line() {
return _Shape.apply(this, arguments) || this;
}
_inheritsLoose(Line, _Shape);
var _proto = Line.prototype;
_proto._initProperties = function _initProperties() {
_Shape.prototype._initProperties.call(this);
this._attrs.canStroke = true;
this._attrs.type = 'line';
};
_proto.getDefaultAttrs = function getDefaultAttrs() {
return {
x1: 0,
y1: 0,
x2: 0,
y2: 0,
lineWidth: 1
};
};
_proto.createPath = function createPath(context) {
var attrs = this.get('attrs');
var x1 = attrs.x1,
y1 = attrs.y1,
x2 = attrs.x2,
y2 = attrs.y2;
context.beginPath();
context.moveTo(x1, y1);
context.lineTo(x2, y2);
};
_proto.calculateBox = function calculateBox() {
var attrs = this.get('attrs');
var x1 = attrs.x1,
y1 = attrs.y1,
x2 = attrs.x2,
y2 = attrs.y2,
lineWidth = attrs.lineWidth;
return (0, _bbox.getBBoxFromLine)(x1, y1, x2, y2, lineWidth);
};
return Line;
}(_shape["default"]);
var _default = exports["default"] = Line;