Patent ID: 11935163
Assignee: COREL CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 3:
4. Computer executable instructions stored upon a non-volatile, non-transitory storage medium where the executable instructions when executed by one or more processors of a system configure the system to:
establish a stroke tapestry engine to generate a stroke tapestry for rendering upon a display associated with the system where the stroke tapestry engines executes a process comprising:
a) calculating brush parameters needed for one or more first marks;
b) calculating a stroke needed for the one or more first marks;
c) fetching a first path needed for the one or more first marks;
d) initiating a spooler and applying the one or more first marks;
e) identifying new user input whilst the stroke tapestry engine is executing;
f) either:
directly responding to the new user input by providing at least one of a requested mark, requested stroke and requested path established in dependence upon the new user input;
or:
calculating a partial response to the new user input by providing a modification to at least one of a subsequent mark, a stroke and the path where the modification is established in dependence upon the new user input;

g) calculating brush parameters needed for one or more further marks in dependence upon interpolating between one or more first marks and the one or more second marks;
h) calculating a further stroke needed for the one or more further marks in dependence upon interpolating between one or more first marks and the one or more second marks;
i) fetching a second path needed for the one or more further marks in dependence upon interpolating between one or more first marks and the one or more second marks;
j) initiating the spooler and apply the one or more further marks; and
k) repeating the steps (f) to (j) until process applies the one or more second marks; wherein

the stroke tapestry comprises a plurality of brush strokes automatically generated by the stroke tapestry engine along a path established between a first point and an end point;
the plurality of brush strokes transition from one or more first marks at the first point to one or more second marks at the second point in dependence upon one or more stroke parameters; and
at least one of fetching the first path and fetching the second path is established in dependence upon at least one of:
applying a pre-existing smart stroke selected by a user;
automatically applying a saliency process to the portion of a document the stroke tapestry is being applied to; and
automatically establishing the path in dependence upon processing an underlying item of content associated with that portion of the document the stroke tapestry is being applied to.