I am looking for a way to distribute a group of shapes both vertically and horizontally, evenly spaced, within a given space (on the canvas or could be within a container), without having to first move all the shapes around manually.
Essentially, take a pile of shapes and distribute them into an evenly-spaced grid with the click of a button.
Example:

Any and all suggestions on how to accomplish this would be appreciated.
If the ability to perform this operation does not currently exist, please add this to the queue!

