Dynamic Path Modification and Extension
AssigneeAdobe Systems Incorporated
InventorMehmet Ersin Yumer
Life of this patent
Estimating the term…
Abstract
A digital medium environment is described to dynamically modify or extend an existing path in a user interface. An un-parameterized input is received that is originated by user interaction with a user interface to specify a path to be drawn. A parameterized path is fit as a mathematical ordering representation of the path to be drawn as specified by the un-parametrized input. A determination is made as to whether the parameterized path is to extend or modify the existing path in the user interface. The existing path is modified or extended in the user interface using the parameterized path in response to the determining that the parameterized path is to modify or extend the existing path.
Claims20
In a digital medium environment to dynamically modify or extend an existing path in a user interface, a method implemented by a computing device, the method comprising:
- receiving, by the computing device, an un-parameterized input originated by user interaction with a user interface to specify a path to be drawn;
- fitting, by the computing device, a parameterized path as a mathematical ordering representation of the path;
- determining, by the computing device, whether the parameterized path is to modify or extend the existing path in the user interface based on a relationship of the path to the existing path;
- and
- modifying, by the computing device, the existing path in the user interface using the parameterized path in response to the determining that the parameterized path is to modify the existing path.
In a digital medium environment to dynamically modify or extend an existing path in a user interface, a system to implement a path building engine, the system comprising:
- an input rejection module implemented at least partially in hardware to reject an un-parameterized input from further processing in response to a determination that the path to be drawn is not logically suitable to modify or extend an existing path in a user interface;
- a curve fitting module implemented at least partially in hardware to process the un-parameterized input received from the input rejection module by fitting a parameterized path as a mathematical ordering representation of the path to be drawn as specified by the un-parametrized input;
- and
- a curve blending module implemented at least partially in hardware to extend the existing path in the user interface using the parameterized path in response to a determination that the parameterized path is to extend the existing path.
One or more computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing devices, causes the computing device to implement a path building engine configured to perform operations comprising:
- fitting a parameterized path as a mathematical ordering representation of a path to be drawn as specified by an un-parametrized input, the fitting in response to the determination that the patch to be drawn is logically suitable to modify or extend an existing path in the user interface;
- modifying the existing path in the user interface using the parameterized path in response to determining that the parameterized path is to modify the existing path;
- and
- extending the existing path in the user interface using the parameterized path in response to determining that the parameterized path is to extend the existing path.
Dependencies are inferred from the claim text.