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;
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type| 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) |
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, windowOpenedaddNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, 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, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontadd, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTreeaction, 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, 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, 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, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected 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.MouseMotionListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged in interface java.awt.event.ItemListenerpublic void windowClosing(java.awt.event.WindowEvent e)
windowClosing in interface java.awt.event.WindowListenerwindowClosing in class PlugInFramepublic void imageOpened(ImagePlus imp)
imageOpened in interface ImageListenerpublic void imageClosed(ImagePlus imp)
imageClosed in interface ImageListenerpublic void imageUpdated(ImagePlus imp)
imageUpdated in interface ImageListenerprotected 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.Containerpublic void close()
PlugInFrameclose in class PlugInFramepublic static SyncWindows getInstance()