Connecting graphical shapes using gestures
First Claim
1. A client apparatus for connecting graphical shapes, the apparatus comprising:
- a display configured to present a source graphical shape and a plurality of target graphical shapes,a client digital data processor in communicative coupling with the display, wherein the client digital data processor is configured to;
identify the source graphical shape and the plurality of target graphical shapes based at least on a plurality of selection events determined by tracking input locations on a sensor array that is coupled to the client digital data processor, wherein the plurality of selection events comprises a multi-touch event comprising substantially simultaneous touching of a plurality of the input locations and includes (i) a first selection event in which a user holds a first finger on the sensor array in substantially a same position for a period constituting any of a long press or a long tap to identify the source graphical shape, (ii) a second selection event in which the user, simultaneous with the first selection event, touches a finger other than the first finger on the sensor array with a tap to identify a first said target graphical shape, and (iii) a third selection event successive to the second selection event in which the user, simultaneous with the first selection event, touches a finger other than the first finger on the sensor array with a tap to identify a second said target graphical shape;
determine at least the source graphical shape based on the first selection event;
determine at least the first target graphical shape based on the second selection event;
determine at least the second target graphical shape based on the third selection event;
determine a source connection point and a target connection point for a first connector between the source graphical shape and the first target graphical shape based at least on the source graphical shape and the first target graphical shape;
determine a source connection point and a target connection point for a second connector between the source graphical shape and the second target graphical shape based at least on the source graphical shape and the second target graphical shape;
determine a length for the first connector based at least on the source connection point and the target connection point of the first connector;
determine a length for the second connector based at least on the source connection point and the target connection point of the second connector;
generate and display, on the display, the first connector based at least on the source connection point, the target connection point, and the length of the first connector; and
generate and display, on the display, the second connector based at least on the source connection point, the target connection point, and the length of the second connector.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure describes systems and apparatuses for connecting graphical shapes. A client digital data processor receives selection events. Each selection event tracks one or more input locations. The client digital data processor identifies a source and target graphical shape based at least on the received selection events. The client digital data processor determines a source and target connection point for a connector based at least on the source and target graphical shapes. The client digital data processor determines a length for the connector based at least on the source and target connection points. The client digital data processor generates and displays the connector based at least on the source and target connection points and the length. The present disclosure also describes methods for operating a client digital data processor as described above, and a computer-readable medium storing a program having instructions for so operating a client digital data processor.
-
Citations
14 Claims
-
1. A client apparatus for connecting graphical shapes, the apparatus comprising:
-
a display configured to present a source graphical shape and a plurality of target graphical shapes, a client digital data processor in communicative coupling with the display, wherein the client digital data processor is configured to; identify the source graphical shape and the plurality of target graphical shapes based at least on a plurality of selection events determined by tracking input locations on a sensor array that is coupled to the client digital data processor, wherein the plurality of selection events comprises a multi-touch event comprising substantially simultaneous touching of a plurality of the input locations and includes (i) a first selection event in which a user holds a first finger on the sensor array in substantially a same position for a period constituting any of a long press or a long tap to identify the source graphical shape, (ii) a second selection event in which the user, simultaneous with the first selection event, touches a finger other than the first finger on the sensor array with a tap to identify a first said target graphical shape, and (iii) a third selection event successive to the second selection event in which the user, simultaneous with the first selection event, touches a finger other than the first finger on the sensor array with a tap to identify a second said target graphical shape; determine at least the source graphical shape based on the first selection event; determine at least the first target graphical shape based on the second selection event; determine at least the second target graphical shape based on the third selection event; determine a source connection point and a target connection point for a first connector between the source graphical shape and the first target graphical shape based at least on the source graphical shape and the first target graphical shape; determine a source connection point and a target connection point for a second connector between the source graphical shape and the second target graphical shape based at least on the source graphical shape and the second target graphical shape; determine a length for the first connector based at least on the source connection point and the target connection point of the first connector; determine a length for the second connector based at least on the source connection point and the target connection point of the second connector; generate and display, on the display, the first connector based at least on the source connection point, the target connection point, and the length of the first connector; and generate and display, on the display, the second connector based at least on the source connection point, the target connection point, and the length of the second connector. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for operating a client digital data processor to connect graphical shapes displayed thereby, the method comprising:
-
identifying a source graphical shape and a plurality of target graphical shapes based on a plurality of received selection events determined by tracking one or more input locations on a sensor array that is coupled to the client digital data processor, wherein the selection event is a multi-touch event indicating substantially simultaneous touching of a plurality of the input locations, wherein the plurality of selection events comprises a multi-touch event comprising substantially simultaneous touching of a plurality of the input locations and includes (i) a first selection event in which a user holds a first finger on the sensor array in substantially a same position for a period constituting any of a long press or a long tap to identify the source graphical shape, (ii) a second selection event in which the user, simultaneous with the first selection event, touches a finger other than the first finger on the sensor array with a tap to identify a first said target graphical shape, and (iii) a third selection event successive to the second selection event in which the user, simultaneous with the first selection event, touches a finger other than the first finger on the sensor array with a tap to identify a second said target graphical shape; with the client digital data processor, determining at least the source graphical shape based on the first selection event; with the client digital data processor, determining at least the first target graphical shape based on the second selection event; with the client digital data processor, determining at least the second target graphical shape based on the third selection event; with the client digital data processor, determining a source connection point and a target connection point for a first connector between the source graphical shape and the first target graphical shape based at least on the source graphical shape and the first target graphical shape; with the client digital data processor, determining a source connection point and a target connection point for a second connector between the source graphical shape and the second target graphical shape based at least on the source graphical shape and the second target graphical shape; with the client digital data processor, determining a length for the first connector based at least on the source connection point and the target connection point of the first connector; with the client digital data processor, determining a length for the second connector based at least on the source connection point and the target connection point of the second connector; with the client digital data processor, generating and displaying the first connector based at least on the source connection point, the target connection point, and the length of the first connector; and with the client digital data processor, generating and displaying the second connector based at least on the source connection point, the target connection point, and the length of the second connector. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having stored therein a computer program product having instructions, which when executed by a client digital data processor cause the client digital data processor to:
-
identify a source graphical shape and a plurality of target graphical shapes based on at least on one or more received selection events determined from tracking one or more input locations on a sensor array that is coupled to the client digital data processor, wherein the selection event is a multi-touch event indicating substantially simultaneous touching of a plurality of the input locations, wherein the plurality of selection events comprises a multi-touch event comprising substantially simultaneous touching of a plurality of the input locations and includes (i) a first selection event in which a user holds a first finger on the sensor array in substantially a same position for a period constituting any of a long press or a long tap to identify the source graphical shape, (ii) a second selection event in which the user, simultaneous with the first selection event, touches a finger other than the first finger on the sensor array with a tap to identify a first said target graphical shape, and (iii) a third selection event successive to the second selection event in which the user, simultaneous with the first selection event, touches a finger other than the first finger on the sensor array with a tap to identify a second said target graphical shape; determine at least the source graphical shape based on the first selection event; determine at least the first target graphical shape based on the second selection event; determine at least the second target graphical shape based on the third selection event; determine a source connection point and a target connection point for a first connector between the source graphical shape and the first target graphical shape based at least on the source graphical shape and the first target graphical shape; determine a source connection point and a target connection point for a second connector between the source graphical shape and the second target graphical shape based at least on the source graphical shape and the second target graphical shape; determine a length for the first connector based at least on the source connection point and the target connection point of the first connector; determine a length for the second connector based at least on the source connection point and the target connection point of the second connector; generate and display the first connector based at least on the source connection point, the target connection point, and the length of the first connector; and generate and display the second connector based at least on the source connection point, the target connection point, and the length of the second connector. - View Dependent Claims (12, 13, 14)
-
Specification