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