layout
Version:
Organize and layout items based on various algorithms
25 lines (21 loc) • 496 B
JavaScript
// Add in left-right algorithm
exports.sort = function (items) {
// Sort the items by their width
items.sort(function (a, b) {
return a.width - b.width;
});
return items;
};
exports.placeItems = function (items) {
// Iterate over each of the items
var x = 0;
items.forEach(function (item) {
// Update the x to the current width
item.x = x;
item.y = 0;
// Increment the x by the item's width
x += item.width;
});
// Return the items
return items;
};