Patent ID: 8674995

Claim:
A system, comprising: a processor configured to: identify a destination path for a source artwork, a plurality of ribs intersected with the destination path, and a stroke envelope for the plurality of ribs, wherein each of the plurality of ribs comprises a respective line segment extending perpendicularly from the destination path, wherein the stroke envelope comprises one or more outer paths connecting each of the endpoints of the ribs, wherein the source artwork is mapped onto the destination path; determine a contiguous region along the destination path including a subset of ribs of the plurality of ribs, wherein mapping the source artwork onto the destination path causes each of the subset of ribs in the contiguous region to cross at least one other rib in the contiguous region; and adjust each of the subset of ribs in the contiguous region to remove all crossings of ribs in the contiguous region to provide a modified subset of ribs, wherein adjusting each of the subset of ribs comprises, for each of the subset of ribs in the contiguous region: moving at least one endpoint of the respective rib an intersection point of an interior edge of the stroke envelope, wherein the intersection point is a point where at least one edge of the stroke envelope intersects itself; and a memory coupled to the processor and configured to provide the processor with instructions.