private updateBorders()

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;
    }