Physics based diagram editor
First Claim
1. A non-transitory computer-accessible memory medium that stores program instructions executable by a processor to implement:
- displaying a graphical diagram on a display device, wherein the graphical diagram comprises a plurality of interconnected icons;
receiving user input editing the graphical diagram, thereby generating an edited graphical diagram;
adjusting placement of one or more elements within the edited graphical diagram based on said editing, wherein said adjusting is performed based on determined forces applied to the one or more elements in the edited graphical diagram, and wherein said adjusting placement of one or more elements comprises;
determining one or more forces for each of the one or more elements based on their positions;
summing the forces on each of the one or more elements, thereby determining resultant forces;
moving the one or more elements based on the resultant forces; and
repeating said determining, said summing, and said moving one or more times in an iterative manner until an equilibrium condition obtains, wherein said adjusting placement results in an adjusted edited graphical diagram; and
displaying the adjusted edited graphical diagram on the display device.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for editing a graphical diagram. A graphical diagram, such as a graphical program, is displayed on a display device. User input may be received editing the graphical diagram, thereby generating an edited graphical diagram. Placement of one or more elements in the graphical diagram may be adjusted in response to the editing based on determined forces applied to the one or more elements in the edited graphical diagram based on the said editing, resulting in an adjusted edited graphical diagram. The adjusted edited graphical diagram may be displayed on the display device, which may include displaying an animation illustrating the movement of the elements to an equilibrium state in which the forces balance and movement ceases. The editing, adjusting, and displaying may be performed sequentially and/or concurrently, as desired.
41 Citations
21 Claims
-
1. A non-transitory computer-accessible memory medium that stores program instructions executable by a processor to implement:
-
displaying a graphical diagram on a display device, wherein the graphical diagram comprises a plurality of interconnected icons; receiving user input editing the graphical diagram, thereby generating an edited graphical diagram; adjusting placement of one or more elements within the edited graphical diagram based on said editing, wherein said adjusting is performed based on determined forces applied to the one or more elements in the edited graphical diagram, and wherein said adjusting placement of one or more elements comprises; determining one or more forces for each of the one or more elements based on their positions; summing the forces on each of the one or more elements, thereby determining resultant forces; moving the one or more elements based on the resultant forces; and repeating said determining, said summing, and said moving one or more times in an iterative manner until an equilibrium condition obtains, wherein said adjusting placement results in an adjusted edited graphical diagram; and displaying the adjusted edited graphical diagram on the display device. - View Dependent Claims (2, 3, 4, 5, 15, 16, 17, 18, 19)
-
-
6. The non-transitory computer accessible memory medium of 1, wherein said determining, said summing, and said moving one or more times in an iterative manner comprises:
- executing a model of the graphical diagram, wherein the model specifies and implements physics based attributes and behaviors of the graphical diagram or elements of the graphical diagram via a plurality of physics based parameters.
- View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
20. A method, comprising:
utilizing a computer to perform; displaying a graphical diagram on a display device, wherein the graphical diagram comprises a plurality of interconnected icons; receiving user input editing the graphical diagram, thereby generating an edited graphical diagram; applying forces to one or more elements in the graphical diagram based on said editing, wherein said applying forces operates to adjust placement of the one or more elements within the graphical diagram, resulting in an adjusted edited graphical diagram, and wherein said applying forces comprises; determining one or more forces for each of the one or more elements based on their positions; summing the forces on each of the one or more elements, thereby determining resultant forces; moving the one or more elements based on the resultant forces; and repeating said determining, said summing, and said moving one or more times in an iterative manner until an equilibrium condition obtains; and displaying the adjusted edited graphical diagram on the display device.
-
21. A system, comprising:
-
a processor; and a memory, coupled to the processor, wherein the memory stores program instructions executable by the processor to; display a graphical diagram on a display device, wherein the graphical diagram comprises a plurality of interconnected icons; receive user input editing the graphical diagram, thereby generating an edited graphical diagram; adjust placement of one or more elements within the edited graphical diagram based on determined forces applied to the one or more elements in the edited graphical diagram based on said editing, resulting in an adjusted edited graphical diagram, and wherein to adjust placement of one or more elements, the program instructions are executable by the processor to; determine one or more forces for each of the one or more elements based on their positions; sum the forces on each of the one or more elements, thereby determining resultant forces; move the one or more elements based on the resultant forces; and repeat said determining, said summing, and said moving one or more times in an iterative manner until an equilibrium condition obtains; and display the adjusted edited graphical diagram on the display device.
-
Specification