imagecomparer.gui
Class ImagePane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by imagecomparer.gui.ImagePane
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, java.util.EventListener, javax.accessibility.Accessible, javax.imageio.event.IIOReadProgressListener, javax.imageio.event.IIOReadUpdateListener

public class ImagePane
extends javax.swing.JPanel
implements java.lang.Runnable, javax.imageio.event.IIOReadUpdateListener, javax.imageio.event.IIOReadProgressListener

Class: imagecomparer.gui.ImagePane Version: 0.3 Date: 2004-04-21 01:26:05

Description: Creates an image panel.

COPYRIGHT:

This software module was originally developed by Pawel Halasa.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
ImagePane(java.io.File image, javax.swing.JProgressBar pb, javax.swing.JTextArea info)
          The constructor of ImagePane.
 
Method Summary
 void imageComplete(javax.imageio.ImageReader source)
           
 void imageProgress(javax.imageio.ImageReader source, float percentageDone)
           
 void imageStarted(javax.imageio.ImageReader source, int imageIndex)
           
 void imageUpdate(javax.imageio.ImageReader source, java.awt.image.BufferedImage srcImg, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
           
static boolean isDifferenceMode()
          Indicates whether difference mode is set.
protected  void paintComponent(java.awt.Graphics g)
           
 void passComplete(javax.imageio.ImageReader source, java.awt.image.BufferedImage theImage)
           
 void passStarted(javax.imageio.ImageReader source, java.awt.image.BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
           
 void readAborted(javax.imageio.ImageReader source)
           
static void restart()
          Stops current images loading processes and starts them from the begining
 void run()
           
 void sequenceComplete(javax.imageio.ImageReader source)
           
 void sequenceStarted(javax.imageio.ImageReader source, int minIndex)
           
static void setDifferenceMode(boolean mode)
          Sets the difference mode, in which only ifferences between loading picturus and reference picture will be displayed.
 void setImage(java.io.File image)
          Sets a new image and starts loading process.
static boolean setReferenceFile(java.io.File file)
          Sets the reference file with which other images will be compared.
static void setScalling(boolean scalling)
          Defines if displayed image should be fited to panel size.
 void thumbnailComplete(javax.imageio.ImageReader source)
           
 void thumbnailPassComplete(javax.imageio.ImageReader source, java.awt.image.BufferedImage theThumbnail)
           
 void thumbnailPassStarted(javax.imageio.ImageReader source, java.awt.image.BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
           
 void thumbnailProgress(javax.imageio.ImageReader source, float percentageDone)
           
 void thumbnailStarted(javax.imageio.ImageReader source, int imageIndex, int thumbnailIndex)
           
 void thumbnailUpdate(javax.imageio.ImageReader source, java.awt.image.BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ImagePane

public ImagePane(java.io.File image,
                 javax.swing.JProgressBar pb,
                 javax.swing.JTextArea info)
The constructor of ImagePane.

Parameters:
image - Image input stream
pb - The progress bar which is informed about image progression
Method Detail

setReferenceFile

public static boolean setReferenceFile(java.io.File file)
Sets the reference file with which other images will be compared.

Parameters:
file - The reference file

setDifferenceMode

public static void setDifferenceMode(boolean mode)
Sets the difference mode, in which only ifferences between loading picturus and reference picture will be displayed.

Parameters:
mode - If true the difference mode is set

setScalling

public static void setScalling(boolean scalling)
Defines if displayed image should be fited to panel size.

Parameters:
scalling - If true the image will be fited to panel size.

isDifferenceMode

public static boolean isDifferenceMode()
Indicates whether difference mode is set.

Returns:
True if difference mode is set, false if not.

restart

public static void restart()
Stops current images loading processes and starts them from the begining


setImage

public void setImage(java.io.File image)
Sets a new image and starts loading process.

Parameters:
image - The image input stream

run

public void run()
Specified by:
run in interface java.lang.Runnable

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

passStarted

public void passStarted(javax.imageio.ImageReader source,
                        java.awt.image.BufferedImage theImage,
                        int pass,
                        int minPass,
                        int maxPass,
                        int minX,
                        int minY,
                        int periodX,
                        int periodY,
                        int[] bands)
Specified by:
passStarted in interface javax.imageio.event.IIOReadUpdateListener

imageUpdate

public void imageUpdate(javax.imageio.ImageReader source,
                        java.awt.image.BufferedImage srcImg,
                        int minX,
                        int minY,
                        int width,
                        int height,
                        int periodX,
                        int periodY,
                        int[] bands)
Specified by:
imageUpdate in interface javax.imageio.event.IIOReadUpdateListener

passComplete

public void passComplete(javax.imageio.ImageReader source,
                         java.awt.image.BufferedImage theImage)
Specified by:
passComplete in interface javax.imageio.event.IIOReadUpdateListener

thumbnailPassStarted

public void thumbnailPassStarted(javax.imageio.ImageReader source,
                                 java.awt.image.BufferedImage theThumbnail,
                                 int pass,
                                 int minPass,
                                 int maxPass,
                                 int minX,
                                 int minY,
                                 int periodX,
                                 int periodY,
                                 int[] bands)
Specified by:
thumbnailPassStarted in interface javax.imageio.event.IIOReadUpdateListener

thumbnailUpdate

public void thumbnailUpdate(javax.imageio.ImageReader source,
                            java.awt.image.BufferedImage theThumbnail,
                            int minX,
                            int minY,
                            int width,
                            int height,
                            int periodX,
                            int periodY,
                            int[] bands)
Specified by:
thumbnailUpdate in interface javax.imageio.event.IIOReadUpdateListener

thumbnailPassComplete

public void thumbnailPassComplete(javax.imageio.ImageReader source,
                                  java.awt.image.BufferedImage theThumbnail)
Specified by:
thumbnailPassComplete in interface javax.imageio.event.IIOReadUpdateListener

imageComplete

public void imageComplete(javax.imageio.ImageReader source)
Specified by:
imageComplete in interface javax.imageio.event.IIOReadProgressListener

readAborted

public void readAborted(javax.imageio.ImageReader source)
Specified by:
readAborted in interface javax.imageio.event.IIOReadProgressListener

sequenceComplete

public void sequenceComplete(javax.imageio.ImageReader source)
Specified by:
sequenceComplete in interface javax.imageio.event.IIOReadProgressListener

thumbnailComplete

public void thumbnailComplete(javax.imageio.ImageReader source)
Specified by:
thumbnailComplete in interface javax.imageio.event.IIOReadProgressListener

imageProgress

public void imageProgress(javax.imageio.ImageReader source,
                          float percentageDone)
Specified by:
imageProgress in interface javax.imageio.event.IIOReadProgressListener

thumbnailProgress

public void thumbnailProgress(javax.imageio.ImageReader source,
                              float percentageDone)
Specified by:
thumbnailProgress in interface javax.imageio.event.IIOReadProgressListener

imageStarted

public void imageStarted(javax.imageio.ImageReader source,
                         int imageIndex)
Specified by:
imageStarted in interface javax.imageio.event.IIOReadProgressListener

sequenceStarted

public void sequenceStarted(javax.imageio.ImageReader source,
                            int minIndex)
Specified by:
sequenceStarted in interface javax.imageio.event.IIOReadProgressListener

thumbnailStarted

public void thumbnailStarted(javax.imageio.ImageReader source,
                             int imageIndex,
                             int thumbnailIndex)
Specified by:
thumbnailStarted in interface javax.imageio.event.IIOReadProgressListener