edu.cmu.emulator.vis
Class PathPanel

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.PathPanel
All Implemented Interfaces:
SliderPanelListener, ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener

public class PathPanel
extends JPanel
implements ChangeListener, SliderPanelListener, ActionListener

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 COMBO_BOX_WIDTH
           
private static int DELAY_PANEL_HEIGHT
           
private static int DELAY_PANEL_WIDTH
           
protected  JTextField delayField
           
protected  String delayModelStr
           
protected  DelayPanel delayPanel
           
protected  int destAntenna
           
protected  String destNode
           
private static int FADING_LABEL_WIDTH
           
protected  JComboBox fadingModelCBox
           
protected  String fadingModelStr
           
private static int GRAPH_BUTTON_HEIGHT
           
private static int GRAPH_BUTTON_WIDTH
           
protected  JButton graphButton
           
private static int HEIGHT
           
(package private) static long lastSigSliderChange
           
private static int LOSS_LABEL_WIDTH
           
protected  JTextField lossField
           
protected  String lossModelStr
           
protected  int maxDelay
           
protected  int minDelay
           
protected  Path myPath
           
private static int NAME_LABEL_HEIGHT
           
private static int NAME_LABEL_WIDTH
           
protected  int pathIndex
           
protected  JLabel pathIndexLabel
           
private static int SIG_PANEL_HEIGHT
           
private static int SIG_PANEL_WIDTH
           
protected  SignalEnvironment sigEnv
           
protected  SigPanel sigPanel
           
private static int SMALL_LABEL_WIDTH
           
protected  int srcAntenna
           
protected  String srcNode
           
private static int 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, PROPERTIES, SOMEBITS
 
Constructor Summary
PathPanel(String srcNode, int srcAntenna, String destNode, int destAntenna, int pathIndex, Path myPath, SignalEnvironment sigEnv)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
private  void init()
           
 void redraw()
           
 void setEditable(boolean editable)
           
 void stateChanged(ChangeEvent e)
           
 void valueChanged(SliderPanel source, int value)
           
 
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

srcNode

protected String srcNode

srcAntenna

protected int srcAntenna

destNode

protected String destNode

destAntenna

protected int destAntenna

pathIndex

protected int pathIndex

minDelay

protected int minDelay

maxDelay

protected int maxDelay

myPath

protected Path myPath

lossModelStr

protected String lossModelStr

fadingModelStr

protected String fadingModelStr

delayModelStr

protected String delayModelStr

sigEnv

protected SignalEnvironment sigEnv

pathIndexLabel

protected JLabel pathIndexLabel

sigPanel

protected SigPanel sigPanel

delayPanel

protected DelayPanel delayPanel

graphButton

protected JButton graphButton

fadingModelCBox

protected JComboBox fadingModelCBox

lossField

protected JTextField lossField

delayField

protected JTextField delayField

WIDTH

private static final int WIDTH
See Also:
Constant Field Values

HEIGHT

private static final int HEIGHT
See Also:
Constant Field Values

SIG_PANEL_WIDTH

private static final int SIG_PANEL_WIDTH
See Also:
Constant Field Values

SIG_PANEL_HEIGHT

private static final int SIG_PANEL_HEIGHT
See Also:
Constant Field Values

DELAY_PANEL_WIDTH

private static final int DELAY_PANEL_WIDTH
See Also:
Constant Field Values

DELAY_PANEL_HEIGHT

private static final int DELAY_PANEL_HEIGHT
See Also:
Constant Field Values

NAME_LABEL_WIDTH

private static final int NAME_LABEL_WIDTH
See Also:
Constant Field Values

NAME_LABEL_HEIGHT

private static final int NAME_LABEL_HEIGHT
See Also:
Constant Field Values

LOSS_LABEL_WIDTH

private static final int LOSS_LABEL_WIDTH
See Also:
Constant Field Values

FADING_LABEL_WIDTH

private static final int FADING_LABEL_WIDTH
See Also:
Constant Field Values

GRAPH_BUTTON_WIDTH

private static final int GRAPH_BUTTON_WIDTH
See Also:
Constant Field Values

GRAPH_BUTTON_HEIGHT

private static final int GRAPH_BUTTON_HEIGHT
See Also:
Constant Field Values

COMBO_BOX_WIDTH

private static final int COMBO_BOX_WIDTH
See Also:
Constant Field Values

SMALL_LABEL_WIDTH

private static final int SMALL_LABEL_WIDTH
See Also:
Constant Field Values

lastSigSliderChange

static long lastSigSliderChange
Constructor Detail

PathPanel

public PathPanel(String srcNode,
                 int srcAntenna,
                 String destNode,
                 int destAntenna,
                 int pathIndex,
                 Path myPath,
                 SignalEnvironment sigEnv)
Method Detail

setEditable

public void setEditable(boolean editable)

init

private void init()

stateChanged

public void stateChanged(ChangeEvent e)
Specified by:
stateChanged in interface ChangeListener

redraw

public void redraw()

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

valueChanged

public void valueChanged(SliderPanel source,
                         int value)
Specified by:
valueChanged in interface SliderPanelListener


Copyright © 2013. All Rights Reserved.