ij.plugin.frame
Class WaveManager

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by ij.plugin.frame.PlugInFrame
                      extended by ij.plugin.frame.WaveManager
All Implemented Interfaces:
PlugIn, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class WaveManager
extends PlugInFrame
implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseWheelListener

This plugin implements the Analyze/Tools/WaveManager command.

See Also:
Serialized Form

Nested Class Summary
 
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
 java.awt.List list
           
static java.lang.String LOC_KEY
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WaveManager()
           
WaveManager(boolean hideWindow)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
static void add(Wave wave)
           
 void add(Wave wave, int n)
          Adds the specified Wave to the list.
 void addWave(ABF abf, Epoch epoch, java.lang.String channelName, int decimationFactor)
           
 void addWave(Wave wave)
          Adds the specified Wave.
 boolean addWave(Wave wave, boolean promptForName)
           
 void addWaves(Epoch epoch)
           
 void addWaves(Epoch epoch, java.lang.String prefix)
           
 void addWaves(java.lang.String filename, ABF abf, Epoch epoch)
           
 void addWaves(Waves group)
           
 void appendSelectedWaves()
           
 void autonameSelectedWaves()
           
 void autonameSelectedWaves(java.lang.String prefix)
           
 void averageSelectedWaves()
           
 void clear()
           
 void close()
          Overrides PlugInFrame.close().
 void copySelectedAsText()
           
 void copySelectedAsText(java.lang.String prefix, int decimalPlaces)
           
 void decimateSelectedWaves()
           
 void decimateSelectedWaves(int decimateFactor)
           
 void delete(int index)
           
 void deleteAll()
           
 void deleteSelected()
           
 void deselect(int index)
           
 void deselect(java.lang.String name)
           
 void deselectAll()
           
 int getCount()
          Returns the Wave count.
static WaveManager getInstance()
          Returns a reference to the Wave Manager or null if it is not open.
 int getItemIndex(java.lang.String name)
           
 java.awt.List getList()
          Returns the selection list.
static java.lang.String getName(int i)
           
static java.lang.String getName(java.lang.String index)
          Returns the name of the Wave with the specified index.
 int[] getSelectedIndexes()
           
 Wave getSelectedWave()
           
 Waves getSelectedWaves()
           
 Wave[] getSelectedWavesAsArray()
          Returns the selected Waves as an array, or all the Waves if none are selected.
 Wave getWave(java.lang.String waveName)
           
 Waves getWaves()
           
 Wave[] getWavesAsArray()
          Returns the Waves as an array.
 java.util.Hashtable getWavesHashtable()
          Returns the Wave Hashtable.
 void importWaves()
           
 void importWaves(ImagePlus imp)
           
static void info()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void makeSimulatedWave()
           
 void makeSimulatedWave(Wave templateWave)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent event)
           
 void moveDown(java.lang.String waveName)
           
 void moveUp(java.lang.String waveName)
           
 void normalizeSelectedWaves()
           
 void open(java.lang.String path)
           
 void openZip(java.lang.String path)
           
static ChartFramePlugIn plot2D()
           
static ChartFramePlugIn plot3D()
           
static ChartFramePlugIn plot3D(double lowerBound, double upperBound)
           
static void plotCrossCorrelatedWaves()
           
 void processWindowEvent(java.awt.event.WindowEvent e)
           
 boolean rename(java.lang.String name2)
           
 void rename(java.lang.String name, java.lang.String newName)
           
 boolean runCommand(java.lang.String cmd)
          Executes the Wave Manager "Import", "Add & Draw", "Update", "Delete", "Plot", "Info", "Draw", "Show All", Show None", "Fill", "Deselect", "Select All", "Combine", "AND", "XOR", "Split", "Sort" or "Multi Measure" command.
 boolean runCommand(java.lang.String cmd, java.lang.String name)
          Executes the Wave Manager "Open", "Save" or "Rename" command.
 boolean runCommand(java.lang.String cmd, java.lang.String hexColor, double lineWidth)
          Adds the current selection to the Wave Manager, using the specified color (a 6 digit hex string) and line width.
 boolean save()
           
 boolean save(java.lang.String path)
           
 void saveSelectedAsText()
           
 void saveSelectedAsText(java.lang.String filename, int decimalPlaces)
           
 void select(ImagePlus imp, int index)
          Assigns the Wave at the specified index to 'imp'.
 void select(int index)
          Assigns the Wave at the specified index to the current image.
 void select(int index, boolean shiftKeyDown, boolean altKeyDown)
           
 void select(java.lang.String name)
           
 void setEditMode(ImagePlus imp, boolean editMode)
           
 void setSelected(Waves waves)
           
 void setSelectedFromRoiManager()
           
 void setSelectedIndexes(int[] indices)
           
 void splitSelectedWaves()
           
 void splitSelectedWaves(double timeToSplitAt)
           
 
Methods inherited from class ij.plugin.frame.PlugInFrame
focusGained, focusLost, run, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, paint, 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, addImpl, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getGraphics, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, 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

LOC_KEY

public static final java.lang.String LOC_KEY
See Also:
Constant Field Values

list

public java.awt.List list
Constructor Detail

WaveManager

public WaveManager()

WaveManager

public WaveManager(boolean hideWindow)
Method Detail

plotCrossCorrelatedWaves

public static void plotCrossCorrelatedWaves()

plot2D

public static ChartFramePlugIn plot2D()

plot3D

public static ChartFramePlugIn plot3D(double lowerBound,
                                      double upperBound)

plot3D

public static ChartFramePlugIn plot3D()

info

public static void info()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class PlugInFrame

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

add

public static void add(Wave wave)

averageSelectedWaves

public void averageSelectedWaves()

splitSelectedWaves

public void splitSelectedWaves()

splitSelectedWaves

public void splitSelectedWaves(double timeToSplitAt)

autonameSelectedWaves

public void autonameSelectedWaves(java.lang.String prefix)

autonameSelectedWaves

public void autonameSelectedWaves()

appendSelectedWaves

public void appendSelectedWaves()

makeSimulatedWave

public void makeSimulatedWave()

makeSimulatedWave

public void makeSimulatedWave(Wave templateWave)

decimateSelectedWaves

public void decimateSelectedWaves()

decimateSelectedWaves

public void decimateSelectedWaves(int decimateFactor)

normalizeSelectedWaves

public void normalizeSelectedWaves()

copySelectedAsText

public void copySelectedAsText()

copySelectedAsText

public void copySelectedAsText(java.lang.String prefix,
                               int decimalPlaces)

saveSelectedAsText

public void saveSelectedAsText()

saveSelectedAsText

public void saveSelectedAsText(java.lang.String filename,
                               int decimalPlaces)

addWave

public void addWave(Wave wave)
Adds the specified Wave.


addWave

public void addWave(ABF abf,
                    Epoch epoch,
                    java.lang.String channelName,
                    int decimationFactor)

addWaves

public void addWaves(Waves group)

addWaves

public void addWaves(Epoch epoch,
                     java.lang.String prefix)

addWaves

public void addWaves(Epoch epoch)

getItemIndex

public int getItemIndex(java.lang.String name)

moveUp

public void moveUp(java.lang.String waveName)

moveDown

public void moveDown(java.lang.String waveName)

clear

public void clear()

addWave

public boolean addWave(Wave wave,
                       boolean promptForName)

add

public void add(Wave wave,
                int n)
Adds the specified Wave to the list. The third argument ('n') will be used to form the first part of the Wave label if it is >= 0.


deleteSelected

public void deleteSelected()

deleteAll

public void deleteAll()

delete

public void delete(int index)

rename

public void rename(java.lang.String name,
                   java.lang.String newName)

rename

public boolean rename(java.lang.String name2)

addWaves

public void addWaves(java.lang.String filename,
                     ABF abf,
                     Epoch epoch)

open

public void open(java.lang.String path)

openZip

public void openZip(java.lang.String path)

save

public boolean save(java.lang.String path)

save

public boolean save()

processWindowEvent

public void processWindowEvent(java.awt.event.WindowEvent e)
Overrides:
processWindowEvent in class java.awt.Window

getInstance

public static WaveManager getInstance()
Returns a reference to the Wave Manager or null if it is not open.


getWavesHashtable

public java.util.Hashtable getWavesHashtable()
Returns the Wave Hashtable.

See Also:
getCount, getWavesAsArray

getWave

public Wave getWave(java.lang.String waveName)

getList

public java.awt.List getList()
Returns the selection list.

See Also:
getCount, getWavesAsArray

getCount

public int getCount()
Returns the Wave count.


getWaves

public Waves getWaves()

getWavesAsArray

public Wave[] getWavesAsArray()
Returns the Waves as an array.


getSelectedWave

public Wave getSelectedWave()

getSelectedWavesAsArray

public Wave[] getSelectedWavesAsArray()
Returns the selected Waves as an array, or all the Waves if none are selected.


getSelectedWaves

public Waves getSelectedWaves()

getName

public static java.lang.String getName(java.lang.String index)
Returns the name of the Wave with the specified index. Can be called from a macro using
call("ij.plugin.frame.WaveManager.getName", index)
Returns "null" if the Wave Manager is not open or index is out of range.


getName

public static java.lang.String getName(int i)

importWaves

public void importWaves()

importWaves

public void importWaves(ImagePlus imp)

runCommand

public boolean runCommand(java.lang.String cmd)
Executes the Wave Manager "Import", "Add & Draw", "Update", "Delete", "Plot", "Info", "Draw", "Show All", Show None", "Fill", "Deselect", "Select All", "Combine", "AND", "XOR", "Split", "Sort" or "Multi Measure" command. Returns false if cmd is not one of these strings.


runCommand

public boolean runCommand(java.lang.String cmd,
                          java.lang.String name)
Executes the Wave Manager "Open", "Save" or "Rename" command. Returns false if cmd is not "Open", "Save" or "Rename", or if an error occurs.


runCommand

public boolean runCommand(java.lang.String cmd,
                          java.lang.String hexColor,
                          double lineWidth)
Adds the current selection to the Wave Manager, using the specified color (a 6 digit hex string) and line width.


select

public void select(java.lang.String name)

deselectAll

public void deselectAll()

select

public void select(int index)
Assigns the Wave at the specified index to the current image.


deselect

public void deselect(java.lang.String name)

deselect

public void deselect(int index)

select

public void select(ImagePlus imp,
                   int index)
Assigns the Wave at the specified index to 'imp'.


select

public void select(int index,
                   boolean shiftKeyDown,
                   boolean altKeyDown)

setEditMode

public void setEditMode(ImagePlus imp,
                        boolean editMode)

close

public void close()
Overrides PlugInFrame.close().

Overrides:
close in class PlugInFrame

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class PlugInFrame

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent event)
Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener

setSelectedFromRoiManager

public void setSelectedFromRoiManager()

getSelectedIndexes

public int[] getSelectedIndexes()

setSelected

public void setSelected(Waves waves)

setSelectedIndexes

public void setSelectedIndexes(int[] indices)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class PlugInFrame

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class PlugInFrame

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener
Overrides:
mouseEntered in class PlugInFrame

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener
Overrides:
mouseExited in class PlugInFrame