DRY on selection objects' dimensions
Disable redo button when suitable, join it with undo visually