com.vistech.imageviewer
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.imageviewer.ViewerPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ViewerPanel
extends ApplicationFrame
implements java.awt.print.Printable

A container class to hold multiple image canvases.

Version:
1.0 4 October 1999
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.awt.Image[] imageset
           
protected  int maxHeight
           
protected  int maxWidth
           
protected  int minHeight
           
protected  int minWidth
           
protected  int numImages
           
protected  int rows
           
protected  ImageCanvas[] 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 java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
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
 java.awt.image.BufferedImage createBufferedImage()
           
protected  javax.swing.JPanel createViewportGrid()
           
 void display(int imageIndex)
           
 java.awt.Dimension getCellSize()
           
 java.awt.Dimension getPreferredSize()
           
 java.awt.Dimension getViewerSize()
           
 ImageCanvas[] getViewports()
           
 void init()
           
 void paintImages()
           
 int print(java.awt.Graphics g, java.awt.print.PageFormat f, int pageIndex)
           
protected  void printContents()
           
protected  void save()
           
protected  void saveAs()
           
 void setImageSet(java.awt.Image[] images)
           
 
Methods inherited from class com.vistech.util.ApplicationFrame
createGUI, getViewerSize, main, open, 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 java.awt.Image[] 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 ImageCanvas[] vp

vpGrid

protected javax.swing.JPanel vpGrid
Constructor Detail

ViewerPanel

public ViewerPanel()
Method Detail

init

public void init()

setImageSet

public void setImageSet(java.awt.Image[] 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

getViewports

public ImageCanvas[] getViewports()

paintImages

public void paintImages()

display

public void display(int imageIndex)

getCellSize

public java.awt.Dimension getCellSize()

createBufferedImage

public java.awt.image.BufferedImage createBufferedImage()

saveAs

protected void saveAs()
Overrides:
saveAs in class ApplicationFrame

save

protected void save()
Overrides:
save in class ApplicationFrame

printContents

protected void printContents()
Overrides:
printContents in class ApplicationFrame

print

public int print(java.awt.Graphics g,
                 java.awt.print.PageFormat f,
                 int pageIndex)
Specified by:
print in interface java.awt.print.Printable