ij.plugin.frame
public class SyncWindows extends PlugInFrame implements java.awt.event.ActionListener, java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ItemListener, ImageListener
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;
Modifier and Type | Field and Description |
---|---|
protected java.awt.Button |
bSyncAll
Buttons for user control.
|
protected java.awt.Button |
bUnsyncAll
Buttons for user control.
|
protected java.awt.Checkbox |
cChannel
Checkboxes for user control.
|
protected java.awt.Checkbox |
cCoords
Checkboxes for user control.
|
protected java.awt.Checkbox |
cCursor
Checkboxes for user control.
|
protected java.awt.Checkbox |
cFrame
Checkboxes for user control.
|
protected java.awt.Checkbox |
cScaling
Checkboxes for user control.
|
protected java.awt.Checkbox |
cSlice
Checkboxes for user control.
|
protected ImageJ |
ijInstance
reference to current instance of ImageJ (to avoid repeated IJ.getInstance() s)
|
protected int |
oldX |
protected int |
oldY |
protected java.awt.Panel |
panel
Panel for GUI
|
protected java.util.Vector |
vListMap
Hashtable to map list ids to image window ids.
|
protected java.util.Vector |
vwins
Indices of synchronized image windows are maintained in this Vector.
|
protected java.awt.List |
wList
List of currently displayed windows retrieved from ImageJ
window manager.
|
protected int |
x |
protected int |
y |
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 and Description |
---|
SyncWindows()
Create window sync frame.
|
SyncWindows(java.lang.String s) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Implementation of ActionListener interface.
|
protected java.awt.Rectangle |
boundingRect(int x,
int y,
int oldX,
int oldY)
Compute bounding rectangle given current and old cursor
locations.
|
protected java.awt.Panel |
buildControlPanel()
Builds panel containing control buttons.
|
protected java.awt.Component |
buildWindowList()
Builds list of open ImageWindows
|
void |
close()
Closes this window.
|
protected java.awt.Panel |
controlPanel()
Build window list display and button controls.
|
void |
displayChanged(ij.plugin.frame.DisplayChangeEvent e)
Method to pass on changes of the z-slice of a stack.
|
ImagePlus |
getImageFromVector(int n)
Get ImagePlus from Windows-Vector vwins.
|
java.lang.String |
getImageTitleFromVector(int n)
Get the title of image n from Windows-Vector vwins.
|
int |
getIndexOfImage(ImagePlus image)
Get index of "image" in vector of synchronized windows, if image is in vector.
|
java.awt.Insets |
getInsets() |
static SyncWindows |
getInstance() |
protected java.awt.Point |
getMatchingCoords(ImageCanvas ic,
ImageCanvas icc,
int x,
int y)
Get Screen Coordinates for ImageCanvas ic matching
the OffScreen Coordinates of the current ImageCanvas.
|
void |
imageClosed(ImagePlus imp)
Implementation of ImageListener interface: update window list, if image is opened or closed
|
void |
imageOpened(ImagePlus imp)
Implementation of ImageListener interface: update window list, if image is opened or closed
|
void |
imageUpdated(ImagePlus imp) |
void |
itemStateChanged(java.awt.event.ItemEvent e)
Item Listener method
|
void |
mouseClicked(java.awt.event.MouseEvent e)
Propagate mouse clicked events to all synchronized windows.
|
void |
mouseDragged(java.awt.event.MouseEvent e)
Propagate mouse dragged events to all synchronized windows.
|
void |
mouseEntered(java.awt.event.MouseEvent e)
Propagate mouse entered events to all synchronized windows.
|
void |
mouseExited(java.awt.event.MouseEvent e)
Propagate mouse exited events to all synchronized windows.
|
void |
mouseMoved(java.awt.event.MouseEvent e)
Draws the "synchronize" cursor in each of the synchronized
windows.
|
void |
mousePressed(java.awt.event.MouseEvent e)
Propagate mouse pressed events to all synchronized windows.
|
void |
mouseReleased(java.awt.event.MouseEvent e)
Propagate mouse released events to all synchronized
windows.
|
static void |
setC(ImageWindow source,
int channel) |
void |
setCursor(ImagePlus imp,
Roi cursor) |
static void |
setT(ImageWindow source,
int frame) |
static void |
setZ(ImageWindow source,
int slice) |
protected void |
updateWindowList() |
void |
windowClosing(java.awt.event.WindowEvent e)
Override parent windowClosing method to clean up synchronized
resources on exit.
|
focusGained, focusLost, run, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
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, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, addImpl, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
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, transferFocusBackward, transferFocusUpCycle
protected java.util.Vector vwins
protected int oldX
protected int oldY
protected int x
protected int y
protected java.awt.List wList
protected java.awt.Panel panel
protected java.awt.Checkbox cCursor
protected java.awt.Checkbox cSlice
protected java.awt.Checkbox cChannel
protected java.awt.Checkbox cFrame
protected java.awt.Checkbox cCoords
protected java.awt.Checkbox cScaling
protected java.awt.Button bSyncAll
protected java.awt.Button bUnsyncAll
protected java.util.Vector vListMap
protected final ImageJ ijInstance
public SyncWindows()
public SyncWindows(java.lang.String s)
public static void setC(ImageWindow source, int channel)
public static void setZ(ImageWindow source, int slice)
public static void setT(ImageWindow source, int frame)
public void displayChanged(ij.plugin.frame.DisplayChangeEvent e)
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged
in interface java.awt.event.ItemListener
public void windowClosing(java.awt.event.WindowEvent e)
windowClosing
in interface java.awt.event.WindowListener
windowClosing
in class PlugInFrame
public void imageOpened(ImagePlus imp)
imageOpened
in interface ImageListener
public void imageClosed(ImagePlus imp)
imageClosed
in interface ImageListener
public void imageUpdated(ImagePlus imp)
imageUpdated
in interface ImageListener
protected java.awt.Panel controlPanel()
protected java.awt.Component buildWindowList()
protected java.awt.Panel buildControlPanel()
protected java.awt.Rectangle boundingRect(int x, int y, int oldX, int oldY)
protected void updateWindowList()
public ImagePlus getImageFromVector(int n)
public java.lang.String getImageTitleFromVector(int n)
public int getIndexOfImage(ImagePlus image)
protected java.awt.Point getMatchingCoords(ImageCanvas ic, ImageCanvas icc, int x, int y)
public java.awt.Insets getInsets()
getInsets
in class java.awt.Container
public void close()
PlugInFrame
close
in class PlugInFrame
public static SyncWindows getInstance()