Transforming graphic objects
First Claim
Patent Images
1. A non-transitory computer readable medium storing a computer program which when executed by at least one processor applies a transform to a graphic object in order to display the graphic object, the computer program comprising sets of instructions for:
- receiving the graphic object for display, the received graphic object comprising a plurality of pre-defined states that indicate whether the graphic object participates in each of a plurality of types of primitive transforms into which any affine transform can be decomposed;
receiving an affine transform to apply to the graphic object;
decomposing the affine transform into a primitive transform for each of the types of primitive transforms, wherein application of all of the primitive transforms in a particular order is equivalent to application of the received affine transform;
applying, for each of the plurality of types of primitive transforms, the primitive transform to the graphic object according to the pre-defined state for the graphic object as received; and
displaying the transformed graphic object after application of the primitive transforms in which the graphic object participates.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for applying a transform to a graphic object in order to display the graphic object. The method receives a transform to apply to the graphic object. The method decomposes the transform into several primitive transforms. For each of the several primitive transforms, the method applies the primitive transform to the graphic object according to a pre-defined parameter for the graphic object. The method displays the transformed graphic object.
-
Citations
27 Claims
-
1. A non-transitory computer readable medium storing a computer program which when executed by at least one processor applies a transform to a graphic object in order to display the graphic object, the computer program comprising sets of instructions for:
-
receiving the graphic object for display, the received graphic object comprising a plurality of pre-defined states that indicate whether the graphic object participates in each of a plurality of types of primitive transforms into which any affine transform can be decomposed; receiving an affine transform to apply to the graphic object; decomposing the affine transform into a primitive transform for each of the types of primitive transforms, wherein application of all of the primitive transforms in a particular order is equivalent to application of the received affine transform; applying, for each of the plurality of types of primitive transforms, the primitive transform to the graphic object according to the pre-defined state for the graphic object as received; and displaying the transformed graphic object after application of the primitive transforms in which the graphic object participates. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for applying a set of transforms to a group of graphic objects in a layout, the method comprising:
for each transform in the set of transforms; factoring the transform into a plurality of primitive transforms; for each of the graphic objects in the group; for each of the plurality of primitive transforms, determining whether the graphic object is affected by the primitive transform, wherein different graphic objects in the group are affected by different sets of the plurality of primitive transforms based on different states for the graphic object that indicate whether each of the primitive transforms apply to the graphic object, wherein a particular graphic object in the group is affected by different sets of the plurality of primitive transforms for different transforms in the set of transforms; generating a new transform from only the primitive transforms that affect the graphic object according to the different states for the graphic ; and applying the generated transform to the graphic object. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. A non-transitory computer readable medium storing a computer program which when executed by at least one processor applies a transform to a set of grouped graphic objects, the computer program comprising sets of instructions for:
-
receiving an affine transform to apply to the set of grouped graphic objects; decomposing the affine transform into a primitive transform for each of a plurality of types of primitive transforms, wherein application of all of the primitive transforms in a particular order is equivalent to application of the received affine transform; determining, for each of the graphic objects in the set, a plurality of pre-defined states indicating whether each of the primitive transforms applies to the graphic object; calculating, for each of the graphic objects in the set, a modified transform based on the primitive transforms that apply to the graphic object according to the pre-defined states for the graphic object; and applying the modified transforms to the respective graphic objects. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification