com.vistech.jai.render
Class ViewerPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--com.vistech.util.ApplicationFrame
                                      |
                                      +--com.vistech.jai.render.ViewerPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ViewerPanel
extends ApplicationFrame

A container class for holding multiple image canvases, each of which displays a planar image.

Version:
1.0 4 Oct 2000
Author:
Lawrence Rodrigues
See Also:
Serialized Form

Inner classes inherited from class com.vistech.util.ApplicationFrame
ApplicationFrame.AppMenuBar
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  int cellHeight
           
protected  int cellWidth
           
protected  int cols
           
protected  int curIndex
           
protected  java.lang.String defaultFileName
           
protected  javax.media.jai.PlanarImage[] imageset
           
protected  int maxHeight
           
protected  int maxWidth
           
protected  int minHeight
           
protected  int minWidth
           
protected  int numImages
           
protected  int rows
           
protected  javax.swing.JFrame saveFrame
           
protected  ImageSaverPanel savePane
           
protected  com.vistech.jai.render.ViewerPanel.ImagePanel[] vp
           
protected  javax.swing.JPanel vpGrid
           
 
Fields inherited from class com.vistech.util.ApplicationFrame
aboutString, aboutTitle, author, contentPane, copyRight, curDataFile, curLocale, helpBoxTitle, helpMidText, printerObj, saveFileName
 
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, 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
ViewerPanel()
           
 
Method Summary
protected  javax.swing.JPanel createViewportGrid()
           
 void display(int imageIndex)
           
 java.awt.Dimension getCellSize()
           
 java.awt.Dimension getPreferredSize()
           
 java.awt.Dimension getViewerSize()
           
 void init()
           
 void paintImages()
           
protected  void save()
           
protected  void saveAs()
           
 void setImageSet(javax.media.jai.PlanarImage[] images)
           
 
Methods inherited from class com.vistech.util.ApplicationFrame
createGUI, getViewerSize, main, open, printContents, quit, setAboutString, setAboutTitle, setLocale, setPrinterObj, updateUI
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

curIndex

protected int curIndex

numImages

protected int numImages

imageset

protected javax.media.jai.PlanarImage[] imageset

cellWidth

protected int cellWidth

cellHeight

protected int cellHeight

rows

protected int rows

cols

protected int cols

maxWidth

protected int maxWidth

minWidth

protected int minWidth

maxHeight

protected int maxHeight

minHeight

protected int minHeight

vp

protected transient com.vistech.jai.render.ViewerPanel.ImagePanel[] vp

vpGrid

protected javax.swing.JPanel vpGrid

defaultFileName

protected java.lang.String defaultFileName

saveFrame

protected javax.swing.JFrame saveFrame

savePane

protected ImageSaverPanel savePane
Constructor Detail

ViewerPanel

public ViewerPanel()
Method Detail

init

public void init()

setImageSet

public void setImageSet(javax.media.jai.PlanarImage[] images)

getViewerSize

public java.awt.Dimension getViewerSize()

createViewportGrid

protected javax.swing.JPanel createViewportGrid()

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Container

paintImages

public void paintImages()

display

public void display(int imageIndex)

getCellSize

public java.awt.Dimension getCellSize()

save

protected void save()
Overrides:
save in class ApplicationFrame

saveAs

protected void saveAs()
Overrides:
saveAs in class ApplicationFrame