1. A method of moving and rotating a virtual object within a virtual workspace, the virtual workspace including an input surface operatively aligned with a display surface, the method comprising: recognizing a rotation-permitting selection perimeter of the virtual object and a rotation-free selection perimeter interior the rotation-permitting selection perimeter; detecting a one-touch user input from a touch on the input surface at a location where the virtual object is displayed, the one-touch user input having a starting location between the rotation-permitting selection perimeter of the virtual object and the rotation-free selection perimeter; tracking movement of the one-touch user input within the virtual workspace; and moving and rotating the virtual object within the virtual workspace responsive to tracked movement of the one-touch user input relative to the virtual object.