1. A method to be executed on a computing device for creating and modifying a diagram structure through implicit shape relationships, the method comprising: determining a logic structure of a plurality of shapes on a diagram canvas through a user interface for a diagramming application provided by a processor of the computing device; receiving an action associated with at least one of the plurality of shapes at a structure engine of the diagramming application executed by the processor; determining a relationship between the at least one of the plurality of shapes and other shapes within the logic structure at the structure engine executed by the processor; determining effects of the received action on the at least one of the plurality of shapes and the other shapes at the structure engine executed by the processor; applying the effects to the at least one of the plurality of shapes and the other shapes through the user interface provided by the processor; and displaying the plurality of shapes on the diagram canvas through a display device associated with the computing device.
1. A method to be executed on a computing device for creating and modifying a diagram structure through implicit shape relationships, the method comprising: determining a logic structure of a plurality of shapes on a diagram canvas through a user interface for a diagramming application provided by a processor of the computing device; receiving an action associated with at least one of the plurality of shapes at a structure engine of the diagramming application executed by the processor; determining a relationship between the at least one of the plurality of shapes and other shapes within the logic structure at the structure engine executed by the processor; determining effects of the received action on the at least one of the plurality of shapes and the other shapes at the structure engine executed by the processor; applying the effects to the at least one of the plurality of shapes and the other shapes through the user interface provided by the processor; and displaying the plurality of shapes on the diagram canvas through a display device associated with the computing device. 2. The method of claim 1 , wherein the logic structure includes a position, and order, and an interconnection of the plurality of shapes on the canvas.