A graphical user interface on a multifunction device with a display, a touch-sensitive surface, a memory, and one or more processors to execute one or more programs stored in the memory, the graphical user interface comprising:
- an electronic canvas on the display at a first magnification level, wherein the displayed electronic canvas includes at least one displayed object;
- wherein:
- a first contact at a first location and a second contact at a second location is simultaneously detected on the touch-sensitive surface, wherein at least one of the first contact location and the second contact location on the touch-sensitive surface is at a location that corresponds to a location on the display that is away from the at least one displayed object;
- a first gesture made with the first and second contacts is detected on the touch-sensitive surface;
- in accordance with a determination that a velocity of the first gesture is less than a predefined gesture velocity threshold, the displayed electronic canvas is scaled in accordance with the first gesture;
- and
- in accordance with a determination that the velocity of the first gesture is greater than the predefined gesture velocity threshold, the displayed electronic canvas is transitioned from the first magnification level to a second, predefined magnification level in response to the first gesture.