Polar controller for defining and generating spiral-like shapes
First Claim
Patent Images
1. A computer implemented method for generating a graphic shape comprising the following steps:
- (a) providing opportunity for a user to specify an expression for a start angle;
(b) providing opportunity for the user to specify an expression for a stop angle;
(c) providing opportunity for the user to specify an expression for a step angle;
(d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle;
(e) providing opportunity for the user to specify a selected base shape; and
,(f) generating code which when executed creates the graphic shape which is displayed in a layout window, the selected base shape serving as a base shape which is modified in a way controlled by the step angle and radius length in order to produce the graphic shape, wherein the selected base shape is modified in one of the following ways;
expanding the selected base shape along a path determined by the step angle and radius length,making copies of the selected base shape at locations determined by the step angle and radius length.
4 Assignments
0 Petitions
Accused Products
Abstract
A polar controller takes user-input to specify the creation of graphic shapes. An interface of the polar controller receives from a user a start angle, a stop angle, a step angle and a radius length for the graphic shape. A polar execution engine of the polar controller generates the graphic shape based on the start angle, the stop angle, the step angle and the radius length. For example, when the radius length is expressed as a function of angle, the polar controller is able to draw spiral-like shapes.
-
Citations
21 Claims
-
1. A computer implemented method for generating a graphic shape comprising the following steps:
-
(a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify a selected base shape; and
,(f) generating code which when executed creates the graphic shape which is displayed in a layout window, the selected base shape serving as a base shape which is modified in a way controlled by the step angle and radius length in order to produce the graphic shape, wherein the selected base shape is modified in one of the following ways; expanding the selected base shape along a path determined by the step angle and radius length, making copies of the selected base shape at locations determined by the step angle and radius length. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method for generating a graphic shape comprising the following steps:
-
(a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify an expression for an x offset so that the x offset is not a constant; (f) providing opportunity for the user to specify an expression for a y offset so that the y offset is not a constant; and (g) generating the graphic shape based on the start angle, the stop angle, the step angle, the radius length, the x offset and the y offset, including the following substeps; (g.1) evaluating once any equation the user uses to specify the start angle, (g.2) evaluating once any equation the user uses to specify the stop angle, (g.3) evaluating once any equation the user uses to specify the step angle, (g.4) evaluating for each step any equation the user uses to specify the radius length, (g.5) evaluating for each step any equation the user uses to specify the x-offset, and (g.6) evaluating for each step any equation the user uses to specify the y-offset.
-
-
8. A computer implemented method for generating a graphic shape comprising the following steps:
-
(a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (f) providing opportunity for the user to specify a selected base shape; (g) providing opportunity for the user to specify a construction line; and
,(h) generating the graphic shape based on the start angle, the stop angle, the step angle and the radius length, the selected base shape, including the following substep; (h.1) when the construction line intersects the selected base shape, the graphic shape is generated by expanding the selected base shape along a path determined by the step angle and radius length. - View Dependent Claims (9)
-
-
10. A polar controller, comprising:
-
an interface for providing opportunity for a user to specify a selected base shape for a graphic shape and to specify an expression for a start angle, an expression for a stop angle, an expression for a step angle and an expression for a radius length for the graphic shape, the radius length being expressed as a function of angle; a compiler process for generating code, based on the start angle, the stop angle, the step angle, the radius length and the selected base shape, which when executed generates the graphic shape, wherein the graphic shape is generated in one of the following ways; expanding the selected base shape along a path determined by the step angle and radius length, making copies of the selected base shape at locations determined by the step angle and radius length. - View Dependent Claims (11, 12)
-
-
13. A polar controller, comprising:
-
an interface for providing opportunity for a user to specify for a graphic shape an expression for a start angle, an expression for a stop angle, an expression for a step angle, an expression for a radius length, an expression for an x offset which is not a constant and an expression for a y offset which is not a constant, the radius length being expressed as a function of angle; a compiler process for generating code, based on the start angle, the stop angle, the step angle, the radius length, the x offset and the y offset, which when executed generates the graphic shape; an execution engine for executing the code, wherein the execution engine evaluates once any equation the user uses to specify the start angle, evaluates once any equation the user uses to specify the stop angle, evaluates once any equation the user uses to specify the step angle, evaluates for each step any equation the user uses to specify the radius length, evaluates for each step any equation the user uses to specify the x-offset, and evaluates for each step any equation the user uses to specify the y-offset.
-
-
14. Storage media which stores software that, when executed, performs a method for generating a graphic shape, the method comprising the following steps:
-
(a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify a selected base shape; and
,(f) generating code which when executed creates the graphic shape which is displayed in a layout window, the selected base shape serving as a base shape which is modified in a way controlled by the step angle and radius length in order to produce the graphic shape, wherein the selected base shape is modified in one of the following ways; expanding the selected base shape along a path determined by the step angle and radius length, making copies of the selected base shape at locations determined by the step angle and radius length. - View Dependent Claims (15, 16, 17, 18)
-
-
19. Storage media which stores software that, when executed, performs a method for generating a graphic shape, the method comprising the following steps:
-
(a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; (e) providing opportunity for the user to specify an expression for an x offset so that the x offset is not a constant; and
,(f) providing opportunity for the user to specify an expression for a y offset so that the y offset is not a constant; and (g) generating the graphic shape based on the start angle, the stop angle, the step angle, the radius length, the x offset and the y offset, including the following substeps; (g.1) evaluating once any equation the user uses to specify the start angle, (g.2) evaluating once any equation the user uses to specify the stop angle, (g.3) evaluating once any equation the user uses to specify the step angle, (g.4) evaluating for each step any equation the user uses to specify the radius length, (g.5) evaluating for each step any equation the user uses to specify the x-offset, and (g.6) evaluating for each step any equation the user uses to specify the y-offset.
-
-
20. Storage media which stores software that, when executed, performs a method for generating a graphic shape, the method comprising the following steps:
-
(a) providing opportunity for a user to specify an expression for a start angle; (b) providing opportunity for the user to specify an expression for a stop angle; (c) providing opportunity for the user to specify an expression for a step angle; (d) providing opportunity for the user to specify an expression for a radius length, wherein the radius length is expressed as a function of angle; and
,(f) providing opportunity for the user to specify a selected base shape; (g) providing opportunity for the user to specify a construction line; (h) generating the graphic shape based on the start angle, the stop angle, the step angle and the radius length, the selected base shape, including the following substep; (h.1) when the construction line intersects the selected base shape, the graphic shape is generated by expanding the selected base shape along a path determined by the step angle and radius length. - View Dependent Claims (21)
-
Specification