ach
Class NavDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byach.NavDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.awt.event.WindowListener

public class NavDialog
extends java.awt.Dialog
implements java.awt.event.WindowListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

NavFrame.java
Copyright (C) 2001 Helge Hackbarth, All Rights Reserved
Navigation dialog showing the complete image and a rectangle indicating the current viewable area. This rectangle can be dragged with the mouse. The new location of the viewable rectangle is handed over to the calling component through the Scrollable interface (see class ach.Scrollable).

THE AUTHOR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. THE AUTHOR SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NavDialog(java.awt.Frame parent, Scrollable sc, EMemImageSource imgSrc, java.awt.Dimension innerDim)
          Constructor for navigation frame
 
Method Summary
static java.awt.Dimension calcFitInDim(java.awt.Dimension innerDim, java.awt.Dimension sourceDim)
          Calculate Dimension of a rectangle proportionally scaled to fit in the bounding rectangle (innerDim)
 void mouseClicked(java.awt.event.MouseEvent e)
          event handler for mouse events
 void mouseDragged(java.awt.event.MouseEvent e)
          event handler for mouse motion events
 void mouseEntered(java.awt.event.MouseEvent e)
          event handler for mouse events
 void mouseExited(java.awt.event.MouseEvent e)
          event handler for mouse events
 void mouseMoved(java.awt.event.MouseEvent e)
          event handler for mouse motion events
 void mousePressed(java.awt.event.MouseEvent e)
          event handler for mouse events
 void mouseReleased(java.awt.event.MouseEvent e)
          event handler for mouse events
 void paint(java.awt.Graphics g)
          Overrides component's paint method
 void setViewRect(java.awt.Rectangle r)
          Set rectangle of viewable area
 void update(java.awt.Graphics g)
          Overrides component's update method to suppress clearing of the screen
 void windowActivated(java.awt.event.WindowEvent event)
          event handler for window events
 void windowClosed(java.awt.event.WindowEvent event)
          event handler for window events
 void windowClosing(java.awt.event.WindowEvent e)
          event handler for window events
 void windowDeactivated(java.awt.event.WindowEvent event)
          event handler for window events
 void windowDeiconified(java.awt.event.WindowEvent event)
          event handler for window events
 void windowIconified(java.awt.event.WindowEvent event)
          event handler for window events
 void windowOpened(java.awt.event.WindowEvent event)
          event handler for window events
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, isUndecorated, paramString, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NavDialog

public NavDialog(java.awt.Frame parent,
                 Scrollable sc,
                 EMemImageSource imgSrc,
                 java.awt.Dimension innerDim)
Constructor for navigation frame

Parameters:
parent - frame that acts as opener for this dialog
sc - scrollable component to be positioned according to navigation of the viewable rectangle
imgSrc - the EMemImageSource representing the image
innerDim - Dimension to be set for the usable area of the navigation frame
Method Detail

calcFitInDim

public static java.awt.Dimension calcFitInDim(java.awt.Dimension innerDim,
                                              java.awt.Dimension sourceDim)
Calculate Dimension of a rectangle proportionally scaled to fit in the bounding rectangle (innerDim)

Parameters:
innerDim - Dimension describing the bounding rectangle
sourceDim - Dimension of the image to be scaled into bounding rectangle
Returns:
Dimension of a proportionally scaled image

setViewRect

public void setViewRect(java.awt.Rectangle r)
Set rectangle of viewable area

Parameters:
r - rectangle of viewable area (with coordinates of source image)

paint

public void paint(java.awt.Graphics g)
Overrides component's paint method


update

public void update(java.awt.Graphics g)
Overrides component's update method to suppress clearing of the screen


mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
event handler for mouse events

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
event handler for mouse events

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
event handler for mouse events

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
event handler for mouse events

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
event handler for mouse events

Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
event handler for mouse motion events

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
event handler for mouse motion events

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent event)
event handler for window events

Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent event)
event handler for window events

Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
event handler for window events

Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent event)
event handler for window events

Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent event)
event handler for window events

Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent event)
event handler for window events

Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent event)
event handler for window events

Specified by:
windowOpened in interface java.awt.event.WindowListener