endrov.windowPlateAnalysis
Class PlateWindow

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 endrov.gui.window.EvBasicWindow
                      extended by endrov.windowPlateAnalysis.PlateWindow
All Implemented Interfaces:
PlateWindowView.Listener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener

public class PlateWindow
extends EvBasicWindow
implements javax.swing.event.ChangeListener, java.awt.event.ActionListener, PlateWindowView.Listener

Plate window - For high-throughput analysis

See Also:
Serialized Form

Nested Class Summary
 class PlateWindow.ChannelWidget
          One row of channel settings in the GUI
 
Nested classes/interfaces inherited from class endrov.gui.window.EvBasicWindow
EvBasicWindow.DialogReturnStatus, EvBasicWindow.EvWindowManagerMaker
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
 
Fields inherited from class endrov.gui.window.EvBasicWindow
jinputListeners, KEY_GETCONSOLE, lastDataPath, menuFile, windowInstance, windowManager
 
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
PlateWindow()
          Make a new window at given location
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void attributesMayHaveUpdated()
           
 void dataChangedEvent()
          Called whenever data has been updated
 EvDecimal getFrame()
           
 PlateAnalysisQueueWidget.WellRunnable getNextBackgroundTask()
           
 ParticleMeasure getParticleMeasure()
           
 double getRotation()
          Get rotation of image, in radians
 EvDecimal getZ()
           
 double getZoom()
          Get the zoom factor not including the binning
static void initPlugin()
           
static void main(java.lang.String[] args)
          Testing
 void setFrame(EvDecimal frame)
           
 void setRotation(double angle)
          Set rotation of image, in radians
 void setZ(EvDecimal z)
           
 void setZoom(double zoom)
          Set the zoom factor not including the binning
 void stateChanged(javax.swing.event.ChangeEvent e)
          Upon state changes, update the window
 void updateImagePanelFrameZ()
           
 void updateLayoutCombo()
           
 void updateWells()
          Update which wells exist, and their content
 void updateWindowTitle()
           
 void windowEventUserLoadedFile(EvData data)
          Called when a file has just been loaded and should be displayed in all windows
 void windowFreeResources()
          Called when the window is closed.
 java.lang.String windowHelpTopic()
          Help on how to use this window.
 void windowLoadPersonalSettings(org.jdom.Element e)
           
 void windowSavePersonalSettings(org.jdom.Element root)
          Store down settings for window into personal config file
 
Methods inherited from class endrov.gui.window.EvBasicWindow
addBasicWindowExtension, addHook, addMainMenubarCommon, addMainMenubarWindowSpecific, addMenuItemSorted, addMenuItemSorted, addMenuOperation, addMenuSorted, addMenuWindow, attachDragAndDrop, attachJinputListener, convertStreamToString, convertStreamToString, createMenus, dialogAbout, dialogPreferences, dialogQuit, dialogSysInfo, disposeEvWindow, finalize, freeResourcesBasic, getBounds, getBoundsEvWindow, getCreateMenuWindowCategory, getEvw, getLastDataPath, getWindowList, getXMLbounds, getXMLposition, holdModifier1, openDialogChooseDir, openDialogOpenFile, openDialogSaveFile, packEvWindow, setAcceleratorCopy, setAcceleratorCut, setAcceleratorDelete, setAcceleratorPaste, setBoundsEvWindow, setBoundsEvWindow, setBoundsEvWindow, setLastDataPath, setLocationEvWindow, setLocationEvWindow, setResizable, setTitleEvWindow, setVisibleEvWindow, setXMLbounds, showConfirmYesNoCancelDialog, showConfirmYesNoDialog, showErrorDialog, showInformativeDialog, showInputDialog, showWarningDialog, toFront, transferableToFileList, updateLoadedFile, updateWindows, updateWindows
 
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, 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, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PlateWindow

public PlateWindow()
Make a new window at given location

Method Detail

windowSavePersonalSettings

public void windowSavePersonalSettings(org.jdom.Element root)
Store down settings for window into personal config file

Specified by:
windowSavePersonalSettings in class EvBasicWindow

windowLoadPersonalSettings

public void windowLoadPersonalSettings(org.jdom.Element e)
Specified by:
windowLoadPersonalSettings in class EvBasicWindow

getZoom

public double getZoom()
Get the zoom factor not including the binning


setZoom

public void setZoom(double zoom)
Set the zoom factor not including the binning


getRotation

public double getRotation()
Get rotation of image, in radians


setRotation

public void setRotation(double angle)
Set rotation of image, in radians


updateWindowTitle

public void updateWindowTitle()

updateLayoutCombo

public void updateLayoutCombo()

dataChangedEvent

public void dataChangedEvent()
Called whenever data has been updated

Specified by:
dataChangedEvent in class EvBasicWindow

updateWells

public void updateWells()
Update which wells exist, and their content


getParticleMeasure

public ParticleMeasure getParticleMeasure()

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Upon state changes, update the window

Specified by:
stateChanged in interface javax.swing.event.ChangeListener
See Also:
ChangeListener.stateChanged(javax.swing.event.ChangeEvent)

actionPerformed

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

windowEventUserLoadedFile

public void windowEventUserLoadedFile(EvData data)
Description copied from class: EvBasicWindow
Called when a file has just been loaded and should be displayed in all windows

Specified by:
windowEventUserLoadedFile in class EvBasicWindow

windowFreeResources

public void windowFreeResources()
Description copied from class: EvBasicWindow
Called when the window is closed. Should take care of deallocating and stopping any threads

Specified by:
windowFreeResources in class EvBasicWindow

getFrame

public EvDecimal getFrame()

getZ

public EvDecimal getZ()

setFrame

public void setFrame(EvDecimal frame)

setZ

public void setZ(EvDecimal z)

updateImagePanelFrameZ

public void updateImagePanelFrameZ()

main

public static void main(java.lang.String[] args)
Testing

Parameters:
args -

windowHelpTopic

public java.lang.String windowHelpTopic()
Description copied from class: EvBasicWindow
Help on how to use this window. Can return null

Specified by:
windowHelpTopic in class EvBasicWindow

attributesMayHaveUpdated

public void attributesMayHaveUpdated()
Specified by:
attributesMayHaveUpdated in interface PlateWindowView.Listener

getNextBackgroundTask

public PlateAnalysisQueueWidget.WellRunnable getNextBackgroundTask()
Specified by:
getNextBackgroundTask in interface PlateWindowView.Listener

initPlugin

public static void initPlugin()