1. A method of pulling a label within boundaries of a map, wherein the label is a convex polygon with pre-assigned properties including location, vertices, type of movement allowed, and maximum movement permitted from an original position, and wherein the boundaries of the map comprise a rectangle, comprising the steps of: determining if the label is wholly within the boundaries of the map, determining, if the label is not wholly within the boundaries of the map, a fraction of a label area that is inside the boundaries of the map, and moving the label within the boundaries of the map if: a. the fraction of the label area inside the boundaries of the map is greater than a predetermined value, b. distance of movement of the label is less than the maximum movement permitted from the original position, and c. movement would result in all vertices located within the boundaries of the map.