IP Library Granted Patent US 8,677,268
Granted Patent B2
US 8,677,268 · App. 12/790,508 · Granted Mar 18, 2014

Device, method, and graphical user interface for resizing objects

Inventors: Jay Christopher Capela (Santa Cruz, CA); Charles J. Migos (San Bruno, CA); William John Thimbleby (Sunnyvale, CA); Christopher Douglas Weeldreyer (San Carlos, CA)
Assignee: Apple Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,677,268
App. No.
12/790,508
Granted
Mar 18, 2014
Kind
B2
Abstract

A method for resizing a currently selected user interface object includes simultaneously displaying on a touch-sensitive display the currently selected user interface object having a center, and a plurality of resizing handles for the currently selected user interface object. The method also includes detecting a first contact on a first resizing handle in the plurality of resizing handles, and detecting movement of the first contact across the touch-sensitive display. The method further includes, in response to detecting movement of the first contact, when a second contact is detected on the touch-sensitive display while detecting movement of the first contact, resizing the currently selected user interface object about the center of the currently selected user interface object.

Claims (100)

1. A computing device, comprising:

a touch-sensitive display;

one or more processors;

memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

simultaneously displaying on the touch-sensitive display:

a plurality of user interface objects, wherein at least some of the user interface objects are configured to be resizable;

a currently selected user interface object in the plurality of user interface objects; and

a plurality of resizing handles for the currently selected user interface object;

detecting a first contact on a first resizing handle in the plurality of resizing handles;

while detecting the first contact on the first resizing handle, detecting a second contact on a second user interface object, distinct from the currently selected user interface object, in the plurality of user interface objects; and,

in response to detecting the second contact on the second user interface object while detecting the first contact on the first resizing handle, resizing the currently selected user interface object to match one or more dimensions of the second user interface object.

2. The computing device of claim 1 , wherein the instructions for resizing the currently selected user interface object to match one or more dimensions of the second user interface object include instructions for matching a height of the currently selected user interface object to a height of the second user interface object.

3. The computing device of claim 1 , wherein the instructions for resizing the currently selected user interface object to match one or more dimensions of the second user interface object include instructions for matching a width of the currently selected user interface object to a width of the second user interface object.

4. The computing device of claim 1 , wherein the instructions for resizing the currently selected user interface object to match one or more dimensions of the second user interface object include instructions for matching a height of the currently selected user interface object to a height of the second user interface object and matching a width of the currently selected user interface object to a width of the second user interface object.

5. The computing device of claim 1 , wherein the instructions for resizing the currently selected user interface object to match one or more dimensions of the second user interface object include instructions for, when the currently selected user interface object has a constrained height-to-width ratio:

matching a height of the currently selected user interface object to a height of the second user interface object when a first predefined condition is satisfied; and

matching a width of the currently selected user interface object to a width of the second user interface object when a second predefined condition is satisfied.

6. The computing device of claim 1 , wherein the one or more programs include instructions for: when the currently selected user interface object has a constrained height-to-width ratio, resizing the currently selected user interface object, while maintaining the constrained height-to-width ratio, so as to satisfy a predefined size relationship to a bounding box for the second user interface object.

7. The computing device of claim 1 , wherein the one or more programs include instructions for displaying a size-matching indicia while the second contact is detected on the touch-sensitive display.

8. The computing device of claim 1 , wherein the one or more programs include instructions for:

after resizing the currently selected user interface object to match one or more dimensions of the second user interface object:

while continuing to detect the first contact, detecting termination of the second contact; and

in response to detecting termination of the second contact, undoing the resizing of the currently selected user interface object.

9. A method, comprising:

at a computing device with a touch-sensitive display:

simultaneously displaying on the touch-sensitive display:

a plurality of user interface objects, wherein at least some of the user interface objects are configured to be resizable;

a currently selected user interface object in the plurality of user interface objects; and

a plurality of resizing handles for the currently selected user interface object;

detecting a first contact on a first resizing handle in the plurality of resizing handles;

while detecting the first contact on the first resizing handle, detecting a second contact on a second user interface object, distinct from the currently selected user interface object, in the plurality of user interface objects; and,

in response to detecting the second contact on the second user interface object while detecting the first contact on the first resizing handle, resizing the currently selected user interface object to match one or more dimensions of the second user interface object.

10. The method of claim 9 , wherein resizing the currently selected user interface object to match one or more dimensions of the second user interface object comprises matching a height of the currently selected user interface object to a height of the second user interface object.

11. The method of claim 9 , wherein resizing the currently selected user interface object to match one or more dimensions of the second user interface object comprises matching a width of the currently selected user interface object to a width of the second user interface object.

12. The method of claim 9 , wherein resizing the currently selected user interface object to match one or more dimensions of the second user interface object comprises matching a height of the currently selected user interface object to a height of the second user interface object and matching a width of the currently selected user interface object to a width of the second user interface object.

13. The method of claim 9 , wherein resizing the currently selected user interface object to match one or more dimensions of the second user interface object comprises, when the currently selected user interface object has a constrained height-to-width ratio:

matching a height of the currently selected user interface object to a height of the second user interface object when a first predefined condition is satisfied; and

matching a width of the currently selected user interface object to a width of the second user interface object when a second predefined condition is satisfied.

14. The method of claim 9 , including: when the currently selected user interface object has a constrained height-to-width ratio, resizing the currently selected user interface object, while maintaining the constrained height-to-width ratio, so as to satisfy a predefined size relationship to a bounding box for the second user interface object.

15. The method of claim 9 , including:

displaying a size-matching indicia while the second contact is detected on the touch-sensitive display.

16. The method of claim 9 , including:

after resizing the currently selected user interface object to match one or more dimensions of the second user interface object:

while continuing to detect the first contact, detecting termination of the second contact; and

in response to detecting termination of the second contact, undoing the resizing of the currently selected user interface object.

17. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing device with a touch-sensitive display, cause the device to:

simultaneously display on the touch-sensitive display:

a plurality of user interface objects, wherein at least some of the user interface objects are configured to be resizable;

a currently selected user interface object in the plurality of user interface objects; and

a plurality of resizing handles for the currently selected user interface object;

detect a first contact on a first resizing handle in the plurality of resizing handles;

while detecting the first contact on the first resizing handle, detect a second contact on a second user interface object, distinct from the currently selected user interface object, in the plurality of user interface objects; and,

in response to detecting the second contact on the second user interface object while detecting the first contact on the first resizing handle, resize the currently selected user interface object to match one or more dimensions of the second user interface object.

18. The computer readable storage medium of claim 17 , wherein the instructions, which when executed by the computing device with the touch-sensitive display, cause the device to display a size-matching indicia while the second contact is detected on the touch-sensitive display.

19. The computer readable storage medium of claim 17 , wherein the instructions, which when executed by the computing device with the touch-sensitive display, cause the device to resize the currently selected user interface object to match one or more dimensions of the second user interface object include instructions to match a height of the currently selected user interface object to a height of the second user interface object.

20. The computer readable storage medium of claim 17 , wherein the instructions, which when executed by the computing device with the touch-sensitive display, cause the device to resize the currently selected user interface object to match one or more dimensions of the second user interface object include instructions to match a width of the currently selected user interface object to a width of the second user interface object.

21. The computer readable storage medium of claim 17 , wherein the instructions, which when executed by the computing device with the touch-sensitive display, cause the device to resize the currently selected user interface object to match one or more dimensions of the second user interface object include instructions to match a height of the currently selected user interface object to a height of the second user interface object and match a width of the currently selected user interface object to a width of the second user interface object.

22. The computer readable storage medium of claim 17 , wherein the instructions, which when executed by the computing device with the touch-sensitive display, cause the device to resize the currently selected user interface object to match one or more dimensions of the second user interface object include instructions to, when the currently selected user interface object has a constrained height-to-width ratio:

match a height of the currently selected user interface object to a height of the second user interface object when a first predefined condition is satisfied; and

match a width of the currently selected user interface object to a width of the second user interface object when a second predefined condition is satisfied.

23. The computer readable storage medium of claim 17 , including instructions, which when executed by the computing device with the touch-sensitive display, cause the device to: when the currently selected user interface object has a constrained height-to-width ratio, resize the currently selected user interface object, while maintaining the constrained height-to-width ratio, so as to satisfy a predefined size relationship to a bounding box for the second user interface object.

24. The computer readable storage medium of claim 17 , including instructions, which when executed by the computing device with the touch-sensitive display, cause the device to: after resizing the currently selected user interface object to match one or more dimensions of the second user interface object:

while continuing to detect the first contact, detect termination of the second contact; and

in response to detecting termination of the second contact, undo the resizing of the currently selected user interface object.

25. A computing device, comprising:

a touch-sensitive display;

one or more processors;

memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

simultaneously displaying on the touch-sensitive display:

a plurality of user interface objects, wherein at least some of the user interface objects are configured to be resizable;

a currently selected user interface object in the plurality of user interface objects, the currently selected user interface object having a center;

a plurality of resizing handles for the currently selected user interface object;

detecting a first contact on a first resizing handle in the plurality of resizing handles;

when a second contact is not detected on the touch-sensitive display while detecting movement of the first contact across the touch-sensitive display, resizing the currently selected user interface object by moving the first resizing handle in accordance with the movement of the first contact; and,

when the second contact is detected on the touch-sensitive display while detecting the first contact on the first resizing handle:

when the second contact is detected on a second user interface object, distinct from the currently selected user interface object, in the plurality of user interface objects, resizing the currently selected user interface object to match one or more dimensions of the second user interface object; and,

when the second contact is not detected on another user interface object, distinct from the currently selected user interface object, in the plurality of user interface objects, while detecting movement of the first contact, resizing the currently selected user interface object about the center of the currently selected user interface object.

26. A method, comprising:

at a computing device with a touch-sensitive display:

simultaneously displaying on the touch-sensitive display:

a plurality of user interface objects, wherein at least some of the user interface objects are configured to be resizable;

a currently selected user interface object in the plurality of user interface objects, the currently selected user interface object having a center;

a plurality of resizing handles for the currently selected user interface object;

detecting a first contact on a first resizing handle in the plurality of resizing handles;

when a second contact is not detected on the touch-sensitive display while detecting movement of the first contact across the touch-sensitive display, resizing the currently selected user interface object by moving the first resizing handle in accordance with the movement of the first contact; and,

when the second contact is detected on the touch-sensitive display while detecting the first contact on the first resizing handle:

when the second contact is detected on a second user interface object, distinct from the currently selected user interface object, in the plurality of user interface objects, resizing the currently selected user interface object to match one or more dimensions of the second user interface object; and,

when the second contact is not detected on another user interface object, distinct from the currently selected user interface object, in the plurality of user interface objects, while detecting movement of the first contact, resizing the currently selected user interface object about the center of the currently selected user interface object.

27. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing device with a touch-sensitive display, cause the device to:

simultaneously display on the touch-sensitive display:

a plurality of user interface objects, wherein at least some of the user interface objects are configured to be resizable;

a currently selected user interface object in the plurality of user interface objects, the currently selected user interface object having a center;

a plurality of resizing handles for the currently selected user interface object;

detect a first contact on a first resizing handle in the plurality of resizing handles;

when a second contact is not detected on the touch-sensitive display while detecting movement of the first contact across the touch-sensitive display, resize the currently selected user interface object by moving the first resizing handle in accordance with the movement of the first contact; and,

when the second contact is detected on the touch-sensitive display while detecting the first contact on the first resizing handle:

when the second contact is detected on a second user interface object, distinct from the currently selected user interface object, in the plurality of user interface objects, resize the currently selected user interface object to match one or more dimensions of the second user interface object; and,

when the second contact is not detected on another user interface object, distinct from the currently selected user interface object, in the plurality of user interface objects, while detecting movement of the first contact, resize the currently selected user interface object about the center of the currently selected user interface object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: CAPELA, JAY CHRISTOPHER; MIGOS, CHARLES J.; THIMBLEBY, WILLIAM JOHN; WEELDREYER, CHRISTOPHER DOUGLAS
To: APPLE INC.
Reel/Frame 026882/0706 →
Continuity (2)
Provisional Application 61298513 · Jan 26, 2010
Related Publication 20110181528A1 · Jul 28, 2011