endrov.windowPlateAnalysis
Class PlateWindowView

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.windowPlateAnalysis.scene.Scene2DView
                      extended by endrov.windowPlateAnalysis.PlateWindowView
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PlateWindowView
extends Scene2DView
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener

View for plates

See Also:
Serialized Form

Nested Class Summary
static interface PlateWindowView.Listener
           
static class PlateWindowView.ValueRange
           
 class PlateWindowView.WorkerThread
          Thread that does calculations in the background
 
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
static java.lang.String aggrHide
          Instance *
static java.lang.String aggrHistogram
           
static java.lang.String aggrImage
           
static java.lang.String aggrScatter
           
static java.lang.String layoutByWellID
           
 int mouseCurX
          Current mouse coordinate.
 int mouseCurY
          Current mouse coordinate.
 boolean mouseInWindow
          Flag if the mouse cursor currently is in the window
 int mouseLastX
          Last coordinate of the mouse pointer.
 int mouseLastY
          Last coordinate of the mouse pointer.
 java.util.Map<EvPath,endrov.windowPlateAnalysis.PlateWindowView.OneWell> wellMap
          Data source: wells
 
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
PlateWindowView(PlateWindowView.Listener listener)
          Construct panel
 
Method Summary
 void addWell(EvPath p, EvChannel channel)
          Add one well to the panel
 void clearPM()
          Clear the output PM
 void clearWells()
          Remove all wells (and thus all data)
 void freeResources()
          Called when window is closed
static java.lang.Object[] getAggrModes()
          Get a list of all aggregation modes
 PlateWindowView.ValueRange getIntensityRange()
           
 void layoutWells()
           
 void mouseClicked(java.awt.event.MouseEvent e)
          Callback: Mouse button clicked
 void mouseDragged(java.awt.event.MouseEvent e)
          Callback: mouse dragged
 void mouseEntered(java.awt.event.MouseEvent e)
          Callback: Mouse pointer has entered window
 void mouseExited(java.awt.event.MouseEvent e)
          Callback: Mouse pointer has left window
 void mouseMoved(java.awt.event.MouseEvent e)
          Callback: Mouse moved
 void mousePressed(java.awt.event.MouseEvent e)
          Callback: Mouse button pressed
 void mouseReleased(java.awt.event.MouseEvent e)
          Callback: Mouse button released
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
          Callback: Mouse scrolls
 void redrawPanel()
          Take current settings of sliders and apply it to image
 void setAggrMethod(java.lang.Object o, java.lang.String attr1, java.lang.String attr2)
          Set the aggregation methods to use
 void setContrastBrightness(double contrast, double brightness)
          Set the contrast and brightness for all images
 void setFlow(EvPath pathToFlow)
           
 void setFrameZ(EvDecimal frame, EvDecimal z)
          Set the current frame and z
 void setLayoutMethod(java.lang.String method)
           
 void setParticleMeasure(ParticleMeasure particleMeasure)
           
 void setThumbnailImageSize(java.lang.Integer size)
          Set the size of the thumbnail images, if to be rescaled
 void startWorkerThread()
           
 
Methods inherited from class endrov.windowPlateAnalysis.scene.Scene2DView
addElem, clear, dataChangedEvent, getRotation, getZoom, paintComponent, pan, rotateCamera, scaleS2w, scaleW2s, setRotation, setZoom, transformPointS2W, transformPointW2S, transformVectorS2W, zoom, zoomToFit
 
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, 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

layoutByWellID

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

aggrHide

public static final java.lang.String aggrHide
Instance *

See Also:
Constant Field Values

aggrImage

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

aggrHistogram

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

aggrScatter

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

mouseLastX

public int mouseLastX
Last coordinate of the mouse pointer. Used to detect moving distance. For event technical reasons, this requires a separate set of variables than dragging (or so it seems)


mouseLastY

public int mouseLastY
Last coordinate of the mouse pointer. Used to detect moving distance. For event technical reasons, this requires a separate set of variables than dragging (or so it seems)


mouseCurX

public int mouseCurX
Current mouse coordinate. Used for repainting.


mouseCurY

public int mouseCurY
Current mouse coordinate. Used for repainting.


mouseInWindow

public boolean mouseInWindow
Flag if the mouse cursor currently is in the window


wellMap

public java.util.Map<EvPath,endrov.windowPlateAnalysis.PlateWindowView.OneWell> wellMap
Data source: wells

Constructor Detail

PlateWindowView

public PlateWindowView(PlateWindowView.Listener listener)
Construct panel

Method Detail

redrawPanel

public void redrawPanel()
Take current settings of sliders and apply it to image


mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Callback: Mouse button clicked

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Callback: Mouse button pressed

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Callback: Mouse button released

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Callback: Mouse pointer has entered window

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Callback: Mouse pointer has left window

Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Callback: Mouse moved

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Callback: mouse dragged

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Callback: Mouse scrolls

Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener

setLayoutMethod

public void setLayoutMethod(java.lang.String method)

layoutWells

public void layoutWells()

clearWells

public void clearWells()
Remove all wells (and thus all data)


addWell

public void addWell(EvPath p,
                    EvChannel channel)
Add one well to the panel


setAggrMethod

public void setAggrMethod(java.lang.Object o,
                          java.lang.String attr1,
                          java.lang.String attr2)
Set the aggregation methods to use


getAggrModes

public static java.lang.Object[] getAggrModes()
Get a list of all aggregation modes


setParticleMeasure

public void setParticleMeasure(ParticleMeasure particleMeasure)

setFlow

public void setFlow(EvPath pathToFlow)

setContrastBrightness

public void setContrastBrightness(double contrast,
                                  double brightness)
Set the contrast and brightness for all images


setFrameZ

public void setFrameZ(EvDecimal frame,
                      EvDecimal z)
Set the current frame and z


freeResources

public void freeResources()
Called when window is closed


getIntensityRange

public PlateWindowView.ValueRange getIntensityRange()

setThumbnailImageSize

public void setThumbnailImageSize(java.lang.Integer size)
Set the size of the thumbnail images, if to be rescaled

Parameters:
size - Null if no rescale

clearPM

public void clearPM()
Clear the output PM


startWorkerThread

public void startWorkerThread()