1. A method of improving edge rendering of objects, comprising: providing a first object which has a portion of a common edge with a second object; wherein the first object is specified to be rendered on top of the second object, is represented by abstract object descriptors and has associated with it a first tag plane for defining rendering hints for rendering the first object; wherein the second object is represented by abstract object descriptors and has associated with it a second tag plane for defining rendering hints for rendering the second object; specifying a direction and number of pixels located on the portion of the common edge between the first object and the second object to be modified; creating a new object, wherein the new object is to be rendered on top of the first and second objects, is represented by abstract object descriptors and has associated with it a new tag plane for defining rendering hints for rendering the new object; wherein the new object is defined to be located at the interface between the first and second objects, has a width determined by the specified number of pixels, an inner geometrical boundary and an outer geometrical boundary; if the specified direction is toward the first object, setting the outer geometrical boundary of the new object to be placed at the interface between the first and second objects, and setting the tag value for each pixel of the new object to be equal to the tag value of the second object at each perimeter pixel location; and if the specified direction is away from the first object, setting the inner geometrical boundary of the new object to be placed at the interface between the first and second objects, and setting the tag value for each pixel of the new object to be equal to the tag value of the first object at each perimeter pixel location.