C program for space-efficiently packing circles on a plane.
packCircles arranges a list of circles, which are denoted by their area, by consecutively placing each circle externally tangent to two previously placed circles avoiding overlaps. The output is an SVG file.
The program implements the algorithm described in the paper: "Visualization of large hierarchical data by circle packing" by Weixin Wang, Hui Wang, Guozhong Dai, and Hongan Wang in Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Pages 517-520.