qt-public-ui
Version:
新设计规范下业务组件库
66 lines (65 loc) • 2.19 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getValidSize = exports["default"] = exports.clacOffset = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var getValidSize = exports.getValidSize = function getValidSize() {
var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var placement = arguments.length > 1 ? arguments[1] : undefined;
var dragRange = arguments.length > 2 ? arguments[2] : undefined;
var _ref = dragRange || [0.2, 0.8],
_ref2 = (0, _slicedToArray2["default"])(_ref, 2),
minRatio = _ref2[0],
maxRatio = _ref2[1];
var rect = [document.body.clientWidth, document.body.clientHeight];
var _rect$map = rect.map(function (a) {
return a * maxRatio;
}),
_rect$map2 = (0, _slicedToArray2["default"])(_rect$map, 2),
maxWidth = _rect$map2[0],
maxHeight = _rect$map2[1];
var _rect$map3 = rect.map(function (a) {
return a * minRatio;
}),
_rect$map4 = (0, _slicedToArray2["default"])(_rect$map3, 2),
minWidth = _rect$map4[0],
minHeight = _rect$map4[1];
var validWidth = size > maxWidth ? maxWidth : size < minWidth ? minWidth : size;
var validHeight = size > maxHeight ? maxHeight : size < minHeight ? minHeight : size;
switch (placement) {
case 'top': // fall down
case 'bottom':
return validHeight;
case 'left': // fall down
case 'right': // fall down
default:
return validWidth;
// 默认 'right'
}
};
var clacOffset = exports.clacOffset = function clacOffset(start, end, placement) {
var offset = NaN;
switch (placement) {
case 'top':
offset = end.y - start.y;
break;
case 'left':
offset = end.x - start.x;
break;
case 'right':
offset = start.x - end.x;
break;
case 'bottom':
offset = start.y - end.y;
break;
default:
return 0;
}
return Number.isNaN(offset) ? 0 : offset;
};
var _default = exports["default"] = {
getValidSize: getValidSize,
clacOffset: clacOffset
};