19 lines
570 B
JavaScript
19 lines
570 B
JavaScript
![]() |
module.exports = function bboxAdjust(labels, shapes) {
|
||
|
var labelBBox, shapeBBox;
|
||
|
var toBeRemoved = [];
|
||
|
|
||
|
for (var i = 0; i < labels.length; i++) {
|
||
|
labelBBox = labels[i].getBBox();
|
||
|
shapeBBox = shapes[i].getBBox();
|
||
|
|
||
|
if (labelBBox.width > shapeBBox.width || labelBBox.height > shapeBBox.height) {
|
||
|
toBeRemoved.push(labels[i]);
|
||
|
} else if (labelBBox.width * labelBBox.height > shapeBBox.width * shapeBBox.height) {
|
||
|
toBeRemoved.push(labels[i]);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
for (var _i = 0; _i < toBeRemoved.length; _i++) {
|
||
|
toBeRemoved[_i].remove();
|
||
|
}
|
||
|
};
|