| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectworld.BigBang
public class BigBang
A Class representing the creation of a World/System of some type, and the related methods and Function Objects (call-backs) for drawing the world and handling various events. As handlers are installed, each is checked for a corresponding apply method with the appropriate signature.
The initial value of the World assigns a (minimum) type, which is
    used to search/check all of the handlers.  Functions that produce a world
    deserve special attention, since they may return a super-type of the
    initial World (e.g., initial EmptyScene, with an tick handler that
    returns a Scene).  The name and types of handlers are given in the
    table below:
    
    
    
| Event Name | BigBang Method | Handler Signature | Required? | 
|---|---|---|---|
| OnDraw | onDraw(handler) | Scene apply(World w) | yes | 
| OnTick | onTick(handler) or onTick(handler, double) | World apply(World w) | no | 
| OnMouse | onMouse(handler) | World apply(World w, int x, int y, String what) | no | 
| OnKey | onKey(handler) | World apply(World w, String key) | no | 
| OnRelease | onRelease(handler) | World apply(World w, String key) | no | 
| StopWhen | stopWhen(handler) | boolean apply(World w) | no | 
| LastScene | lastScene(handler) | Scene apply(World w) | no | 
| Field Summary | |
|---|---|
| static double | DEFAULT_TICK_RATEDefault Tick rate for the world: ~33 frames per second | 
| static java.lang.String | KEY_ARROW_DOWNKey arrow-down event String | 
| static java.lang.String | KEY_ARROW_LEFTKey arrow-left event String | 
| static java.lang.String | KEY_ARROW_RIGHTKey arrow-right event String | 
| static java.lang.String | KEY_ARROW_UPKey arrow-up event String | 
| static java.lang.String | KEY_ESCAPEKey escape event String | 
| static java.lang.String | MOUSE_DOWNMouse down (button-down) event String | 
| static java.lang.String | MOUSE_DRAGMouse down & move (drag) event String | 
| static java.lang.String | MOUSE_ENTERMouse window enter (enter) event String | 
| static java.lang.String | MOUSE_LEAVEMouse window leave (leave) event String | 
| static java.lang.String | MOUSE_MOVEMouse motion (move) event String | 
| static java.lang.String | MOUSE_UPMouse up (button-up) event String | 
| Constructor Summary | |
|---|---|
| BigBang(java.lang.Object initial)Create a new BigBang with a value of the initial World | |
| Method Summary | |
|---|---|
|  java.lang.Object | bigBang()Construct and run the animation/interaction system. | 
|  java.lang.Object | bigBang(java.lang.String title)Open a window and run the animation with the given title | 
|  BigBang | lastScene(java.lang.Object lastscene)Install a LastScene Handler into this BigBang. | 
|  BigBang | onDraw(java.lang.Object ondraw)Install a Draw Handler into this BigBang. | 
|  BigBang | onKey(java.lang.Object onkey)Install a Key Handler into this BigBang. | 
|  BigBang | onMouse(java.lang.Object onmouse)Install a Mouse Handler into this BigBang. | 
|  BigBang | onRelease(java.lang.Object onrelease)Install a Key Release Handler into this BigBang. | 
|  BigBang | onTick(java.lang.Object ontick)Install a Tick Handler at a tick rate of 1/20th of a second. | 
|  BigBang | onTick(java.lang.Object ontick,
       double time)Install a Tick Handler into this BigBang at the given tick rate (per-seconds). | 
|  BigBang | stopWhen(java.lang.Object stopwhen)Install a StopWhen Handler into this BigBang. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static double DEFAULT_TICK_RATE
public static java.lang.String MOUSE_DOWN
public static java.lang.String MOUSE_UP
public static java.lang.String MOUSE_ENTER
public static java.lang.String MOUSE_LEAVE
public static java.lang.String MOUSE_MOVE
public static java.lang.String MOUSE_DRAG
public static java.lang.String KEY_ARROW_UP
public static java.lang.String KEY_ARROW_DOWN
public static java.lang.String KEY_ARROW_LEFT
public static java.lang.String KEY_ARROW_RIGHT
public static java.lang.String KEY_ESCAPE
| Constructor Detail | 
|---|
public BigBang(java.lang.Object initial)
| Method Detail | 
|---|
public BigBang onDraw(java.lang.Object ondraw)
public BigBang onTick(java.lang.Object ontick)
public BigBang onTick(java.lang.Object ontick,
                      double time)
public BigBang onMouse(java.lang.Object onmouse)
public BigBang onKey(java.lang.Object onkey)
public BigBang onRelease(java.lang.Object onrelease)
public BigBang stopWhen(java.lang.Object stopwhen)
public BigBang lastScene(java.lang.Object lastscene)
public java.lang.Object bigBang()
public java.lang.Object bigBang(java.lang.String title)
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||