protected isVisible(
context: ICanvasContext,
rectangle: Rect,
label: ILabel
): boolean {
// check the label layout first
const labelLayout = label.layout
if (rectangle.intersects(labelLayout)) {
return true
}
// check the tail area
const tailArea = this.getTailArea(labelLayout)
return rectangle.intersects(tailArea)
}