ij.plugin.frame
Class SyncWindows
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- ij.plugin.frame.PlugInFrame
-
- ij.plugin.frame.SyncWindows
-
- All Implemented Interfaces:
- ImageListener, PlugIn, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
public class SyncWindows extends PlugInFrame implements java.awt.event.ActionListener, java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ItemListener, ImageListener
This class "synchronizes" mouse input in multiple windows. Once several windows are synchronized, mouse events in any one of the synchronized windows are propagated to the others. Note, the notion of synchronization use by the SyncWindows class here (i.e. multiple windows that all get the same mouse input) is somewhat different than the use of the synchronize keyword in the Java language. (In Java, synchronize has to do w/ critical section access by multiple threads.)Optionally passes on change of z-slice of a stack to other stacks; Optionally translates positions to different windows via offscreen coordinates, i.e. correctly translates coordinates to windows with a different zoom; Updates the list of windows by click of a button;
- See Also:
- Serialized Form
-
-
Field Summary
-
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
-
-
Constructor Summary
Constructors Constructor and Description SyncWindows()Create window sync frame.SyncWindows(java.lang.String s)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent e)Implementation of ActionListener interface.voidclose()Closes this window.voiddisplayChanged(ij.plugin.frame.DisplayChangeEvent e)Method to pass on changes of the z-slice of a stack.ImagePlusgetImageFromVector(int n)Get ImagePlus from Windows-Vector vwins.java.lang.StringgetImageTitleFromVector(int n)Get the title of image n from Windows-Vector vwins.intgetIndexOfImage(ImagePlus image)Get index of "image" in vector of synchronized windows, if image is in vector.java.awt.InsetsgetInsets()static SyncWindowsgetInstance()voidimageClosed(ImagePlus imp)Implementation of ImageListener interface: update window list, if image is opened or closedvoidimageOpened(ImagePlus imp)Implementation of ImageListener interface: update window list, if image is opened or closedvoidimageUpdated(ImagePlus imp)voiditemStateChanged(java.awt.event.ItemEvent e)Item Listener methodvoidmouseClicked(java.awt.event.MouseEvent e)Propagate mouse clicked events to all synchronized windows.voidmouseDragged(java.awt.event.MouseEvent e)Propagate mouse dragged events to all synchronized windows.voidmouseEntered(java.awt.event.MouseEvent e)Propagate mouse entered events to all synchronized windows.voidmouseExited(java.awt.event.MouseEvent e)Propagate mouse exited events to all synchronized windows.voidmouseMoved(java.awt.event.MouseEvent e)Draws the "synchronize" cursor in each of the synchronized windows.voidmousePressed(java.awt.event.MouseEvent e)Propagate mouse pressed events to all synchronized windows.voidmouseReleased(java.awt.event.MouseEvent e)Propagate mouse released events to all synchronized windows.static voidsetC(ImageWindow source, int channel)voidsetCursor(ImagePlus imp, Roi cursor)static voidsetT(ImageWindow source, int frame)static voidsetZ(ImageWindow source, int slice)voidwindowClosing(java.awt.event.WindowEvent e)Override parent windowClosing method to clean up synchronized resources on exit.-
Methods inherited from class ij.plugin.frame.PlugInFrame
focusGained, focusLost, run, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, 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, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
SyncWindows
public SyncWindows()
Create window sync frame. Frame is shown via call to show() or by invoking run method.
-
SyncWindows
public SyncWindows(java.lang.String s)
-
-
Method Detail
-
setC
public static void setC(ImageWindow source, int channel)
-
setZ
public static void setZ(ImageWindow source, int slice)
-
setT
public static void setT(ImageWindow source, int frame)
-
displayChanged
public void displayChanged(ij.plugin.frame.DisplayChangeEvent e)
Method to pass on changes of the z-slice of a stack.
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
Draws the "synchronize" cursor in each of the synchronized windows.- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
Propagate mouse dragged events to all synchronized windows.- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
Propagate mouse clicked events to all synchronized windows.- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
Propagate mouse entered events to all synchronized windows.- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
Propagate mouse exited events to all synchronized windows.- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
Propagate mouse pressed events to all synchronized windows.- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
Propagate mouse released events to all synchronized windows.- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
Implementation of ActionListener interface.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
Item Listener method- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
Override parent windowClosing method to clean up synchronized resources on exit.- Specified by:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin classPlugInFrame
-
imageOpened
public void imageOpened(ImagePlus imp)
Implementation of ImageListener interface: update window list, if image is opened or closed- Specified by:
imageOpenedin interfaceImageListener
-
imageClosed
public void imageClosed(ImagePlus imp)
Implementation of ImageListener interface: update window list, if image is opened or closed- Specified by:
imageClosedin interfaceImageListener
-
imageUpdated
public void imageUpdated(ImagePlus imp)
- Specified by:
imageUpdatedin interfaceImageListener
-
getImageFromVector
public ImagePlus getImageFromVector(int n)
Get ImagePlus from Windows-Vector vwins.
-
getImageTitleFromVector
public java.lang.String getImageTitleFromVector(int n)
Get the title of image n from Windows-Vector vwins. If the image ends with .tif, the extension is removed.
-
getIndexOfImage
public int getIndexOfImage(ImagePlus image)
Get index of "image" in vector of synchronized windows, if image is in vector. Else return -1.
-
getInsets
public java.awt.Insets getInsets()
- Overrides:
getInsetsin classjava.awt.Container
-
close
public void close()
Description copied from class:PlugInFrameCloses this window.- Overrides:
closein classPlugInFrame
-
getInstance
public static SyncWindows getInstance()
-
-
DMelt 3.0 © DataMelt by jWork.ORG