Patent ID: 7398478

Claim:
A method comprising identifying an original graphic data object having a left vertical edge, a right vertical edge, a top horizontal edge, and a bottom horizontal edge, rendered in association with an original screen having a horizontal axis and a vertical axis, wherein the original screen has a resizing point on the horizontal axis such that a line extending through the resizing point and parallel to the vertical axis intersects the original graphic data object; identifying a target screen having a different aspect ratio than the original screen, wherein a target graphic data object corresponding to the original graphic data object is to be rendered in association with the target screen; determining a height, H OO , and a width, W OO , of the original graphic data object, wherein: H OO represents a distance between the top and bottom horizontal edges of the original graphic data object; and W OO represents a distance between the left and right vertical edges of the original graphic data object; determining a height, H OS , and a width, W OS , of the original screen; determining a height, H TS , and a width, W TS , of the target screen; determining a distance, D VO , between a particular one of the vertical edges of the original graphic data object and a vertical edge of the original screen, and a distance, D HO , between a particular one of the horizontal edges of the original graphic data object and a horizontal edge of the original screen; calculating a height ratio, R H such that: R H =( H TS /H OS ); calculating a stretch distance, S, such that: S=W TS −( R H *W OS ); calculating a height, H TO , and a width, W TO , of the target graphic data object, such that: H TO =H OO *R H ; and W TO =( W OO *R H )+ S; calculating a distance D VT between a vertical edge of the target graphic data object and a vertical edge of the target screen, wherein the vertical edge of the target graphic data object corresponds to the particular one of the vertical edges of the original graphic data object and the vertical edge of the target screen corresponds to the vertical edge of the original screen, such that: D VT =D VO *R H ; calculating a distance D HT between a horizontal edge of the target graphic data object and a horizontal edge of the target screen, wherein the horizontal edge of the target graphic data object corresponds to the particular one of the horizontal edges of the original graphic data object and the horizontal edge of the target screen corresponds to the horizontal edge of the original screen, such that: D HT =D HO *R H ; calculating display coordinates for the target graphic data object; and rendering the target graphic data object in association with the target screen at a location indicated by the display coordinates.