edu.cmu.emulator.vis
Class WorldViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
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
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.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 |
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
WorldViewer
public WorldViewer(Emulator emulator)
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.