Patent ID: 8773425

Claim:
A non-transitory computer readable storage medium comprising instructions that, when executed on a computing device, cause the computing device to at least: identify a visual conflict between a first three-dimensional graphic object having a first visual location displayed within a drawing within a display of a computer system and one or more other three-dimensional graphic objects having one or more second visual locations displayed within the drawing, the visual conflict resulting from the first visual location sharing a portion of, up to all of, the one or more second visual locations; identify a proposed new visual location of the first three-dimensional graphic object, the proposed new visual location being within the drawing and resolving the visual conflict between the first three-dimensional graphic object and the one or more other three-dimensional graphic objects; create a copy of the first three-dimensional graphic object, the copy being within the drawing and depicting the first three-dimensional graphic object as the first three-dimensional graphic object appears at the proposed new visual location without moving the first three-dimensional graphic object from the first visual location; determine whether the proposed new visual location clears the visual conflict by not sharing a portion of the one or more second visual locations; and in the event the proposed new visual location clears the visual conflict, move the first three-dimensional graphic object from the first visual location to the proposed new visual location and delete the copy.