public void drop(final ViewDrag drag) {
if (drag.getSourceView() == getView() || !contains(drag.getSourceView())) {
super.drop(drag);
} else {
final Location dropAt = drag.getLocation();
dropAt.subtract(getLocation());
final int x = dropAt.getX();
final int y = dropAt.getY();
final int borderWdth = 45;
final int left = getSize().getWidth() - borderWdth;
final int bottom = getSize().getHeight() - borderWdth;