Patent ID: 8659621

Claim:
A computer-implemented method for organizing drawing objects in a graphics editing application, comprising: scanning for the drawing objects in an initial position of a drawing area of the graphics editing application; determining overlap of the drawing objects on the drawing area; analyzing the overlap of the drawing objects and a force to repel each of the drawing objects on the drawing area to eliminate the overlap; organizing the drawing objects in a second position according to the force to repel each of the drawing objects on the drawing area to eliminate the overlap; wherein organizing the drawing objects in the second position comprises: when the longest overlap length of the drawing objects is sufficient to eliminate the overlap of a particular drawing object with every other drawing object, moving the particular drawing object in a direction directly opposite to that of the overlapping drawing object having the longest overlap to eliminate the overlap; and when the longest overlap length of the drawing objects is not sufficient to eliminate the overlap of the particular drawing object with every other drawing object: moving the particular drawing object a first distance in a first direction directly opposite to that of the overlapping drawing object with the longest overlap length; and subsequently moving the particular drawing object a second distance in a second direction directly opposite to that of the overlapping drawing object with the longest overlap length after the first move, wherein the second distance is a distance of the longest overlap length after the movement of the first distance to eliminate the overlap; and subsequent to organizing the drawing objects in the second position, returning the drawing objects to the initial position.