Package loci.formats.gui
Class ImageViewer
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
loci.formats.gui.ImageViewer
- All Implemented Interfaces:
ActionListener,KeyListener,MouseMotionListener,WindowListener,ImageObserver,MenuContainer,Serializable,Runnable,EventListener,Accessible,ChangeListener,RootPaneContainer,WindowConstants
public class ImageViewer
extends JFrame
implements ActionListener, ChangeListener, KeyListener, MouseMotionListener, Runnable, WindowListener
ImageViewer is a simple viewer/converter
for the Bio-Formats image formats.
- Author:
- Curtis Rueden ctrueden at wisc.edu
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested 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 static final charprotected booleanprotected JSliderprotected Stringprotected IFormatReaderReader for files on disk.protected JMenuItemprotected JMenuItemprotected IFormatWriterWriter for files on disk.protected intprotected ImageIconprotected JLabelprotected BufferedImage[]protected IFormatReaderprivate static final org.slf4j.Loggerprotected BufferedImageReaderCurrent format reader.protected BufferedImageWriterCurrent format writer.protected JSliderprotected MetadataStoreAttached OME metadata store, if available.protected OMEXMLServiceService for working with OME-XML metadata.protected JPanelprotected JLabelprotected final StringBuilderprotected intprotected intprotected intprotected JPanelprotected static final Stringprotected JSliderprotected JSliderFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an image viewer.ImageViewer(boolean canCloseReader) Constructs an image viewer. -
Method Summary
Modifier and TypeMethodDescriptionvoidHandles menu commands.intgetC()Gets the C value of the currently displayed image.getImage()Gets the currently displayed image.intGets the index of the currently displayed image.intgetT()Gets the T value of the currently displayed image.intgetZ()Gets the Z value of the currently displayed image.voidHandles key presses.voidvoidstatic voidvoidHandles cursor probes.voidHandles cursor probes.voidOpens the given data source using the current format reader.protected voidopen(String id, IFormatReader r) Opens from the given data source using the specified reader in a separate thread.voidrun()Handles animation.voidSaves the current images to the given destination using the current format writer.protected voidsave(String id, IFormatWriter w) Saves to the given data destination using the specified writer in a separate thread.voidsetImages(BufferedImage[] img) Sets the viewer to display the given images.voidsetImages(IFormatReader reader, BufferedImage[] img) Sets the viewer to display the given images, obtaining corresponding core metadata from the specified format reader.voidsetVisible(boolean visible) voidHandles slider events.protected voidupdateLabel(int x, int y) Updates cursor probe label.protected voidwait(boolean wait) Toggles wait cursor.voidvoidvoidvoidvoidvoidvoidMethods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, 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, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFrontMethods 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, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, 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, 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, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, 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
-
LOGGER
private static final org.slf4j.Logger LOGGER -
TITLE
- See Also:
-
ANIMATION_KEY
protected static final char ANIMATION_KEY- See Also:
-
pane
-
icon
-
iconLabel
-
sliderPanel
-
nSlider
-
zSlider
-
tSlider
-
cSlider
-
probeLabel
-
fileView
-
fileSave
-
omeMeta
Attached OME metadata store, if available. -
myReader
Current format reader. -
myWriter
Current format writer. -
fileReader
Reader for files on disk. -
fileWriter
Writer for files on disk. -
filename
-
in
-
images
-
sizeZ
protected int sizeZ -
sizeT
protected int sizeT -
sizeC
protected int sizeC -
anim
protected boolean anim -
fps
protected int fps -
canCloseReader
protected boolean canCloseReader -
omexmlService
Service for working with OME-XML metadata. -
sb
-
-
Constructor Details
-
ImageViewer
public ImageViewer()Constructs an image viewer. -
ImageViewer
public ImageViewer(boolean canCloseReader) Constructs an image viewer.- Parameters:
canCloseReader- whether or not the underlying reader can be closed
-
-
Method Details
-
open
Opens the given data source using the current format reader. -
save
Saves the current images to the given destination using the current format writer. -
setImages
Sets the viewer to display the given images. -
setImages
Sets the viewer to display the given images, obtaining corresponding core metadata from the specified format reader. -
getImage
Gets the currently displayed image. -
getImageIndex
public int getImageIndex()Gets the index of the currently displayed image. -
getZ
public int getZ()Gets the Z value of the currently displayed image. -
getT
public int getT()Gets the T value of the currently displayed image. -
getC
public int getC()Gets the C value of the currently displayed image. -
setVisible
public void setVisible(boolean visible) - Overrides:
setVisiblein classWindow
-
actionPerformed
Handles menu commands.- Specified by:
actionPerformedin interfaceActionListener
-
stateChanged
Handles slider events.- Specified by:
stateChangedin interfaceChangeListener
-
keyPressed
Handles key presses.- Specified by:
keyPressedin interfaceKeyListener
-
keyReleased
- Specified by:
keyReleasedin interfaceKeyListener
-
keyTyped
- Specified by:
keyTypedin interfaceKeyListener
-
mouseDragged
Handles cursor probes.- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
mouseMoved
Handles cursor probes.- Specified by:
mouseMovedin interfaceMouseMotionListener
-
run
public void run()Handles animation. -
windowClosing
- Specified by:
windowClosingin interfaceWindowListener
-
windowActivated
- Specified by:
windowActivatedin interfaceWindowListener
-
windowDeactivated
- Specified by:
windowDeactivatedin interfaceWindowListener
-
windowOpened
- Specified by:
windowOpenedin interfaceWindowListener
-
windowIconified
- Specified by:
windowIconifiedin interfaceWindowListener
-
windowDeiconified
- Specified by:
windowDeiconifiedin interfaceWindowListener
-
windowClosed
- Specified by:
windowClosedin interfaceWindowListener
-
updateLabel
protected void updateLabel(int x, int y) Updates cursor probe label. -
wait
protected void wait(boolean wait) Toggles wait cursor. -
open
Opens from the given data source using the specified reader in a separate thread. -
save
Saves to the given data destination using the specified writer in a separate thread. -
main
-