edu.cmu.emulator.vis
Class WorldViewer

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 edu.cmu.emulator.vis.WorldViewer
All Implemented Interfaces:
MOPositionListener, SegmentListener, ImageObserver, MenuContainer, Serializable, Runnable, Accessible

public class WorldViewer
extends JPanel
implements Runnable, MOPositionListener, SegmentListener

See Also:
Serialized Form

Nested Class Summary
 
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private static int CONTROL_PANEL_HEIGHT
           
private static int DEF_HEIGHT
           
private static int DEF_WIDTH
           
private  GridBagLayout gridbag
           
private static long REDRAW_INTERVAL
           
private  boolean running
           
private  WorldView worldView
           
static double WORLDVIEWER_NOTIFICATION_FREQUENCY
           
private  WVControlPanel wvControlPanel
           
private  JFrame wvFrame
           
 
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
WorldViewer(Emulator emulator)
           
 
Method Summary
 void destinationReached(MovableObject obj)
           
 WVNode getWVNode(String name)
           
private  void initA(Emulator emulator)
           
private  void initB(Emulator emulator)
           
 void loadMap(String map, double pixelsPerMeterX, double pixelsPerMeterY, double originPixelX, double originPixelY)
           
static void main(String[] args)
           
 void newObjectPosition(MovableObject obj, long timeMillis, double[] newPos)
          The object's position changed.
 void nodeMoved(String nodeName, double[] pos)
           
 void noMap()
           
 void objectAdded(MovableObject obj)
           
 void objectMoved(MovableObject obj)
           
 void objectRemoved(MovableObject obj)
           
 void objectSetDestination(MovableObject obj)
           
 void objectSetOrientation(MovableObject obj)
           
 void objectSetPosition(MovableObject obj)
           
 void objectSetStationary(MovableObject obj)
           
 void run()
           
 void scriptMessage(String message)
           
 void scriptStarted(String scriptName)
           
 void scriptStopped(String scriptName)
           
 void segmentEnd(MovableObject mObject, long timeMillis, double[] startPos, double[] endPos)
           
 void segmentStart(MovableObject mObject, long timeMillis, double[] startPos, double[] endPos)
           
 void setGrid(int minorGridMeters, int mediumGridMeters, int majorGridMeters)
           
 void setScriptName(String scriptName)
           
 void showGrid(boolean grid)
           
 void start(Emulator emulator)
           
 void stop()
           
 void test()
           
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

wvFrame

private JFrame wvFrame

gridbag

private GridBagLayout gridbag

running

private boolean running

worldView

private WorldView worldView

wvControlPanel

private WVControlPanel wvControlPanel

DEF_WIDTH

private static final int DEF_WIDTH
See Also:
Constant Field Values

DEF_HEIGHT

private static final int DEF_HEIGHT
See Also:
Constant Field Values

CONTROL_PANEL_HEIGHT

private static final int CONTROL_PANEL_HEIGHT
See Also:
Constant Field Values

REDRAW_INTERVAL

private static final long REDRAW_INTERVAL
See Also:
Constant Field Values

WORLDVIEWER_NOTIFICATION_FREQUENCY

public static double WORLDVIEWER_NOTIFICATION_FREQUENCY
Constructor Detail

WorldViewer

public WorldViewer(Emulator emulator)
Method Detail

start

public void start(Emulator emulator)

initA

private void initA(Emulator emulator)

initB

private void initB(Emulator emulator)

test

public void test()

destinationReached

public void destinationReached(MovableObject obj)

newObjectPosition

public void newObjectPosition(MovableObject obj,
                              long timeMillis,
                              double[] newPos)
Description copied from interface: MOPositionListener
The object's position changed.

Specified by:
newObjectPosition in interface MOPositionListener
Parameters:
obj - The MovableObject instance

nodeMoved

public void nodeMoved(String nodeName,
                      double[] pos)

objectAdded

public void objectAdded(MovableObject obj)

objectRemoved

public void objectRemoved(MovableObject obj)

objectSetPosition

public void objectSetPosition(MovableObject obj)

objectSetOrientation

public void objectSetOrientation(MovableObject obj)

objectSetStationary

public void objectSetStationary(MovableObject obj)

objectMoved

public void objectMoved(MovableObject obj)

segmentStart

public void segmentStart(MovableObject mObject,
                         long timeMillis,
                         double[] startPos,
                         double[] endPos)
Specified by:
segmentStart in interface SegmentListener

segmentEnd

public void segmentEnd(MovableObject mObject,
                       long timeMillis,
                       double[] startPos,
                       double[] endPos)
Specified by:
segmentEnd in interface SegmentListener

objectSetDestination

public void objectSetDestination(MovableObject obj)

scriptStarted

public void scriptStarted(String scriptName)

scriptStopped

public void scriptStopped(String scriptName)

scriptMessage

public void scriptMessage(String message)

run

public void run()
Specified by:
run in interface Runnable

setScriptName

public void setScriptName(String scriptName)

stop

public void stop()

noMap

public void noMap()

showGrid

public void showGrid(boolean grid)

setGrid

public void setGrid(int minorGridMeters,
                    int mediumGridMeters,
                    int majorGridMeters)

loadMap

public void loadMap(String map,
                    double pixelsPerMeterX,
                    double pixelsPerMeterY,
                    double originPixelX,
                    double originPixelY)
             throws IOException
Throws:
IOException

getWVNode

public WVNode getWVNode(String name)

main

public static void main(String[] args)


Copyright © 2013. All Rights Reserved.