loci.formats.gui
Class ImageViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by loci.formats.gui.ImageViewer
All Implemented Interfaces:
ActionListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener, RootPaneContainer, WindowConstants

public class ImageViewer
extends JFrame
implements ActionListener, ChangeListener, MouseMotionListener

ImageViewer is a simple viewer/converter for the Bio-Formats image formats.

Source code:
Trac, SVN

Author:
Curtis Rueden ctrueden at wisc.edu
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JSlider cSlider
           
protected  String filename
           
protected  JMenuItem fileSave
           
protected static GraphicsConfiguration GC
           
protected  ImageIcon icon
           
protected  JLabel iconLabel
           
protected  BufferedImage[] images
           
protected  loci.formats.IFormatReader in
           
protected  loci.formats.IFormatReader myReader
           
protected  loci.formats.ImageWriter myWriter
           
protected  JSlider nSlider
           
protected  JPanel pane
           
protected  JLabel probeLabel
           
protected  StringBuffer sb
           
protected  int sizeC
           
protected  int sizeT
           
protected  int sizeZ
           
protected  JPanel sliderPanel
           
protected static String TITLE
           
protected  JSlider tSlider
           
protected  JSlider zSlider
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImageViewer()
          Constructs an image viewer.
 
Method Summary
 void actionPerformed(ActionEvent e)
          Handles menu commands.
 int getC()
          Gets the C value of the currently displayed image.
 BufferedImage getImage()
          Gets the currently displayed image.
 int getImageIndex()
          Gets the index of the currently displayed image.
 int getT()
          Gets the T value of the currently displayed image.
 int getZ()
          Gets the Z value of the currently displayed image.
static void main(String[] args)
           
 void mouseDragged(MouseEvent e)
          Handles cursor probes.
 void mouseMoved(MouseEvent e)
          Handles cursor probes.
 void open(String id)
          Opens the given file using the ImageReader.
 void save(String id)
          Saves the current images to the given file using the ImageWriter.
 void setImages(BufferedImage[] img)
          Sets the viewer to display the given images.
 void setImages(loci.formats.IFormatReader reader, BufferedImage[] img)
          Sets the viewer to display the given images, obtaining corresponding core metadata from the specified format reader.
 void stateChanged(ChangeEvent e)
          Handles slider events.
protected  void updateLabel(int x, int y)
          Updates cursor probe label.
protected  void wait(boolean wait)
          Toggles wait cursor.
 
Methods 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, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
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, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

TITLE

protected static final String TITLE
See Also:
Constant Field Values

GC

protected static final GraphicsConfiguration GC

pane

protected JPanel pane

icon

protected ImageIcon icon

iconLabel

protected JLabel iconLabel

sliderPanel

protected JPanel sliderPanel

nSlider

protected JSlider nSlider

zSlider

protected JSlider zSlider

tSlider

protected JSlider tSlider

cSlider

protected JSlider cSlider

probeLabel

protected JLabel probeLabel

fileSave

protected JMenuItem fileSave

myReader

protected loci.formats.IFormatReader myReader

myWriter

protected loci.formats.ImageWriter myWriter

filename

protected String filename

in

protected loci.formats.IFormatReader in

images

protected BufferedImage[] images

sizeZ

protected int sizeZ

sizeT

protected int sizeT

sizeC

protected int sizeC

sb

protected StringBuffer sb
Constructor Detail

ImageViewer

public ImageViewer()
Constructs an image viewer.

Method Detail

open

public void open(String id)
Opens the given file using the ImageReader.


save

public void save(String id)
Saves the current images to the given file using the ImageWriter.


setImages

public void setImages(BufferedImage[] img)
Sets the viewer to display the given images.


setImages

public void setImages(loci.formats.IFormatReader reader,
                      BufferedImage[] img)
Sets the viewer to display the given images, obtaining corresponding core metadata from the specified format reader.


getImage

public BufferedImage 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.


actionPerformed

public void actionPerformed(ActionEvent e)
Handles menu commands.

Specified by:
actionPerformed in interface ActionListener

stateChanged

public void stateChanged(ChangeEvent e)
Handles slider events.

Specified by:
stateChanged in interface ChangeListener

mouseDragged

public void mouseDragged(MouseEvent e)
Handles cursor probes.

Specified by:
mouseDragged in interface MouseMotionListener

mouseMoved

public void mouseMoved(MouseEvent e)
Handles cursor probes.

Specified by:
mouseMoved in interface MouseMotionListener

updateLabel

protected void updateLabel(int x,
                           int y)
Updates cursor probe label.


wait

protected void wait(boolean wait)
Toggles wait cursor.


main

public static void main(String[] args)