METHODS AND DEVICES FOR SIMPLIFIED GRAPHICAL OBJECT EDITING
First Claim
1. A method, comprising:
- displaying on a display of an electronic device a graphical user interface (GUI) comprising a graphical object, wherein the graphical object comprises one or more controllable graphical nodes;
detecting a user input via a processor of the electronic device, wherein the user input comprises a selection of the one or more controllable graphical nodes to reshape the graphical object;
deriving, via the processor, a first model of the graphical object and a second model of the reshaped graphical object according to the detected user input;
calculating, via the processor, an incongruence between the graphical object and the first model of the graphical object;
deriving, via the processor, a third model of the reshaped graphical object based at least in part on the second model of the reshaped graphical object and the incongruence; and
reshaping the graphical object in accordance with the second model or the third model based at least in part on a value of a second incongruence calculated between the graphical object and the third model of the reshaped graphical object.
1 Assignment
0 Petitions
Accused Products
Abstract
Devices and methods for correcting distortion of misshapen objects in graphical object editing applications are provided. The methods may include displaying on an electronic device a graphical user interface (GUI) including a graphical object. The graphical object includes one or more controllable graphical nodes. The methods include detecting a user input via a processor of the electronic device. The user input includes a selection to reshape the graphical object. The methods further include deriving a first model of the graphical object and a second model of the reshaped graphical object, calculating an incongruence between the graphical object and the first model, deriving a third model of the reshaped graphical object based on the second model and the incongruence, and reshaping the graphical object in accordance with the second model or the third model based on a value of a second incongruence calculated between the graphical object and the third model.
21 Citations
26 Claims
-
1. A method, comprising:
-
displaying on a display of an electronic device a graphical user interface (GUI) comprising a graphical object, wherein the graphical object comprises one or more controllable graphical nodes; detecting a user input via a processor of the electronic device, wherein the user input comprises a selection of the one or more controllable graphical nodes to reshape the graphical object; deriving, via the processor, a first model of the graphical object and a second model of the reshaped graphical object according to the detected user input; calculating, via the processor, an incongruence between the graphical object and the first model of the graphical object; deriving, via the processor, a third model of the reshaped graphical object based at least in part on the second model of the reshaped graphical object and the incongruence; and reshaping the graphical object in accordance with the second model or the third model based at least in part on a value of a second incongruence calculated between the graphical object and the third model of the reshaped graphical object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having computer executable code stored thereon, the code comprising instructions to:
-
display a graphical user interface (GUI) on an electronic device, wherein the GUI comprises a graphical vector shape including a plurality of control points; receive a user input, wherein the user input comprises a movement of one of the plurality of control points to distort the graphical vector shape; derive a first mathematical model of the graphical vector shape and a second mathematical model of the graphical vector shape, wherein the second mathematical model is derived according to the distortion of the graphical vector shape; calculate one or more values indicative of an offset between the graphical vector shape and the first model of the graphical vector shape; derive a third mathematical model of the graphical vector shape by utilizing the one or more values, such that a form of the third mathematical model substantially corresponds to the offset between the graphical vector shape and the first model of the graphical vector shape; and presenting the graphical vector shape based at least on the form of the third mathematical model. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An electronic device, comprising:
-
a display configured to display a graphical object; and a processor configured to; determine a first mathematical model of the graphical object and a second mathematical model of the graphical object upon receiving a user selection to distort the graphical object; compute a first incongruence between the graphical object and the first model of the graphical object; determine a third mathematical model of the graphical object based at least in part on the second model of the graphical object and the first incongruence; compute a second incongruence between the graphical object and the third mathematical model of the graphical object, wherein the second incongruence comprises an object morphing percentage value; and transform the graphical object in accordance with the second mathematical model or the third mathematical model based at least in part on whether the object morphing percentage value comprises a value of a first range of percentage values or a second range of percentage values. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An electronic device, comprising:
a processor configured to; cause a display device to display a graphical spline, wherein the graphical spline comprises a plurality of spline segments connected via a plurality of graphical nodes; detect a user input, wherein the user input comprises an input to distort at least one of the plurality of spline segments; derive a source spline model of the graphical spline and a target spline model of the graphical spline, wherein the source spline model corresponds to an original form of the graphical spline, and wherein the target spline model corresponds to a distorted form of the graphical spline; compute a plurality of morphing values associated with a user editing of the graphical spline; and morph the graphical spline between the original form of the graphical spline and the distorted form of the graphical spline based on the plurality of morphing values. - View Dependent Claims (24)
-
25. A method, comprising:
-
displaying on a display of an electronic device a vector drawing object, wherein the vector drawing object comprises a plurality of controllable nodes; detecting a user input via a processor of the electronic device, wherein the user input comprises a hover along one or more portions of the vector drawing object; and generating an additional controllable node thereon the one or more portions in response to the user input, wherein the additional controllable node is configured to allow a user to distort only the one or more portions of the vector drawing object on which the additional controllable node appears. - View Dependent Claims (26)
-
Specification