@Override
public DragProxy<AbstractCanvas, Item, DragProxyCallback> show(final Item item,
final int x,
final int y,
final DragProxyCallback dragProxyCallback) {
final Layer dragProxyLayer = new Layer();
this.dragProxyPanel = lienzoPanelBuilder.apply(item);
dragProxyPanel.add(dragProxyLayer);
attachHandlers(dragProxyCallback);
dragProxyLayer.add(glyphLienzoGlyphRenderer
.render(item.getShape(),
item.getWidth(),
item.getHeight())
.setX(0)
.setY(0));
moveProxyTo(x, y);
rootPanelSupplier.get().add(dragProxyPanel);
return this;
}