standup.clouds
Class PanelProgressMap
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
standup.clouds.PanelProgressMap
- All Implemented Interfaces:
- ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
public class PanelProgressMap
- extends JPanel
- implements ActionListener
- See Also:
- Serialized Form
Method Summary |
void |
actionPerformed(ActionEvent e)
|
(package private) boolean |
animationInProgress()
|
void |
doAnimation(Stack _history,
Milestone _current,
Stack _future,
AnimatorLock al,
int _dir)
|
(package private) void |
drawFutureTrail(Graphics2D g2)
|
(package private) void |
drawHistoryTrail(Graphics2D g2)
|
void |
drawHouses(Graphics2D g2)
|
private void |
drawRoad(Graphics2D g2,
List<Point> road)
|
private void |
drawRoad(Graphics2D g2,
PanelProgressMap.ProgressMapStage stage1,
PanelProgressMap.ProgressMapStage stage2)
|
void |
drawRoads(Graphics2D g2)
|
private void |
drawTail(Graphics2D g2)
|
private Object[] |
getRoad(PanelProgressMap.ProgressMapStage from,
PanelProgressMap.ProgressMapStage to)
|
void |
goHome()
|
void |
moveBus(PanelProgressMap.ProgressMapStage from,
PanelProgressMap.ProgressMapStage to,
AnimatorLock _animatorLock)
|
protected void |
paintComponent(Graphics g)
|
(package private) void |
startAnimation()
|
private void |
updateEntities()
|
private void |
waitOnLock(AnimatorLock lock)
|
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
animatorLock
AnimatorLock animatorLock
frontend
private CloudFrontend frontend
nodes
Hashtable<PanelProgressMap.ProgressMapStage,ProgressMapNode> nodes
roads
List<List<Point>> roads
avatarPath
private ProgressMapCharacter avatarPath
avatarImage
private EntityAnimated avatarImage
width
final double width
height
final double height
frame
private int frame
animInProgress
private boolean animInProgress
steps
static final int steps
- See Also:
- Constant Field Values
BACK
public static final int BACK
- See Also:
- Constant Field Values
FFWD
public static final int FFWD
- See Also:
- Constant Field Values
ACTION
public static final int ACTION
- See Also:
- Constant Field Values
ROAD_FORWARD
public static final int ROAD_FORWARD
- See Also:
- Constant Field Values
ROAD_BACKWARD
public static final int ROAD_BACKWARD
- See Also:
- Constant Field Values
busright
private BufferedImage busright
history
Stack history
future
Stack future
current
Milestone current
direction
int direction
speechTail
BufferedImage speechTail
myTimer
private Timer myTimer
PanelProgressMap
public PanelProgressMap(int _w,
int _h,
CloudFrontend _m)
waitOnLock
private void waitOnLock(AnimatorLock lock)
animationInProgress
boolean animationInProgress()
getRoad
private Object[] getRoad(PanelProgressMap.ProgressMapStage from,
PanelProgressMap.ProgressMapStage to)
drawRoad
private void drawRoad(Graphics2D g2,
List<Point> road)
drawRoads
public void drawRoads(Graphics2D g2)
drawHouses
public void drawHouses(Graphics2D g2)
updateEntities
private void updateEntities()
paintComponent
protected void paintComponent(Graphics g)
- Overrides:
paintComponent
in class JComponent
drawTail
private void drawTail(Graphics2D g2)
drawHistoryTrail
void drawHistoryTrail(Graphics2D g2)
drawRoad
private void drawRoad(Graphics2D g2,
PanelProgressMap.ProgressMapStage stage1,
PanelProgressMap.ProgressMapStage stage2)
drawFutureTrail
void drawFutureTrail(Graphics2D g2)
goHome
public void goHome()
doAnimation
public void doAnimation(Stack _history,
Milestone _current,
Stack _future,
AnimatorLock al,
int _dir)
moveBus
public void moveBus(PanelProgressMap.ProgressMapStage from,
PanelProgressMap.ProgressMapStage to,
AnimatorLock _animatorLock)
actionPerformed
public void actionPerformed(ActionEvent e)
- Specified by:
actionPerformed
in interface ActionListener
startAnimation
void startAnimation()