Package loci.plugins.util
Class DataBrowser
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
ij.gui.ImageWindow
ij.gui.StackWindow
loci.plugins.util.DataBrowser
- All Implemented Interfaces:
ActionListener,AdjustmentListener,FocusListener,MouseWheelListener,WindowListener,WindowStateListener,ImageObserver,MenuContainer,Serializable,Runnable,EventListener,Accessible
public class DataBrowser
extends ij.gui.StackWindow
Extension of StackWindow with additional UI trimmings for animation,
virtual stack caching options, metadata, and general beautification.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected Buttonprotected int[]protected int[]protected Scrollbarprotected Scrollbar[]protected JSpinnerprotected Buttonprotected XMLWindowprotected static final intprotected Buttonprotected BrowserOptionsWindowprotected Scrollbarprotected Stringprotected ScrollbarFields inherited from class ij.gui.StackWindow
animationSelector, cSelector, done, slice, sliceSelector, thread, tSelector, zSelectorFields inherited from class ij.gui.ImageWindow
closed, HGAP, ic, ij, imp, LOC_KEY, MIN_HEIGHT, MIN_WIDTH, running, running2, setMenuBarTime, VGAPFields 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_CURSORFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionDataBrowser(ij.ImagePlus imp) DataBrowser(ij.ImagePlus imp, ij.gui.ImageCanvas ic, String[] channels, int[] cLengths) DataBrowser(ij.ImagePlus imp, ij.gui.ImageCanvas ic, String[] channels, int[] cLengths, XMLWindow xmlWindow) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprotected static Scrollbarprotected static PanelMakes AWT play nicely with Swing components.voidmouseWheelMoved(MouseWheelEvent event) voidpack()Overridden pack method to allow us to delay initial window sizing.voidsetVisible(boolean b) Overridden show method to allow us to delay initial window display.voidSets XML block associated with this window.voidDisplays the OME-XML metadata window onscreen.voidDisplays the caching options window onscreen.private voidUpdates the ImagePlus's displayed plane to match the slider values.private voidUpdates the slider values to match the ImagePlus's displayed plane.voidToggles whether the data browser is animating.Methods inherited from class ij.gui.StackWindow
close, createSubtitle, getAnimate, getNScrollbars, isHyperStack, run, setAnimate, setPosition, setSlidersEnabled, showSlice, updateSliceSelector, validDimensionsMethods inherited from class ij.gui.ImageWindow
add, centerNextImage, copy, drawInfo, focusGained, focusLost, getCanvas, getImagePlus, getImageSize, getInitialMagnification, getInsets, getMaximumBounds, getSliderHeight, isClosed, maximize, minimize, mouseMoved, paint, paste, setImage, setImageJMenuBar, setLocation, setLocationAndSize, setNextLocation, setNextLocation, setSliderHeight, toString, updateImage, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened, windowStateChangedMethods inherited from class java.awt.Frame
addNotify, 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, setUndecoratedMethods 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, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFrontMethods inherited from class java.awt.Container
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, validateTreeMethods inherited from class java.awt.Component
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
MIN_BROWSER_WIDTH
protected static final int MIN_BROWSER_WIDTH- See Also:
-
fpsSpin
-
animate
-
options
-
metadata
-
anim
protected boolean anim -
allowShow
protected boolean allowShow -
metaWindow
-
optionsWindow
-
xml
-
zScroll
-
cScroll
-
tScroll
-
cSliders
-
cLengths
protected int[] cLengths -
cIndex
protected int[] cIndex
-
-
Constructor Details
-
DataBrowser
public DataBrowser(ij.ImagePlus imp) -
DataBrowser
-
DataBrowser
-
-
Method Details
-
setXML
Sets XML block associated with this window. This information will be displayed in a tree structure when the Metadata button is clicked. -
toggleAnimation
public void toggleAnimation()Toggles whether the data browser is animating. -
showOptionsWindow
public void showOptionsWindow()Displays the caching options window onscreen. -
showMetadataWindow
public void showMetadataWindow()Displays the OME-XML metadata window onscreen. -
pack
public void pack()Overridden pack method to allow us to delay initial window sizing. -
setVisible
public void setVisible(boolean b) Overridden show method to allow us to delay initial window display.- Overrides:
setVisiblein classWindow
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classij.gui.StackWindow
-
adjustmentValueChanged
- Specified by:
adjustmentValueChangedin interfaceAdjustmentListener- Overrides:
adjustmentValueChangedin classij.gui.StackWindow
-
mouseWheelMoved
- Specified by:
mouseWheelMovedin interfaceMouseWheelListener- Overrides:
mouseWheelMovedin classij.gui.StackWindow
-
syncPlane
private void syncPlane()Updates the ImagePlus's displayed plane to match the slider values. -
syncSliders
private void syncSliders()Updates the slider values to match the ImagePlus's displayed plane. -
makeDummySlider
-
makeHeavyPanel
Makes AWT play nicely with Swing components.
-