qt-public-ui
Version:
新设计规范下业务组件库
55 lines • 1.46 kB
JavaScript
export var getValidSize = function getValidSize(size, placement, dragRange) {
if (size === void 0) {
size = 0;
}
var _ref = dragRange || [0.2, 0.8],
minRatio = _ref[0],
maxRatio = _ref[1];
var rect = [document.body.clientWidth, document.body.clientHeight];
var _rect$map = rect.map(function (a) {
return a * maxRatio;
}),
maxWidth = _rect$map[0],
maxHeight = _rect$map[1];
var _rect$map2 = rect.map(function (a) {
return a * minRatio;
}),
minWidth = _rect$map2[0],
minHeight = _rect$map2[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'
}
};
export var 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;
};
export default {
getValidSize: getValidSize,
clacOffset: clacOffset
};