|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
net.sf.jaer.graphics.AEViewer
public class AEViewer
This is the main jAER interface to the user. The main event loop "ViewLoop" is here; see ViewLoop.run(). AEViewer shows AE chip live view and allows for controlling view and recording and playing back events from files and network connections.
AEViewer supports PropertyChangeListener's and fires PropertyChangeEvents on the following events:
Nested Class Summary | |
---|---|
class |
AEViewer.AEPlayer
Handles file input of AEs to control the number of events/sample or period of time in the sample, etc. |
static class |
AEViewer.PlayMode
Modes of viewing: WAITING means waiting for device or for playback or remote, LIVE means showing a hardware interface, PLAYBACK means playing back a recorded file, SEQUENCING means sequencing a file out on a sequencer device, REMOTE means playing a remote stream of AEs |
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
javax.swing.JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
java.awt.Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
AEViewer.AEPlayer |
aePlayer
|
static java.lang.String |
DEFAULT_CHIP_CLASS
The default AEChip class. |
static java.lang.String |
HELP_URL_JAVADOC
|
static java.lang.String |
HELP_URL_JAVADOC_WEB
|
static java.lang.String |
HELP_URL_RETINA
|
static java.lang.String |
HELP_URL_USER_GUIDE
|
static java.lang.String |
HELP_URL_USER_GUIDE_AER_CABLING
|
static java.lang.String |
HELP_URL_USER_GUIDE_USB2_MINI
|
java.io.File |
lastLoggingFolder
|
long |
STATUS_DURATION
length of exception highlighting in status bar in ms |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
AEViewer(JAERViewer jaerViewer)
construct new instance and then set classname of device to show in it |
Method Summary | |
---|---|
void |
doSingleStep()
|
void |
dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
|
void |
dragExit(java.awt.dnd.DropTargetEvent dte)
|
void |
dragOver(java.awt.dnd.DropTargetDragEvent dtde)
|
void |
drop(java.awt.dnd.DropTargetDropEvent dtde)
|
void |
dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
|
void |
exceptionOccurred(java.lang.Exception x,
java.lang.Object source)
|
java.lang.Class |
getAeChipClass()
Gets the AEchip class from the internal aeChipClassName |
AEPlayerInterface |
getAePlayer()
|
AEServerSocket |
getAeServerSocket()
AEViewer makes a ServerSocket that accepts incoming connections. |
AESocket |
getAeSocket()
If we have opened a socket to a server of events, then this is it |
BiasgenFrame |
getBiasgenFrame()
Returns the frame for configurating chip. |
AEChip |
getChip()
|
java.io.File |
getCurrentFile()
If the AEViewer is playing (or has played) a file, then this method returns it. |
javax.swing.JMenu |
getFileMenu()
|
FilterFrame |
getFilterFrame()
Returns the frame holding the event filters. |
int |
getFrameRate()
|
JAERViewer |
getJaerViewer()
|
javax.swing.JToggleButton |
getLoggingButton()
this toggle button is used in CaviarViewer to assign an action to start and stop logging for (possibly) all viewers |
javax.swing.JMenuItem |
getLoggingMenuItem()
used in CaviarViewer to control sync'ed logging |
AEViewer.PlayMode |
getPlayMode()
returns the playing mode |
RecentFiles |
getRecentFiles()
gets the RecentFiles handler for use, e.g. |
java.beans.PropertyChangeSupport |
getSupport()
AEViewer supports property change events. |
javax.swing.JCheckBoxMenuItem |
getSyncEnabledCheckBoxMenuItem()
|
boolean |
isActiveRenderingEnabled()
|
boolean |
isLogFilteredEventsEnabled()
|
boolean |
isLoggingPlaybackImmediatelyEnabled()
|
boolean |
isOpenGLRenderingEnabled()
|
boolean |
isPaused()
|
boolean |
isRenderBlankFramesEnabled()
|
boolean |
isSingleStep()
|
void |
openLoggingFolderWindow()
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
messages come back here from e.g. |
void |
reopenSocketInputStream()
|
void |
setActiveRenderingEnabled(boolean activeRenderingEnabled)
|
void |
setAeChipClass(java.lang.Class deviceClass)
sets the device class, e.g. |
void |
setChip(AEChip chip)
|
protected void |
setCurrentFile(java.io.File f)
This method sets the "current file" which sets the field, the preferences of the last file, and the window title. |
void |
setDoSingleStepEnabled(boolean yes)
|
void |
setFrameRate(int renderDesiredFrameRateHz)
|
void |
setJaerViewer(JAERViewer jaerViewer)
|
void |
setLogFilteredEventsEnabled(boolean logFilteredEventsEnabled)
|
void |
setLoggingButton(javax.swing.JToggleButton b)
|
void |
setLoggingMenuItem(javax.swing.JMenuItem loggingMenuItem)
|
void |
setLoggingPlaybackImmediatelyEnabled(boolean loggingPlaybackImmediatelyEnabled)
|
void |
setOpenGLRenderingEnabled(boolean openGLRenderingEnabled)
|
void |
setPaused(boolean paused)
sets paused. |
void |
setPlayMode(AEViewer.PlayMode playMode)
Sets mode, LIVE, PLAYBACK, WAITING, etc, sets window title, and fires property change event |
void |
setPreferredAEChipClass(java.lang.Class clazz)
Stores the preferred (startup) AEChip class for the viewer. |
void |
setRenderBlankFramesEnabled(boolean renderBlankFramesEnabled)
|
void |
setStatusColor(java.awt.Color c)
Sets the color of the status field text - e.g. |
void |
setStatusMessage(java.lang.String s)
Sets the viewer's status message at the bottom of the window. |
void |
setSyncEnabledCheckBoxMenuItem(javax.swing.JCheckBoxMenuItem syncEnabledCheckBoxMenuItem)
|
void |
setTitleAccordingToState()
this sets window title according to actual state |
void |
singleStepDone()
|
java.io.File |
startLogging()
|
java.io.File |
stopLogging()
Stops logging and opens file dialog for where to save file. |
void |
stopMe()
Fires a property change "stopme", and then stops playback or closes device |
void |
toggleLogging()
|
java.lang.String |
toString()
|
void |
zeroTimestamps()
|
Methods inherited from class javax.swing.JFrame |
---|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update |
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
public static java.lang.String HELP_URL_USER_GUIDE
public static java.lang.String HELP_URL_RETINA
public static java.lang.String HELP_URL_JAVADOC_WEB
public static java.lang.String HELP_URL_JAVADOC
public static java.lang.String HELP_URL_USER_GUIDE_USB2_MINI
public static java.lang.String HELP_URL_USER_GUIDE_AER_CABLING
public java.io.File lastLoggingFolder
public static java.lang.String DEFAULT_CHIP_CLASS
public AEViewer.AEPlayer aePlayer
public final long STATUS_DURATION
Constructor Detail |
---|
public AEViewer(JAERViewer jaerViewer)
jaerViewer
- the manager of all viewersMethod Detail |
---|
public BiasgenFrame getBiasgenFrame()
public FilterFrame getFilterFrame()
public void reopenSocketInputStream() throws java.awt.HeadlessException
java.awt.HeadlessException
public void setPreferredAEChipClass(java.lang.Class clazz)
clazz
- the class.public void zeroTimestamps()
public java.lang.Class getAeChipClass()
public void setTitleAccordingToState()
public void setAeChipClass(java.lang.Class deviceClass)
deviceClass
- the Class of the AEChip to add to the AEChip menuprotected void setCurrentFile(java.io.File f)
AEViewer.AEPlayer
public java.io.File getCurrentFile()
AEViewer.PlayMode
public void setStatusMessage(java.lang.String s)
s
- the stringsetStatusMessage(String)
public void setStatusColor(java.awt.Color c)
c
- public void exceptionOccurred(java.lang.Exception x, java.lang.Object source)
exceptionOccurred
in interface ExceptionListener
public void stopMe()
public void doSingleStep()
public void setDoSingleStepEnabled(boolean yes)
public boolean isSingleStep()
public void singleStepDone()
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public void toggleLogging()
public void openLoggingFolderWindow()
public java.io.File startLogging()
public java.io.File stopLogging()
public java.lang.String toString()
toString
in class java.awt.Component
public int getFrameRate()
public void setFrameRate(int renderDesiredFrameRateHz)
public boolean isPaused()
public void setPaused(boolean paused)
paused
- true to pausepublic boolean isActiveRenderingEnabled()
public void setActiveRenderingEnabled(boolean activeRenderingEnabled)
public boolean isOpenGLRenderingEnabled()
public void setOpenGLRenderingEnabled(boolean openGLRenderingEnabled)
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
dragEnter
in interface java.awt.dnd.DropTargetListener
public void dragExit(java.awt.dnd.DropTargetEvent dte)
dragExit
in interface java.awt.dnd.DropTargetListener
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
dragOver
in interface java.awt.dnd.DropTargetListener
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
drop
in interface java.awt.dnd.DropTargetListener
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
dropActionChanged
in interface java.awt.dnd.DropTargetListener
public boolean isLoggingPlaybackImmediatelyEnabled()
public void setLoggingPlaybackImmediatelyEnabled(boolean loggingPlaybackImmediatelyEnabled)
public AEChip getChip()
public void setChip(AEChip chip)
public boolean isRenderBlankFramesEnabled()
public void setRenderBlankFramesEnabled(boolean renderBlankFramesEnabled)
public javax.swing.JMenu getFileMenu()
public javax.swing.JMenuItem getLoggingMenuItem()
public void setLoggingMenuItem(javax.swing.JMenuItem loggingMenuItem)
public javax.swing.JToggleButton getLoggingButton()
public void setLoggingButton(javax.swing.JToggleButton b)
public javax.swing.JCheckBoxMenuItem getSyncEnabledCheckBoxMenuItem()
public void setSyncEnabledCheckBoxMenuItem(javax.swing.JCheckBoxMenuItem syncEnabledCheckBoxMenuItem)
public AEPlayerInterface getAePlayer()
public AEViewer.PlayMode getPlayMode()
public void setPlayMode(AEViewer.PlayMode playMode)
playMode
- the new play modepublic boolean isLogFilteredEventsEnabled()
public void setLogFilteredEventsEnabled(boolean logFilteredEventsEnabled)
public JAERViewer getJaerViewer()
public void setJaerViewer(JAERViewer jaerViewer)
public AEServerSocket getAeServerSocket()
public AESocket getAeSocket()
public RecentFiles getRecentFiles()
public java.beans.PropertyChangeSupport getSupport()
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |