Automatically decide the collision strategy.
Use a greedy algorithm to avoid collisions. This is cheap and predictable, but of comparatively low quality.
Use a greedy algorithm with localized center of mass hints to avoid collisions. This is relatively cheap to perform, compared to the simulated annealing approach, but is of comparatively lower quality.
If slice anchors are present, either fit the labels inside the slices or outside, depending on collisions.
If slice anchors are present, fit the labels inside the slices.
If slice anchors are present, either fit the labels inside the slices or outside, depending on collisions.
If slice anchors are present, either fit the labels inside the slices or outside, depending on collisions.
Use a simulated annealing based collision strategy. This is higher quality, but takes longer, and is performed time-sliced in the background until an acceptable quality is reached.
An enum representing the available collision modes of callout layers.