1. A method, comprising: displaying a graphical user interface in a first position, the graphical user interface having a composition comprising an interface element; detecting an input to change the composition; and transforming the graphical user interface in response to the input, wherein the transforming comprises: determining that the changed composition would cause the graphical user interface to overlap a border of a display; in response to said determining, without the changed composition overlapping the border of the display: moving the graphical user interface to a second position farther away from the border than the first position; and adjusting toward the border at least one edge of the graphical user interface nearest the border, wherein said adjusting includes adding content corresponding to the changed composition to the graphical user interface; wherein said determining, said moving, and said adjusting are all performed automatically in response to the input, and wherein said moving and said adjusting results in the changed composition being fully displayed.