Patent ID: 8006179

Claim:
A system for wrapping nodes in a drawing canvas, the system comprising: a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to: receive a plurality of nodes, the plurality of nodes comprising a diagram; wrap the plurality of nodes using at least one value passed to an algorithm, the algorithm being operative to change the at least one value during wrapping the plurality of nodes, the at least one value being configured to create a diagram variation wherein the processing unit being operative to wrap the plurality of nodes comprises the processing unit being operative to; take a square root of a number of nodes in the plurality of nodes, round up the square root of the number of nodes in the plurality of nodes, and make the rounded-up square root of the number of nodes in the plurality of nodes one of the following: a number of rows used in rendering the wrapped plurality of nodes to the drawing canvas and a number of columns used in rendering the wrapped plurality of nodes to the drawing canvas; and render the wrapped plurality of nodes to the drawing canvas.