1. A method of displaying objects, comprising: displaying movement of a first object on a display device in response to user input from a pointing device to a processor that outputs to the display device, display characteristics of the first object; determining, by the processor, concurrent with the movement of the first object and the pointing device positioned over the first object, a plurality of alternative target orientations of the first object based at least in part on how the first object fits together with and dimensions of at least one other displayed object; selecting, by the processor, a first target orientation from the plurality of alternative target orientations; determining, by the processor, supplemental display characteristics of the first object based on the first target orientation and concurrent with the movement of the first object, wherein the determining the supplemental display characteristics includes determining a plurality of intermediate orientations based on a current orientation of the first object and the first target orientation; and applying, by the processor, the supplemental display characteristics including incrementally adjusting the current orientation of the first object toward the first target orientation concurrently with movement of the first object displayed on the display device as the first object and the pointing device are moved towards the first target orientation, wherein incrementally adjusting the current orientation includes rotating the first object according to the plurality of intermediate orientations.