Arrangement of drawing objects along arbitrary paths
AssigneeAdobe Inc.
InventorsTarun Beri, Tarun Gehlaut
Life of this patent
Estimating the term…
Abstract
Techniques of displaying drawing objects in a drawing application include generating a mapping table between points on a first path and a group of line segments along which drawing objects may be placed. Given the first path, a computer running the drawing application generates a subdivision of the first path. The computer then distributes the drawing objects over a second path, the second path being based on the subdivision of the first path. The computer then places the drawing objects on the second path. The computer then generates the mapping table that identifies a location of a drawing object on the second path and a respective subdivision of the first path.
Claims20
A method, comprising:
- receiving, by processing circuity configured to display drawing objects on a display device, (i) drawing object data representing a set of drawing objects and (ii) first path data representing a first path displayed on the display device;
- generating, by the processing circuitry, subdivision data representing a subdivision of the path, the subdivision of the first path including a plurality of subdivided paths, each of the plurality of subdivided paths including a respective pair of endpoints;
- performing, by the processing circuitry, a drawing object positioning operation to produce position data indicating a respective position of each of the set of drawing objects on a second path, the second path being based on the plurality of subdivided paths;
- generating, by the processing circuitry, a mapping table including a set of entries, wherein one of the set of entries includes (i) a drawing object identifier identifying a drawing object of the set of drawing objects, (ii) the position data indicating the position of the drawing object on the second path, and (iii) a subdivision indicator indicating a subdivided path of the plurality of subdivided paths;
- and
- displaying, by the processing circuitry on the display device, the set of drawing objects positioned on the first path according to the mapping table.
A computer program product comprising a non-transitory storage medium, the computer program product including code that, when executed by processing circuitry of a computer configured to display drawing objects on a display device, causes the processing circuitry to perform a method, the method comprising:
- receiving (i) drawing object data representing a set of drawing objects and (ii) first path data representing a first path displayed on the display device;
- generating subdivision data representing a subdivision of the path, the subdivision of the first path including a plurality of subdivided paths, each of the plurality of subdivided paths including a respective pair of endpoints;
- performing a drawing object positioning operation to produce position data indicating a respective position of each of the set of drawing objects on a second path, the second path being based on the plurality of subdivided paths;
- generating a mapping table including a set of entries, wherein one of the set of entries includes (i) a drawing object identifier identifying a drawing object of the set of drawing objects, (ii) the position data indicating the position of the drawing object on the second path, and (iii) a subdivision indicator indicating a subdivided path of the plurality of subdivided paths;
- and
- displaying, on the display device, the set of drawing objects positioned on the first path according to the mapping table.
An electronic apparatus configured to display drawing objects on a display device, the electronic apparatus comprising:
- a network interface;
- a memory;
- and
- controlling circuitry coupled to the memory, the controlling circuitry being configured to:
- receive (i) drawing object data representing a set of drawing objects and (ii) first path data representing a first path displayed on the display device;
- generate subdivision data representing a subdivision of the path, the subdivision of the first path including a plurality of subdivided paths, each of the plurality of subdivided paths including a respective pair of endpoints;
- perform a drawing object positioning operation to produce position data indicating a respective position of each of the set of drawing objects on a second path, the second path being based on the plurality of subdivided paths;
- generate a mapping table including a set of entries, wherein one of the set of entries includes (i) a drawing object identifier identifying a drawing object of the set of drawing objects, (ii) the position data indicating the position of the drawing object on the second path, and (iii) a subdivision indicator indicating a subdivided path of the plurality of subdivided paths;
- and
- display, on the display device, the set of drawing objects positioned on the first path according to the mapping table.
Dependencies are inferred from the claim text.