Drawing figures in computer-based drawing applications
First Claim
1. A computer-implemented method for incorporating a graphics object within a target region of a graphical object template divided into one or more target regions, the method comprising:
- determining a best fit bounding box from a plurality of bounding boxes for the graphics object, wherein the best fit bounding box has an area and an associated angle of rotation, wherein the area of the best fit bounding box for the graphics object is not greater than a respective area of the remaining plurality of bounding boxes for the graphics object;
determining a best fit bounding box from a plurality of bounding boxes for the target region, wherein the best fit bounding box has an area and an associated angle of rotation, wherein the area of the best fit bounding box of the target region is not greater than a respective area of the remaining plurality of bounding boxes for the target region, wherein the plurality of bounding boxes for the graphics object and the target region have a range of angles traversing at least 90 degrees; and
adjusting the size of the graphics object based on the area of the best fit bounding box for the target region and the orientation of the graphics object based on the angle of rotation of the best fit bounding box for the target region.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for associating a graphics object with one of a plurality of target regions of a graphical object template are disclosed. The graphics object is associated with one of the target regions based on the distance between the center of mass of the graphics object and the center of mass of the target region and the overlap amount of the graphics object with the target region. A pre-generated graphics object (stamp object) may also be automatically incorporated into one of the target regions based on the alignment of the minimum bounding box of the stamp object and the minimum bounding box of the target region.
37 Citations
20 Claims
-
1. A computer-implemented method for incorporating a graphics object within a target region of a graphical object template divided into one or more target regions, the method comprising:
-
determining a best fit bounding box from a plurality of bounding boxes for the graphics object, wherein the best fit bounding box has an area and an associated angle of rotation, wherein the area of the best fit bounding box for the graphics object is not greater than a respective area of the remaining plurality of bounding boxes for the graphics object; determining a best fit bounding box from a plurality of bounding boxes for the target region, wherein the best fit bounding box has an area and an associated angle of rotation, wherein the area of the best fit bounding box of the target region is not greater than a respective area of the remaining plurality of bounding boxes for the target region, wherein the plurality of bounding boxes for the graphics object and the target region have a range of angles traversing at least 90 degrees; and adjusting the size of the graphics object based on the area of the best fit bounding box for the target region and the orientation of the graphics object based on the angle of rotation of the best fit bounding box for the target region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium, storing instructions that when executed by a processor, cause the processor to incorporate a graphics object within a target region of a graphical object template divided into one or more target regions, by performing the steps of:
-
determining a best fit bounding box from a plurality of bounding boxes for the graphics object, wherein the best fit bounding box has an area and an associated angle of rotation, wherein the area of the best fit bounding box for the graphics object is not greater than a respective area of the remaining plurality of bounding boxes for the graphics object; determining a best fit bounding box from a plurality of bounding boxes for the target region, wherein the best fit bounding box has an area and an associated angle of rotation, wherein the area of the best fit bounding box of the target region is not greater than a respective area of the remaining plurality of bounding boxes for the target region, wherein the plurality of bounding boxes for the graphics object and the target region have a range of angles traversing at least 90 degrees; and adjusting the size of the graphics object based on the area of the best fit bounding box for the target region and the orientation of the graphics object based on the angle of rotation of the best fit bounding box for the target region. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for incorporating a graphics object within a target region of a graphical object template divided into one or more target regions, the system comprising:
a processor configured to; determine a best fit bounding box from a plurality of bounding boxes for the graphics object, wherein the best fit bounding box has an area and an associated angle of rotation, wherein the area of the best fit bounding box for the graphics object is not greater than a respective area of the remaining plurality of bounding boxes for the graphics object, determine a best fit bounding box from a plurality of bounding boxes for the target region, wherein the best fit bounding box has an area and an associated angle of rotation, wherein the area of the best fit bounding box of the target region is not greater than a respective area of the remaining plurality of bounding boxes for the target region, wherein the plurality of bounding boxes for the graphics object and the target region have a range of angles traversing at least 90 degrees, and adjust the size of the graphics object based on the area of the best fit bounding box for the target region and the orientation of the graphics object based on the angle of rotation of the best fit bounding box for the target region. - View Dependent Claims (19)
-
20. A non-transitory computer readable storage medium, storing instructions that when executed by a processor, cause the processor to incorporate a graphics object within a target region of a graphical object template divided into one or more target regions, by performing the steps of:
-
determining a best fit bounding box for the graphics object, wherein the best fit bounding box has an area and an associated angle of rotation; determining a best fit bounding box for the target region, wherein the best fit bounding box has an area and an associated angle of rotation, wherein for at least one target region in the one or more target regions, the area of the best fit bounding box for the target region and the angle of rotation of the best fit bounding box for the target region are pre-calculated; and
stored in memory along with the graphical object template; andadjusting the size of the graphics object based on the area of the best fit bounding box for the target region and the orientation of the graphics object based on the angle of rotation of the best fit bounding box for the target region.
-
Specification