@antv/f2
Version:
Charts for mobile visualization.
48 lines • 1.5 kB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
import Layout from '../base/layout';
var LayoutController = /*#__PURE__*/function () {
function LayoutController() {
_classCallCheck(this, LayoutController);
}
_createClass(LayoutController, [{
key: "getRectRange",
value: function getRectRange(style) {
var left = style.left,
top = style.top,
width = style.width,
height = style.height,
padding = style.padding;
var _padding = _slicedToArray(padding, 4),
paddingTop = _padding[0],
paddingRight = _padding[1],
paddingBottom = _padding[2],
paddingLeft = _padding[3];
return {
left: left + paddingLeft,
top: top + paddingTop,
width: width - paddingLeft - paddingRight,
height: height - paddingTop - paddingBottom
};
}
}, {
key: "create",
value: function create(style) {
var rectRange = this.getRectRange(style);
var layout = new Layout(rectRange);
this.layout = layout;
return layout;
}
}, {
key: "update",
value: function update(style) {
var rectRange = this.getRectRange(style);
var layout = this.layout;
layout.update(rectRange);
return layout;
}
}]);
return LayoutController;
}();
export default LayoutController;