// so we have to use a lower level mechanism.
double halo = layer.getPickHalo();
double width = halo * 2;
Rectangle2D region = new Rectangle2D.Double(transformedPoint.getX()
- halo, transformedPoint.getY() - halo, width, width);
CanvasComponent figureUnderMouse = layer.pick(region);
// Find a user object belonging to the figure under the mouse
// or to any figure containing it (it may be a composite figure).
Object objectUnderMouse = null;