Visual software engineering system and method for developing visual prototypes and for connecting user code to them
First Claim
1. A system for creating and animating graphical objects by directly manipulating said graphical objects on a display screen, the system comprising:
- a graphics editor which permits a user to create and manipulate said graphical objects on said display screen;
means for animating said graphical objects by storing information representing respective manipulations of said graphical objects by said user using said graphics editor as respective behavior states of said graphical objects and recreating said manipulations by specifying stored behavior states of said graphical objects corresponding to said manipulations; and
means for displaying said animated graphical objects on said display screen as display states of said graphical objects.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for providing a simple, easy to learn and flexible means of creating user interfaces to products under development without the need of a programming language or the need to learn a large set of complicated commands. The Visual Software Engineering ("VSE") system of the invention uses a simple concept of defining both input to and output from graphical objects in an object-oriented system by providing examples of what the user desires the graphical object to do. This technique is referred to herein as "animation by example". In accordance with this process, the user creates a user interface by drawing the user interface with a graphics editor and then defining the output behavior (i.e., graphics manipulation) of the user interface components by showing each state or frame as an animation. This is accomplished by changing the object using a graphic editor function such as move or rotate and storing each of the frames with the object as a behavior state. Just as with defining the output, the input is defined by giving the graphic object an example of what type of input to look for, and once it finds that input, it tells the object which frame to output or change to. Application code can then drive the animation or read the input by accessing the frame numbers assigned to each of the example frames.
-
Citations
39 Claims
-
1. A system for creating and animating graphical objects by directly manipulating said graphical objects on a display screen, the system comprising:
-
a graphics editor which permits a user to create and manipulate said graphical objects on said display screen; means for animating said graphical objects by storing information representing respective manipulations of said graphical objects by said user using said graphics editor as respective behavior states of said graphical objects and recreating said manipulations by specifying stored behavior states of said graphical objects corresponding to said manipulations; and means for displaying said animated graphical objects on said display screen as display states of said graphical objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of creating and animating graphical objects by directly manipulating said graphical objects on a display screen using a graphics editor, comprising the steps of:
-
drawing graphical objects with said graphics editor; manipulating said graphical objects to different display states using said graphics editor; defining output behavior for said graphical objects for said different display states of said graphical objects; storing the output behavior defined in said defining step with the corresponding graphical object for said different display states; and animating said graphical objects by designating display states to be displayed and then displaying the designated display states in a desired order as an animation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of defining user input to graphical objects as respective behavior states of said graphical objects, comprising the steps of:
-
defining at least one region on a display screen relative to each graphical object which receives user input; describing what input event types for said at least one region relative to each of said graphical objects simulate output behavior states of said graphical objects which control output behavior for said graphical objects; defining desired input behavior states for said graphical objects which simulate said output behavior states of said graphical objects; storing the input behavior states defined in said input behavior states defining step with corresponding graphical objects for respective output behavior states; and applying the input behavior states defined in said input behavior states defining step to said graphical objects so as to cause a change in at least one output behavior state of at least one of said graphical objects, thereby changing a display state of said at least one of said graphical objects. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method of enabling a user to create and animate a graphical user interface, by providing examples of what the user intends one or more graphical objects in the graphical user interface to do in response to user input, the method comprising steps of:
-
creating an arbitrary graphical user interface, using a graphics editor, by first drawing the graphical user interface as a collection of first states of graphical objects, said first states including a first state of a first graphical object; manipulating the first graphical object, via the graphics editor, to a second state of the first graphical object, wherein together, the first state of the first graphical object, the second state of the first graphical object, and the manipulation, define an exemplary output behavior for the first graphical object; connecting user input to the exemplary output behavior for the first graphical object; and animating the first graphical object in response to the user input. - View Dependent Claims (37, 38, 39)
-
Specification