Method and apparatus for providing picture generation and control features in a graphical data flow environment
First Claim
1. A computer-implemented method for generating pictures in a graphical data flow system comprising a computer system including a video screen and means for creating a graphical data flow program, the method comprising:
- displaying on the screen a picture control in a first panel for displaying a picture;
displaying on the screen a picture control terminal in a second panel, wherein said picture control terminal is associated with said picture control, wherein said picture control terminal includes an input;
displaying on the screen a first picture node in said second panel for adding a first picture drawing command to a picture data structure, wherein the first picture drawing command is executable to draw a first picture in the picture control, wherein the first picture node includes an input for receiving a data structure and an output;
displaying on the screen a second picture node in said second panel for adding a second picture drawing command to a picture data structure, wherein the second picture drawing command is executable to draw a second picture in the picture control, wherein the second picture node includes an input and an output;
assembling on the screen a data flow program in said second panel including the first picture node, the second picture node, and the picture control terminal, wherein the output of the first picture node is connected to the input of the second picture node, and wherein the output of the second picture node is connected to the input of the picture control terminal; and
executing the data flow program after said assembling on the screen the data flow program, wherein said executing comprises;
the first picture node adding said first picture drawing command to a first picture data structure;
the second picture node adding said second picture drawing command to said first picture data structure, wherein said second picture node adding said second picture drawing command to said first picture data structure occurs after the first picture node adds said first picture drawing command to said first picture data structure;
the second picture node providing said first picture data structure to said picture control terminal after said second picture node adds said second picture drawing command to said first picture data structure;
the picture control executing said first picture drawing command and said second picture drawing command in said first picture data structure, wherein said picture control executing said first picture drawing command and said second picture drawing command in said first picture data structure is performed in response to the second picture node providing said first picture data structure to said picture control terminal, wherein the picture control displays a picture comprising said first picture and said second picture in response to said executing said first picture drawing command and said second picture drawing command in said first picture data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing picture generation and control features using a graphical data flow environment. The present invention includes a plurality of virtual instruments or VIs that can be used by themselves or in combination to create pictures that are then displayed via a picture control. Each picture VI includes a corresponding picture icon that is placed in a block diagram. Picture VIs include a unique picture data type that is used to store associated drawing instructions. A picture VI receives as an input an existing picture in the form of a picture data structure having zero or more drawing commands. The picture VI appends its respective drawing commands to the picture data structure and outputs this new data structure to subsequent picture VIs or to the picture control. The picture drawing element of the present invention is implemented as a picture control that appears on the front panel of a virtual instrument. The picture control is a general purpose graphics display control and can be used to display any number of rectangles, lines, points, ovals, arcs, and text. This control can be used to represent data as, for example, pie charts, smith charts, and solid three-dimensionally rendered objects that are not suited for other kinds of graphs. In addition, the picture control can be used to create graphical images as desired for general purpose programming. The picture produced by one picture VI can be passed to subsequent VIs to create elaborate displays. The picture control used to display a picture includes a plurality of data controls that can be used by a user to affect the picture displayed by the picture control. The data controls are programmatically designed by the user for the picture being created. In addition, the user can create a block diagram containing a number of picture VIs that create a desired picture and can use this block diagram as a subVI in other larger virtual instruments.
171 Citations
10 Claims
-
1. A computer-implemented method for generating pictures in a graphical data flow system comprising a computer system including a video screen and means for creating a graphical data flow program, the method comprising:
-
displaying on the screen a picture control in a first panel for displaying a picture; displaying on the screen a picture control terminal in a second panel, wherein said picture control terminal is associated with said picture control, wherein said picture control terminal includes an input; displaying on the screen a first picture node in said second panel for adding a first picture drawing command to a picture data structure, wherein the first picture drawing command is executable to draw a first picture in the picture control, wherein the first picture node includes an input for receiving a data structure and an output; displaying on the screen a second picture node in said second panel for adding a second picture drawing command to a picture data structure, wherein the second picture drawing command is executable to draw a second picture in the picture control, wherein the second picture node includes an input and an output; assembling on the screen a data flow program in said second panel including the first picture node, the second picture node, and the picture control terminal, wherein the output of the first picture node is connected to the input of the second picture node, and wherein the output of the second picture node is connected to the input of the picture control terminal; and executing the data flow program after said assembling on the screen the data flow program, wherein said executing comprises; the first picture node adding said first picture drawing command to a first picture data structure; the second picture node adding said second picture drawing command to said first picture data structure, wherein said second picture node adding said second picture drawing command to said first picture data structure occurs after the first picture node adds said first picture drawing command to said first picture data structure; the second picture node providing said first picture data structure to said picture control terminal after said second picture node adds said second picture drawing command to said first picture data structure; the picture control executing said first picture drawing command and said second picture drawing command in said first picture data structure, wherein said picture control executing said first picture drawing command and said second picture drawing command in said first picture data structure is performed in response to the second picture node providing said first picture data structure to said picture control terminal, wherein the picture control displays a picture comprising said first picture and said second picture in response to said executing said first picture drawing command and said second picture drawing command in said first picture data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification