}
viewer.setProperty(LAST_EDIT_PART, getSourceEditPart());
} else if (getCurrentInput().isShiftKeyDown()) {
EditPart fromEditPart = (EditPart)viewer.getProperty(LAST_EDIT_PART);
if (sameNodeModel(fromEditPart, getSourceEditPart())) {
viewer.deselectAll();
EditPart toEditPart = getSourceEditPart();
Rectangle fromRect = getRectangle(fromEditPart);
Rectangle toRect = getRectangle(toEditPart);
Rectangle rect = fromRect.getUnion(toRect);