in src/WordCloud.ts [1055:1088]
private updateBorders(word: WordCloudDataPoint, borders: IPoint[]): IPoint[] {
if (borders && borders.length === 2) {
let leftBorder: IPoint = borders[0],
rightBorder: IPoint = borders[1];
if (word.x + word.x0 < leftBorder.x) {
leftBorder.x = word.x + word.x0;
}
if (word.y + word.y0 < leftBorder.y) {
leftBorder.y = word.y + word.y0;
}
if (word.x + word.x1 > rightBorder.x) {
rightBorder.x = word.x + word.x1;
}
if (word.y + word.y1 > rightBorder.y) {
rightBorder.y = word.y + word.y1;
}
} else {
borders = [
{
x: word.x + word.x0,
y: word.y + word.y0
}, {
x: word.x + word.x1,
y: word.y + word.y1
}
];
}
return borders;
}