export function getLabelRect()

in src/label/dataLabelPointPositioner.ts [40:71]


export function getLabelRect(labelSize: shapesInterfaces.ISize, parentPoint: LabelParentPoint, position: NewPointLabelPosition, offset: number): IRect {
    switch (position) {
        case NewPointLabelPosition.Above: {
            return above(labelSize, parentPoint.point, parentPoint.radius + offset);
        }
        case NewPointLabelPosition.Below: {
            return below(labelSize, parentPoint.point, parentPoint.radius + offset);
        }
        case NewPointLabelPosition.Left: {
            return left(labelSize, parentPoint.point, parentPoint.radius + offset);
        }
        case NewPointLabelPosition.Right: {
            return right(labelSize, parentPoint.point, parentPoint.radius + offset);
        }
        case NewPointLabelPosition.BelowLeft: {
            return belowLeft(labelSize, parentPoint.point, parentPoint.radius + offset);
        }
        case NewPointLabelPosition.BelowRight: {
            return belowRight(labelSize, parentPoint.point, parentPoint.radius + offset);
        }
        case NewPointLabelPosition.AboveLeft: {
            return aboveLeft(labelSize, parentPoint.point, parentPoint.radius + offset);
        }
        case NewPointLabelPosition.AboveRight: {
            return aboveRight(labelSize, parentPoint.point, parentPoint.radius + offset);
        }
        case NewPointLabelPosition.Center: {
            return center(labelSize, parentPoint.point);
        }
    }
    return null;
}