com.vistech.jai.render
Class RenderableImageCanvas

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--com.vistech.jai.render.RenderableImageCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, ScrollController, java.io.Serializable

public class RenderableImageCanvas
extends javax.swing.JComponent
implements ScrollController

A component class for drawing renderable images. This class is similar to JAIImageCavas except that it takes renderable images as inuts. T The renderable image is painted by the drawRenderable() method of Graphics class.

Version:
1.0 10 Apr 2000
Author:
Lawrence Rodrigues
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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  java.awt.geom.AffineTransform atx
           
protected  int displayMode
           
protected  boolean imageDrawn
           
static int MAX_SIZE
           
protected  int maxHeight
           
protected  int maxWidth
           
protected  java.awt.Point panOffset
           
protected  int panX
           
protected  int panY
           
static int SCALED
           
protected  boolean scrollOn
           
protected  java.awt.image.renderable.RenderableImage sourceImage
           
protected  float sourceImageHeight
           
protected  float sourceImageWidth
           
static int TO_FIT
           
protected  int viewerHeight
           
protected  int viewerWidth
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
RenderableImageCanvas()
           
RenderableImageCanvas(java.awt.image.renderable.RenderableImage img)
           
 
Method Summary
protected  void createScalingTransform()
           
 int getDisplayMode()
           
 java.awt.Point getPanOffset()
          Returns the panOffset property.
 boolean getScrollOn()
           
 boolean isImageDrawn()
           
 void paintComponent(java.awt.Graphics gc)
           
 void pan(double x, double y)
           
 void reset()
           
 void scroll(int x, int y)
          Scrolls the image.
 void setDisplayMode(int dispMode)
           
 void setImage(java.awt.image.renderable.RenderableImage rImg)
           
 void setOrigImageSize(java.awt.Dimension size)
           
 void setPanOffset(java.awt.Point panOffset)
          Gets the panOffset property.
 void setScrollOn(boolean onOff)
           
 void startScroll(int x, int y)
          Starts the scroll and sets the anchor point.
 void stopScroll()
          Stops scroll.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TO_FIT

public static final int TO_FIT

SCALED

public static final int SCALED

MAX_SIZE

public static final int MAX_SIZE

sourceImage

protected java.awt.image.renderable.RenderableImage sourceImage

atx

protected java.awt.geom.AffineTransform atx

imageDrawn

protected boolean imageDrawn

panX

protected int panX

panY

protected int panY

scrollOn

protected boolean scrollOn

viewerWidth

protected int viewerWidth

viewerHeight

protected int viewerHeight

panOffset

protected java.awt.Point panOffset

displayMode

protected int displayMode

sourceImageHeight

protected float sourceImageHeight

sourceImageWidth

protected float sourceImageWidth

maxHeight

protected int maxHeight

maxWidth

protected int maxWidth
Constructor Detail

RenderableImageCanvas

public RenderableImageCanvas()

RenderableImageCanvas

public RenderableImageCanvas(java.awt.image.renderable.RenderableImage img)
Method Detail

isImageDrawn

public boolean isImageDrawn()

setDisplayMode

public void setDisplayMode(int dispMode)

getDisplayMode

public int getDisplayMode()

setOrigImageSize

public void setOrigImageSize(java.awt.Dimension size)

setImage

public void setImage(java.awt.image.renderable.RenderableImage rImg)

createScalingTransform

protected void createScalingTransform()

paintComponent

public void paintComponent(java.awt.Graphics gc)
Overrides:
paintComponent in class javax.swing.JComponent

setPanOffset

public void setPanOffset(java.awt.Point panOffset)
Description copied from interface: ScrollController
Gets the panOffset property.
Specified by:
setPanOffset in interface ScrollController
Following copied from interface: com.vistech.imageviewer.ScrollController
Parameters:
panOffset - the offset by which the currently displayed image is moved from the previous position.

getPanOffset

public java.awt.Point getPanOffset()
Description copied from interface: ScrollController
Returns the panOffset property.
Specified by:
getPanOffset in interface ScrollController
Following copied from interface: com.vistech.imageviewer.ScrollController
Returns:
the panOffset.

setScrollOn

public void setScrollOn(boolean onOff)

getScrollOn

public boolean getScrollOn()

startScroll

public void startScroll(int x,
                        int y)
Description copied from interface: ScrollController
Starts the scroll and sets the anchor point.
Specified by:
startScroll in interface ScrollController
Following copied from interface: com.vistech.imageviewer.ScrollController
Parameters:
x - the x coordinate of the scroll anchor.
y - the y coordinate of the scroll anchor.

scroll

public void scroll(int x,
                   int y)
Description copied from interface: ScrollController
Scrolls the image.
Specified by:
scroll in interface ScrollController
Following copied from interface: com.vistech.imageviewer.ScrollController
Parameters:
x - the x coordinate of the current position.
y - the y coordinate of the current position.

stopScroll

public void stopScroll()
Description copied from interface: ScrollController
Stops scroll.
Specified by:
stopScroll in interface ScrollController

pan

public void pan(double x,
                double y)

reset

public void reset()