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

public class WorldViewer
extends JPanel
implements Runnable

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  DemoWorldVisImpl demoWorld
           
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(DemoWorldVisImpl demoWorld)
           
 
Method Summary
 void destinationReached(String name, double[] pos)
           
private  void initA()
           
private  void initB()
           
 void loadMap(String map, double pixelsPerMeterX, double pixelsPerMeterY, double originPixelX, double originPixelY)
           
static void main(String[] args)
           
 void moveNode(String nodeName, double[] pos)
           
 void newObjectPosition(String name, double[] pos)
           
 void nodeMoved(String nodeName, double[] pos)
           
 void noMap()
           
 void objectAdded(String nodeName, double[] pos, String color)
           
 void objectMoved(String nodeName, double[] pos)
           
 void objectRemoved()
           
 void objectSetOrientation()
           
 void objectSetPosition(String nodeName, double[] pos)
           
 void objectSetStationary(String nodeName, double[] pos)
           
 void resumeNode(String nodeName)
           
 void run()
           
 void scriptMessage(String message)
           
 void scriptStopped(String scriptName)
           
 void setGrid(int minorGridMeters, int mediumGridMeters, int majorGridMeters)
           
 void showGrid(boolean grid)
           
 void start()
           
 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

demoWorld

private DemoWorldVisImpl demoWorld

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(DemoWorldVisImpl demoWorld)
Method Detail

start

public void start()

initA

private void initA()

initB

private void initB()

test

public void test()

destinationReached

public void destinationReached(String name,
                               double[] pos)

newObjectPosition

public void newObjectPosition(String name,
                              double[] pos)

nodeMoved

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

objectAdded

public void objectAdded(String nodeName,
                        double[] pos,
                        String color)

objectRemoved

public void objectRemoved()

objectSetPosition

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

objectSetOrientation

public void objectSetOrientation()

objectSetStationary

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

objectMoved

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

scriptStopped

public void scriptStopped(String scriptName)

scriptMessage

public void scriptMessage(String message)

run

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

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

moveNode

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

resumeNode

public void resumeNode(String nodeName)

main

public static void main(String[] args)


Copyright © 2013. All Rights Reserved.