standup.clouds
Class PanelProgressMap

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by standup.clouds.PanelProgressMap
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class PanelProgressMap
extends JPanel
implements ActionListener

See Also:
Serialized Form

Nested Class Summary
static class PanelProgressMap.ProgressMapStage
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int ACTION
           
(package private)  AnimatorLock animatorLock
           
private  boolean animInProgress
           
private  EntityAnimated avatarImage
           
private  ProgressMapCharacter avatarPath
           
static int BACK
           
private  BufferedImage busright
           
(package private)  Milestone current
           
(package private)  int direction
           
static int FFWD
           
private  int frame
           
private  CloudFrontend frontend
           
(package private)  Stack future
           
(package private)  double height
           
(package private)  Stack history
           
private  Timer myTimer
           
(package private)  Hashtable<PanelProgressMap.ProgressMapStage,ProgressMapNode> nodes
           
static int ROAD_BACKWARD
           
static int ROAD_FORWARD
           
(package private)  List<List<Point>> roads
           
private static long serialVersionUID
           
(package private)  BufferedImage speechTail
           
(package private) static int steps
           
(package private)  double width
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
PanelProgressMap(int _w, int _h, CloudFrontend _m)
           
 
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.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

PanelProgressMap

public PanelProgressMap(int _w,
                        int _h,
                        CloudFrontend _m)
Method Detail

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()