Gravity point drawing method
First Claim
Patent Images
1. A method comprising:
- identifying a node in a drawing of a graphical application embodied in a processor of a machine;
determining a size of a predefined space around the node and an intensity value associated with the node, the intensity value affecting a curvature of a vector curve in the predefined space, wherein the node is at a center of the predefined space;
determining a first intersection point and a second intersection point, the first intersection point comprising a first intersection between the vector curve and a perimeter of the predefined space and the second intersection point comprising a second intersection between the vector curve and the perimeter of the predefined space; and
shifting, in a direction perpendicular to a line segment between the first intersection point and the second intersection point, a plurality of points on a portion of the vector curve that is in the predefined space, wherein an amount of displacement of a respective point of the plurality of points is based on a distance, measured in a direction parallel to the line segment, between the node and the respective point.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of a gravity point drawing that simulate a physical model to draw or modify vector curves. A node is identified in a drawing of a graphical application. A size of a predefined space around the node and an intensity value associated with the node are determined. The intensity value affects the curvature of a vector curve in the predefined space. The vector curve is generated in the predefined space. The curvature of the vector curve is based on the size of the predefined space and the intensity value associated with the node in the drawing.
71 Citations
20 Claims
-
1. A method comprising:
-
identifying a node in a drawing of a graphical application embodied in a processor of a machine; determining a size of a predefined space around the node and an intensity value associated with the node, the intensity value affecting a curvature of a vector curve in the predefined space, wherein the node is at a center of the predefined space; determining a first intersection point and a second intersection point, the first intersection point comprising a first intersection between the vector curve and a perimeter of the predefined space and the second intersection point comprising a second intersection between the vector curve and the perimeter of the predefined space; and shifting, in a direction perpendicular to a line segment between the first intersection point and the second intersection point, a plurality of points on a portion of the vector curve that is in the predefined space, wherein an amount of displacement of a respective point of the plurality of points is based on a distance, measured in a direction parallel to the line segment, between the node and the respective point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable storage medium storing instructions which, when executed by at least one processor, are configured to implement a method comprising:
-
identifying a node in a drawing of a graphical application; determining a size of a predefined space around the node and an intensity value associated with the node, the intensity value affecting a curvature of a vector curve in the predefined space; determining a first intersection point and a second intersection point, the first intersection point comprising a first intersection between the vector curve and a perimeter of the predefined space and the second intersection point comprising a second intersection between the vector curve and the perimeter of the predefined space; and shifting a plurality of points on a portion of the vector curve that is in the predefined space in a direction that is perpendicular to a line segment between the first intersection point and the second intersection point, wherein an amount of displacement of a respective point of the plurality of points is based on a distance, measured in a direction parallel to the line segment, between the node and the respective point. - View Dependent Claims (11, 12)
-
-
13. A system comprising:
-
one or more processors; and one or more computer storage media storing computer-executable instructions that, when executed by the one or more processors, implement a method comprising; identifying a node in a drawing in a graphical application; determining a size of a predefined space around the node and an intensity value associated with the node, the intensity value affecting a curvature of a vector curve in the predefined space; and shifting a plurality of points on a portion of the vector curve that is in the predefined space in a direction perpendicular to a line segment between a first intersection point and a second intersection point, the first intersection point comprising a first intersection between the vector curve and a perimeter of the predefined space and the second intersection point comprising a second intersection between the vector curve and the perimeter of the predefined space, wherein an amount of displacement of a respective point of the plurality of points is based on a distance, measured in a direction parallel to the line segment, between the node and the respective point. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification