@haiku/player
Version:
Haiku Player is a JavaScript library for building user interfaces
25 lines • 998 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var SIZE_PROPORTIONAL = 0;
var SIZE_ABSOLUTE = 1;
var SIZING_COMPONENTS = ['x', 'y', 'z'];
function computeSize(layoutSpec, sizeModeArray, parentsizeAbsolute) {
var outputSize = {};
for (var i = 0; i < SIZING_COMPONENTS.length; i++) {
var component = SIZING_COMPONENTS[i];
switch (sizeModeArray[component]) {
case SIZE_PROPORTIONAL:
var sizeProportional = layoutSpec.sizeProportional[component];
var sizeDifferential = layoutSpec.sizeDifferential[component];
outputSize[component] =
parentsizeAbsolute[component] * sizeProportional + sizeDifferential;
break;
case SIZE_ABSOLUTE:
outputSize[component] = layoutSpec.sizeAbsolute[component];
break;
}
}
return outputSize;
}
exports.default = computeSize;
//# sourceMappingURL=computeSize.js.map