edu.umd.cfar.lamp.viper.gui.remote
Class ViperRemote

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byedu.umd.cfar.lamp.viper.gui.remote.ViperRemote
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ViperRemote
extends javax.swing.JPanel

Sets the playback rate, and allows skipping to frame. It has a visual display like a remote control.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 java.awt.event.ActionListener pauseListener
           
 
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
ViperRemote()
           
 
Method Summary
 java.awt.event.ActionListener getAccelerateActionListener()
           
 java.awt.event.ActionListener getAddMarkerHereListener()
          Adds a marker right here.
 java.awt.event.ActionListener getDecelerateActionListener()
          Gets ab action listener that slows down playback (or speeds up reverse playback).
 java.awt.event.ActionListener getGoFrameActionListener()
           
 Markers getMarkers()
           
 ViperViewMediator getMediator()
           
 java.awt.event.ActionListener getNextFrameActionListener()
           
 java.awt.event.ActionListener getNextSectionActionListener()
           
 java.awt.event.ActionListener getPauseActionListener()
           
 java.awt.event.ActionListener getPauseToggleActionListener()
          When this listener hears something, it toggles the paused/play state of the remote.
 java.awt.event.ActionListener getPreviousFrameActionListener()
           
 java.awt.event.ActionListener getPreviousSectionActionListener()
           
 long getRate()
           
 long getResolution()
           
 ViperControls getViperControls()
          Gets the playback controller.
 boolean isPaused()
           
 void pause()
           
 void play()
           
 void resetEnabledControls()
           
 void setMarkers(Markers markers)
           
 void setMediator(ViperViewMediator mediator)
           
 void setPaused(boolean b)
           
 void setRate(long l)
           
 void setResolution(int l)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

pauseListener

public java.awt.event.ActionListener pauseListener
Constructor Detail

ViperRemote

public ViperRemote()
Method Detail

pause

public void pause()

play

public void play()

resetEnabledControls

public void resetEnabledControls()

getMediator

public ViperViewMediator getMediator()
Returns:

isPaused

public boolean isPaused()
Returns:

getRate

public long getRate()
Returns:

getResolution

public long getResolution()
Returns:

setMediator

public void setMediator(ViperViewMediator mediator)
Parameters:
mediator -

setPaused

public void setPaused(boolean b)
Parameters:
b -

setRate

public void setRate(long l)
Parameters:
l -

setResolution

public void setResolution(int l)
Parameters:
l -

getNextSectionActionListener

public java.awt.event.ActionListener getNextSectionActionListener()

getNextFrameActionListener

public java.awt.event.ActionListener getNextFrameActionListener()

getPreviousFrameActionListener

public java.awt.event.ActionListener getPreviousFrameActionListener()

getPreviousSectionActionListener

public java.awt.event.ActionListener getPreviousSectionActionListener()

getAccelerateActionListener

public java.awt.event.ActionListener getAccelerateActionListener()

getDecelerateActionListener

public java.awt.event.ActionListener getDecelerateActionListener()
Gets ab action listener that slows down playback (or speeds up reverse playback).

Returns:

getAddMarkerHereListener

public java.awt.event.ActionListener getAddMarkerHereListener()
Adds a marker right here.

Returns:

getPauseToggleActionListener

public java.awt.event.ActionListener getPauseToggleActionListener()
When this listener hears something, it toggles the paused/play state of the remote.

Returns:

getGoFrameActionListener

public java.awt.event.ActionListener getGoFrameActionListener()
Returns:
ActionListener

getPauseActionListener

public java.awt.event.ActionListener getPauseActionListener()
Returns:
ActionListener

getMarkers

public Markers getMarkers()
Returns:

setMarkers

public void setMarkers(Markers markers)
Parameters:
markers -

getViperControls

public ViperControls getViperControls()
Gets the playback controller.

Returns:
Returns the underlying controller.