|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Frame com.hdcookbook.grin.test.bigjdk.GenericMain
public class GenericMain
This is a generic test program for exercising a show file. It accepts commands to boss the show around on stdin. Probably more interesting is the subclass of this, GrinView. This command-line version came first, but I pretty quickly got tired of it and made the GUI instead. Because it fell out of use, this class no longer has a main method; for the old gui-less tool, use "GrinView -noui".
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.awt.Frame |
---|
java.awt.Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected java.lang.Object |
debugWaitingMonitor
Monitor to be held while coordinating a pause in the animation for debug. |
protected SEShow |
show
|
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
GenericMain()
|
|
GenericMain(java.lang.String grinxlet)
|
Method Summary | |
---|---|
protected void |
adjustScreenSize(java.lang.String scale,
com.hdcookbook.grin.test.bigjdk.GenericMain.DeviceConfig config)
Adjust the scaling factor and the screen size used to display the show. |
protected java.lang.String |
advanceFrames(int num)
|
void |
animationFinishInitialization()
Run the last part of initialization. |
void |
animationInitialize()
Run the first part of initialization. |
void |
debugDrawFrameDone()
When debugging frame-by-frame, this is called when a complete frame has just finished. |
java.lang.String |
doKeyboardCommand(java.lang.String s)
|
protected void |
doWaitForUser()
Do the actual waiting on the monitor for waitForUser |
protected void |
exitGrinview()
|
AnimationClient[] |
getAnimationClients()
Get the list of animation clients |
AnimationEngine |
getAnimationEngine()
Give the animation engine |
protected float |
getFps()
|
int |
getScaleDivisor()
|
boolean |
getSendKeyUp()
|
protected java.lang.String |
gotoSegment(java.lang.String name)
|
protected void |
init(java.lang.String showName,
boolean isBinary,
ShowBuilder builder,
java.lang.String initialSegmentName,
boolean doAutoTest)
|
protected void |
inputLoop()
|
void |
resetAnimationClients(AnimationClient[] clients)
Reset the list of animation clients |
protected void |
setBackground(java.net.URL file)
|
void |
setDebugDraw(boolean doDebugDraw)
|
void |
setDirectorClassName(java.lang.String nm)
|
protected java.lang.String |
setFps(float newFps)
|
void |
setSendKeyUp(boolean v)
|
void |
snapshot()
|
protected void |
startEngine()
|
protected boolean |
userWaitingDone()
This should be called when the wait of waitForUser() is done |
protected void |
waitForUser(java.lang.String msg)
When debugging frame-by-frame, this waits for the user to do something, like hit enter or press a button. |
Methods inherited from class java.awt.Frame |
---|
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
protected SEShow show
protected java.lang.Object debugWaitingMonitor
Constructor Detail |
---|
public GenericMain()
public GenericMain(java.lang.String grinxlet)
Method Detail |
---|
public AnimationClient[] getAnimationClients()
public void resetAnimationClients(AnimationClient[] clients)
public AnimationEngine getAnimationEngine()
protected void setBackground(java.net.URL file)
protected void adjustScreenSize(java.lang.String scale, com.hdcookbook.grin.test.bigjdk.GenericMain.DeviceConfig config)
public void setDirectorClassName(java.lang.String nm)
protected void init(java.lang.String showName, boolean isBinary, ShowBuilder builder, java.lang.String initialSegmentName, boolean doAutoTest)
protected void exitGrinview()
protected float getFps()
protected void startEngine()
protected void inputLoop()
protected void waitForUser(java.lang.String msg)
public void debugDrawFrameDone()
protected final void doWaitForUser()
protected boolean userWaitingDone()
public void snapshot()
public java.lang.String doKeyboardCommand(java.lang.String s)
protected java.lang.String gotoSegment(java.lang.String name)
protected java.lang.String advanceFrames(int num)
public void setDebugDraw(boolean doDebugDraw)
public void setSendKeyUp(boolean v)
public boolean getSendKeyUp()
protected java.lang.String setFps(float newFps)
public void animationInitialize() throws java.lang.InterruptedException
AnimationContext
If this initialization is time-consuming, it should poll AnimationEngine.destroyRequested() from time to time, and bail out if needed. A good way to do this is by calling checkDestroy().
animationInitialize
in interface AnimationContext
java.lang.InterruptedException
AnimationEngine.destroyRequested()
,
AnimationEngine.checkDestroy()
public void animationFinishInitialization() throws java.lang.InterruptedException
AnimationContext
If this initialization is time-consuming, it should poll AnimationEngine.destroyRequested() from time to time, and bail out if needed. A good way to do this is by calling checkDestroy().
animationFinishInitialization
in interface AnimationContext
java.lang.InterruptedException
AnimationEngine.destroyRequested()
,
Show.activateSegment(com.hdcookbook.grin.Segment)
public int getScaleDivisor()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |