edu.cmu.emulator.vis
Class NodeViewPanel

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.NodeViewPanel
All Implemented Interfaces:
XYZListener, XYZTimeListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener

public class NodeViewPanel
extends JPanel
implements XYZListener, XYZTimeListener, ListSelectionListener

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  JList channelList
           
private static int DEF_HEIGHT
           
private static int DEF_WIDTH
           
private  double[] dest
           
private static int DEST_HEIGHT
           
private  XYZTimePanel destPanel
           
private  double destTime
           
private  EmuNode emuNode
           
private  EmuWorld emuWorld
           
private  GridBagLayout gridbag
           
private  LinkListPanel linkListPanel
           
private  HashMap linkPanelMap
           
private  JScrollPane linkScrollPane
           
private  String listHeader
           
private  JLabel nameLabel
           
private  String nodeName
           
private static int ORI_HEIGHT
           
private static int ORI_WIDTH
           
private  double[][] orientation
           
private  XYZPanel orientationPanel
           
private  double[] pos
           
private  XYZPanel posPanel
           
private  double[] vel
           
private  XYZPanel velPanel
           
private  VisController visController
           
private static int XYZ_HEIGHT
           
private static int XYZ_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
NodeViewPanel(String nodeName, EmuWorld emuWorld, VisController visController)
           
 
Method Summary
private  void init()
           
private  void initChannel(String destNodeName)
           
private  void initChannels()
           
 void redraw()
           
 void setEditable(boolean editable)
           
private  void updateLocInfo()
           
private  void updateSigInfo()
           
private  void updateSigInfo(String dest)
           
 void valueChanged(ListSelectionEvent e)
           
 void valueChanged(XYZPanel source, double x, double y, double z)
           
 void valueChanged(XYZTimePanel source, double x, double y, double z, double time)
           
 
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

nodeName

private String nodeName

pos

private double[] pos

vel

private double[] vel

orientation

private double[][] orientation

dest

private double[] dest

destTime

private double destTime

linkPanelMap

private HashMap linkPanelMap

nameLabel

private JLabel nameLabel

gridbag

private GridBagLayout gridbag

posPanel

private XYZPanel posPanel

velPanel

private XYZPanel velPanel

orientationPanel

private XYZPanel orientationPanel

destPanel

private XYZTimePanel destPanel

linkScrollPane

private JScrollPane linkScrollPane

linkListPanel

private LinkListPanel linkListPanel

channelList

private JList channelList

listHeader

private String listHeader

emuWorld

private EmuWorld emuWorld

emuNode

private EmuNode emuNode

visController

private VisController visController

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

XYZ_WIDTH

private static final int XYZ_WIDTH
See Also:
Constant Field Values

XYZ_HEIGHT

private static final int XYZ_HEIGHT
See Also:
Constant Field Values

DEST_HEIGHT

private static final int DEST_HEIGHT
See Also:
Constant Field Values

ORI_HEIGHT

private static final int ORI_HEIGHT
See Also:
Constant Field Values

ORI_WIDTH

private static final int ORI_WIDTH
See Also:
Constant Field Values
Constructor Detail

NodeViewPanel

public NodeViewPanel(String nodeName,
                     EmuWorld emuWorld,
                     VisController visController)
Method Detail

setEditable

public void setEditable(boolean editable)

init

private void init()

updateLocInfo

private void updateLocInfo()

updateSigInfo

private void updateSigInfo()

updateSigInfo

private void updateSigInfo(String dest)

initChannels

private void initChannels()

initChannel

private void initChannel(String destNodeName)

redraw

public void redraw()

valueChanged

public void valueChanged(XYZPanel source,
                         double x,
                         double y,
                         double z)
Specified by:
valueChanged in interface XYZListener

valueChanged

public void valueChanged(XYZTimePanel source,
                         double x,
                         double y,
                         double z,
                         double time)
Specified by:
valueChanged in interface XYZTimeListener

valueChanged

public void valueChanged(ListSelectionEvent e)
Specified by:
valueChanged in interface ListSelectionListener


Copyright © 2013. All Rights Reserved.