You can clone with
agg renderer uses a boost::shared_ptr to hold the detector: boost::shared_ptr<label_collision_detector4> detector_; while cairo and grid renderer don't. we should be consistent.
Yes, we should provide consistent interface. agg_renderer expects LabelCollisionDetector but cairo/grid aren't - guessing this is a work-in-progress @herm ?
The change was done in b5c4bb7. I didn't touch collision detector at all.
Exposed the label collision detector outside of Cairo renderer and ad…
…ded Python bindings (issue #1107)
cairo updated in #1444 and grid was updated a while back, closing.